{
  "openapi": "3.0.0",
  "info": {
    "title": "Jaky API",
    "version": "1.0.0",
    "description": "Official OpenAPI 3.0 Specification for Jaky API Services. High performance REST APIs for AI, Downloaders, Search, Internet Scrapers, and Cloudflare Bypass Tools.",
    "contact": {
      "name": "Jaky API Support",
      "url": "https://api.jaky.dev/support"
    }
  },
  "servers": [
    {
      "url": "https://api.jaky.dev",
      "description": "Production Server"
    },
    {
      "url": "http://localhost:3000",
      "description": "Local Development Server"
    }
  ],
  "tags": [
    {
      "name": "Alight Pro",
      "description": "Alight Motion Premium Subscription and Activation Services."
    },
    {
      "name": "Artificial Intelligence",
      "description": "AI-powered services including background removal and high-resolution image upscaling."
    },
    {
      "name": "Canvas",
      "description": "Canvas manipulation, media overlay processing, code snippets, and dynamic social cards."
    },
    {
      "name": "CF Solver",
      "description": "Cloudflare Turnstile captcha solver and WAF session challenge bypass services."
    },
    {
      "name": "Download",
      "description": "High-speed media downloaders for YouTube, TikTok, Threads, CapCut, Facebook, Google Drive, Instagram, and Spotify."
    },
    {
      "name": "Internet",
      "description": "Real-time internet intelligence services including prayer schedules, earthquake monitoring, weather forecasts, live cryptocurrency rates, real-time news headlines, and DNS-over-HTTPS lookups."
    },
    {
      "name": "Search",
      "description": "Real-time search APIs for YouTube, KBBI dictionary, Pinterest images, and TikTok feeds."
    },
    {
      "name": "Tools",
      "description": "Developer and web tools including website screenshot capture, URL shorteners, and QR code generation."
    }
  ],
  "paths": {
    "/v1/alight-motion/send": {
      "post": {
        "tags": [
          "Alight Pro"
        ],
        "summary": "Send Magic Link",
        "description": "Send authentication magic link email for Alight Motion.",
        "operationId": "alight-pro_send_post",
        "parameters": [
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "email": {
                    "type": "string",
                    "description": "Alight Motion account email address",
                    "example": "user@example.com"
                  }
                },
                "required": [
                  "email"
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/alight-motion/verify": {
      "post": {
        "tags": [
          "Alight Pro"
        ],
        "summary": "Verify & Apply Premium",
        "description": "Verify email confirmation link and activate annual Alight Motion Pro package.",
        "operationId": "alight-pro_verify_post",
        "parameters": [
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "email": {
                    "type": "string",
                    "description": "Alight Motion account email address",
                    "example": "user@example.com"
                  },
                  "link": {
                    "type": "string",
                    "description": "Email confirmation / magic link URL",
                    "example": "https://alightcreative.com?ui_sid=0366624874&oobCode=..."
                  }
                },
                "required": [
                  "email",
                  "link"
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/ai/removebg": {
      "get": {
        "tags": [
          "Artificial Intelligence"
        ],
        "summary": "AI Background Remover",
        "description": "Automatically remove image background and generate transparent PNG output.",
        "operationId": "ai_removebg_get",
        "parameters": [
          {
            "name": "url",
            "in": "query",
            "required": true,
            "description": "Direct URL of the image to remove background",
            "schema": {
              "type": "string"
            },
            "example": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/official-artwork/25.png"
          },
          {
            "name": "format",
            "in": "query",
            "required": false,
            "description": "Response format (binary PNG by default or json)",
            "schema": {
              "type": "string",
              "enum": [
                "png",
                "json"
              ]
            },
            "example": "png"
          },
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/ai/upscale": {
      "get": {
        "tags": [
          "Artificial Intelligence"
        ],
        "summary": "AI Image Upscaler",
        "description": "Enhance and upscale image resolution up to 4x using neural network models.",
        "operationId": "ai_upscale_get",
        "parameters": [
          {
            "name": "url",
            "in": "query",
            "required": true,
            "description": "Direct image URL to upscale",
            "schema": {
              "type": "string"
            },
            "example": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/official-artwork/25.png"
          },
          {
            "name": "scale",
            "in": "query",
            "required": false,
            "description": "Upscale factor (2x or 4x)",
            "schema": {
              "type": "number",
              "default": "2",
              "enum": [
                2,
                4
              ]
            },
            "example": "2"
          },
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/ai/text2image": {
      "get": {
        "tags": [
          "Artificial Intelligence"
        ],
        "summary": "AI Text to Image",
        "description": "Generate high-resolution AI artwork and graphics from textual prompts with custom dimensions.",
        "operationId": "ai_text2image_get",
        "parameters": [
          {
            "name": "prompt",
            "in": "query",
            "required": true,
            "description": "Text description of the desired image",
            "schema": {
              "type": "string"
            },
            "example": "futuristic cyberpunk city at night with glowing neon lights"
          },
          {
            "name": "width",
            "in": "query",
            "required": false,
            "description": "Output image width in pixels (256-1536)",
            "schema": {
              "type": "number",
              "default": "1024",
              "enum": [
                256,
                512,
                768,
                1024,
                1536
              ]
            },
            "example": "1024"
          },
          {
            "name": "height",
            "in": "query",
            "required": false,
            "description": "Output image height in pixels (256-1536)",
            "schema": {
              "type": "number",
              "default": "1024",
              "enum": [
                256,
                512,
                768,
                1024,
                1536
              ]
            },
            "example": "1024"
          },
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/canvas/quote": {
      "get": {
        "tags": [
          "Canvas"
        ],
        "summary": "Aesthetic Quote Card Generator",
        "description": "Generate stylish aesthetic quote cards with custom typography, gradient themes, author branding, and emoji support.",
        "operationId": "canvas_quote_get",
        "parameters": [
          {
            "name": "text",
            "in": "query",
            "required": true,
            "description": "Quote message text",
            "schema": {
              "type": "string"
            },
            "example": "Simplicity is prerequisite for reliability. Build clean code and powerful systems that stand the test of scale. 💡"
          },
          {
            "name": "author",
            "in": "query",
            "required": false,
            "description": "Author name",
            "schema": {
              "type": "string",
              "default": "Unknown Author"
            },
            "example": "Edsger W. Dijkstra"
          },
          {
            "name": "role",
            "in": "query",
            "required": false,
            "description": "Author subtitle, role, or title",
            "schema": {
              "type": "string",
              "default": "Author"
            },
            "example": "Computer Scientist"
          },
          {
            "name": "avatar",
            "in": "query",
            "required": false,
            "description": "Direct URL of the author avatar image",
            "schema": {
              "type": "string"
            },
            "example": "https://avatars.githubusercontent.com/u/162775830?v=4"
          },
          {
            "name": "theme",
            "in": "query",
            "required": false,
            "description": "Visual aesthetic color theme",
            "schema": {
              "type": "string",
              "default": "dark",
              "enum": [
                "dark",
                "neon",
                "glass",
                "gradient",
                "light"
              ]
            },
            "example": "dark"
          },
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/canvas/brat": {
      "get": {
        "tags": [
          "Canvas"
        ],
        "summary": "Brat Album Cover Generator",
        "description": "Generate signature Charli XCX 'Brat' styled album typography covers with custom text, colors, blur effects, and auto-scaled fonts.",
        "operationId": "canvas_brat_get",
        "parameters": [
          {
            "name": "text",
            "in": "query",
            "required": true,
            "description": "Album cover text message or title",
            "schema": {
              "type": "string"
            },
            "example": "jaky api"
          },
          {
            "name": "blur",
            "in": "query",
            "required": false,
            "description": "Apply signature aesthetic blur effect to text",
            "schema": {
              "type": "string",
              "default": "false",
              "enum": [
                "false",
                "true"
              ]
            },
            "example": "false"
          },
          {
            "name": "bgColor",
            "in": "query",
            "required": false,
            "description": "Background color (hex or CSS color)",
            "schema": {
              "type": "string",
              "default": "#8ACE00"
            },
            "example": "#8ACE00"
          },
          {
            "name": "textColor",
            "in": "query",
            "required": false,
            "description": "Text font color (hex or CSS color)",
            "schema": {
              "type": "string",
              "default": "#000000"
            },
            "example": "#000000"
          },
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/canvas/carbon": {
      "get": {
        "tags": [
          "Canvas"
        ],
        "summary": "Code Snippet to Image (Carbon)",
        "description": "Generate beautiful macOS-style syntax-highlighted code snippet cards with retina 2x resolution across multiple languages and themes.",
        "operationId": "canvas_carbon_get",
        "parameters": [
          {
            "name": "code",
            "in": "query",
            "required": true,
            "description": "Source code text to syntax highlight",
            "schema": {
              "type": "string"
            },
            "example": "const greet = (name: string) => `Hello, ${name}!`;\nconsole.log(greet('World'));"
          },
          {
            "name": "language",
            "in": "query",
            "required": false,
            "description": "Programming language for syntax highlighting",
            "schema": {
              "type": "string",
              "default": "typescript",
              "enum": [
                "javascript",
                "typescript",
                "python",
                "html",
                "css",
                "json",
                "bash",
                "go",
                "rust",
                "cpp"
              ]
            },
            "example": "typescript"
          },
          {
            "name": "title",
            "in": "query",
            "required": false,
            "description": "Window header title or filename",
            "schema": {
              "type": "string",
              "default": "snippet.js"
            },
            "example": "index.ts"
          },
          {
            "name": "theme",
            "in": "query",
            "required": false,
            "description": "Editor theme and canvas backdrop style",
            "schema": {
              "type": "string",
              "default": "dark",
              "enum": [
                "dark",
                "one-dark",
                "monokai",
                "nord",
                "sunset",
                "emerald",
                "blue",
                "transparent"
              ]
            },
            "example": "dark"
          },
          {
            "name": "lineNumbers",
            "in": "query",
            "required": false,
            "description": "Display line numbers in code block",
            "schema": {
              "type": "string",
              "default": "true",
              "enum": [
                "true",
                "false"
              ]
            },
            "example": "true"
          },
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/canvas/tweet": {
      "get": {
        "tags": [
          "Canvas"
        ],
        "summary": "Fake Tweet Mockup Generator",
        "description": "Generate realistic X/Twitter post screenshot mockups with custom author, badge, content, theme, and engagement metrics.",
        "operationId": "canvas_tweet_get",
        "parameters": [
          {
            "name": "text",
            "in": "query",
            "required": true,
            "description": "Tweet content with full emoji and markdown support",
            "schema": {
              "type": "string"
            },
            "example": "Just launched our new developer API platform with high-performance Canvas rendering! 🚀 Check it out now 🔥"
          },
          {
            "name": "name",
            "in": "query",
            "required": false,
            "description": "Author display name",
            "schema": {
              "type": "string",
              "default": "Developer"
            },
            "example": "Muhammad Zaki"
          },
          {
            "name": "username",
            "in": "query",
            "required": false,
            "description": "Twitter/X handle without @",
            "schema": {
              "type": "string",
              "default": "developer"
            },
            "example": "kiicodeofficial"
          },
          {
            "name": "avatar",
            "in": "query",
            "required": false,
            "description": "Direct URL of the author profile picture",
            "schema": {
              "type": "string"
            },
            "example": "https://avatars.githubusercontent.com/u/162775830?v=4"
          },
          {
            "name": "verified",
            "in": "query",
            "required": false,
            "description": "Show blue verified checkmark badge",
            "schema": {
              "type": "string",
              "default": "true",
              "enum": [
                "true",
                "false"
              ]
            },
            "example": "true"
          },
          {
            "name": "theme",
            "in": "query",
            "required": false,
            "description": "Color theme for the card",
            "schema": {
              "type": "string",
              "default": "dark",
              "enum": [
                "dark",
                "dim",
                "light"
              ]
            },
            "example": "dark"
          },
          {
            "name": "retweets",
            "in": "query",
            "required": false,
            "description": "Retweets counter display",
            "schema": {
              "type": "string",
              "default": "1.2K"
            },
            "example": "1.2K"
          },
          {
            "name": "likes",
            "in": "query",
            "required": false,
            "description": "Likes counter display",
            "schema": {
              "type": "string",
              "default": "14.8K"
            },
            "example": "14.8K"
          },
          {
            "name": "views",
            "in": "query",
            "required": false,
            "description": "Views counter display",
            "schema": {
              "type": "string",
              "default": "1.5M"
            },
            "example": "1.5M"
          },
          {
            "name": "image",
            "in": "query",
            "required": false,
            "description": "Attached media image URL",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/canvas/yt-comment": {
      "get": {
        "tags": [
          "Canvas"
        ],
        "summary": "Fake YouTube Comment Generator",
        "description": "Generate realistic YouTube comment mockups with avatar, author name, pinned badge, likes count, and emoji rendering.",
        "operationId": "canvas_yt-comment_get",
        "parameters": [
          {
            "name": "comment",
            "in": "query",
            "required": true,
            "description": "Comment body text with emoji support",
            "schema": {
              "type": "string"
            },
            "example": "Bro just created the cleanest API platform ever! 🚀🔥"
          },
          {
            "name": "name",
            "in": "query",
            "required": false,
            "description": "Author display name",
            "schema": {
              "type": "string",
              "default": "User"
            },
            "example": "Muhammad Zaki"
          },
          {
            "name": "avatar",
            "in": "query",
            "required": false,
            "description": "Direct URL of user profile avatar image",
            "schema": {
              "type": "string"
            },
            "example": "https://avatars.githubusercontent.com/u/162775830?v=4"
          },
          {
            "name": "time",
            "in": "query",
            "required": false,
            "description": "Comment posted relative time string",
            "schema": {
              "type": "string",
              "default": "2 hours ago"
            },
            "example": "2 hours ago"
          },
          {
            "name": "likes",
            "in": "query",
            "required": false,
            "description": "Likes count string (e.g. 1.4K, 25K)",
            "schema": {
              "type": "string",
              "default": "1.4K"
            },
            "example": "1.4K"
          },
          {
            "name": "pinned",
            "in": "query",
            "required": false,
            "description": "Display 'Pinned by creator' badge",
            "schema": {
              "type": "string",
              "default": "false",
              "enum": [
                "false",
                "true"
              ]
            },
            "example": "true"
          },
          {
            "name": "theme",
            "in": "query",
            "required": false,
            "description": "Color theme for YouTube card",
            "schema": {
              "type": "string",
              "default": "dark",
              "enum": [
                "dark",
                "light"
              ]
            },
            "example": "dark"
          },
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/canvas/github": {
      "get": {
        "tags": [
          "Canvas"
        ],
        "summary": "GitHub Repository Card Generator",
        "description": "Generate stylish GitHub repository overview cards with real-time stars, forks, language badges, and description.",
        "operationId": "canvas_github_get",
        "parameters": [
          {
            "name": "repo",
            "in": "query",
            "required": false,
            "description": "GitHub repository path (e.g. facebook/react or jakisoft/jaky-api) for live stats",
            "schema": {
              "type": "string"
            },
            "example": "jakisoft/jaky-api"
          },
          {
            "name": "name",
            "in": "query",
            "required": false,
            "description": "Custom repository display name",
            "schema": {
              "type": "string"
            },
            "example": "jakisoft/jaky-api"
          },
          {
            "name": "desc",
            "in": "query",
            "required": false,
            "description": "Custom repository description",
            "schema": {
              "type": "string"
            },
            "example": "High-Performance RESTful API Services Suite."
          },
          {
            "name": "stars",
            "in": "query",
            "required": false,
            "description": "Stars counter display",
            "schema": {
              "type": "string"
            },
            "example": "120"
          },
          {
            "name": "forks",
            "in": "query",
            "required": false,
            "description": "Forks counter display",
            "schema": {
              "type": "string"
            },
            "example": "35"
          },
          {
            "name": "language",
            "in": "query",
            "required": false,
            "description": "Primary programming language",
            "schema": {
              "type": "string",
              "default": "TypeScript"
            },
            "example": "TypeScript"
          },
          {
            "name": "theme",
            "in": "query",
            "required": false,
            "description": "Card visual theme",
            "schema": {
              "type": "string",
              "default": "dark",
              "enum": [
                "dark",
                "dim",
                "light"
              ]
            },
            "example": "dark"
          },
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/canvas/goodbye": {
      "get": {
        "tags": [
          "Canvas"
        ],
        "summary": "Goodbye & Farewell Card Generator",
        "description": "Generate asymmetric Neo-Brutalist farewell and member departure cards with customizable avatar, member stats, and badges.",
        "operationId": "canvas_goodbye_get",
        "parameters": [
          {
            "name": "username",
            "in": "query",
            "required": true,
            "description": "Departing member username or display name",
            "schema": {
              "type": "string"
            },
            "example": "Muhammad Zaki"
          },
          {
            "name": "avatar",
            "in": "query",
            "required": false,
            "description": "Direct URL of user avatar picture",
            "schema": {
              "type": "string"
            },
            "example": "https://avatars.githubusercontent.com/u/162775830?v=4"
          },
          {
            "name": "server",
            "in": "query",
            "required": false,
            "description": "Community server or group name",
            "schema": {
              "type": "string",
              "default": "Developer Community"
            },
            "example": "Developer Community"
          },
          {
            "name": "memberCount",
            "in": "query",
            "required": false,
            "description": "Member number or left count",
            "schema": {
              "type": "string"
            },
            "example": "1,500"
          },
          {
            "name": "title",
            "in": "query",
            "required": false,
            "description": "Top header badge text",
            "schema": {
              "type": "string",
              "default": "👋 FAREWELL & GOODBYE"
            },
            "example": "👋 FAREWELL & GOODBYE"
          },
          {
            "name": "theme",
            "in": "query",
            "required": false,
            "description": "Neo-brutalist visual theme",
            "schema": {
              "type": "string",
              "default": "light",
              "enum": [
                "light",
                "dark",
                "cyber"
              ]
            },
            "example": "light"
          },
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/canvas/spotify": {
      "get": {
        "tags": [
          "Canvas"
        ],
        "summary": "Spotify Track Card Generator",
        "description": "Generate aesthetic Spotify music playback cards with album art, artist details, audio duration progress bar, and ambient theme styling.",
        "operationId": "canvas_spotify_get",
        "parameters": [
          {
            "name": "title",
            "in": "query",
            "required": true,
            "description": "Track or song title",
            "schema": {
              "type": "string"
            },
            "example": "Starboy"
          },
          {
            "name": "artist",
            "in": "query",
            "required": false,
            "description": "Artist or band name",
            "schema": {
              "type": "string",
              "default": "Unknown Artist"
            },
            "example": "The Weeknd, Daft Punk"
          },
          {
            "name": "cover",
            "in": "query",
            "required": false,
            "description": "Direct URL of album cover artwork image",
            "schema": {
              "type": "string"
            },
            "example": "https://i.scdn.co/image/ab67616d0000b2734718e2b124f79258be7bc452"
          },
          {
            "name": "duration",
            "in": "query",
            "required": false,
            "description": "Total song duration string (e.g. 3:50)",
            "schema": {
              "type": "string",
              "default": "3:45"
            },
            "example": "3:50"
          },
          {
            "name": "progress",
            "in": "query",
            "required": false,
            "description": "Current playback timestamp string (e.g. 1:45)",
            "schema": {
              "type": "string",
              "default": "1:24"
            },
            "example": "1:45"
          },
          {
            "name": "theme",
            "in": "query",
            "required": false,
            "description": "Visual card theme style",
            "schema": {
              "type": "string",
              "default": "dark",
              "enum": [
                "dark",
                "neon",
                "blur"
              ]
            },
            "example": "dark"
          },
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/canvas/text2meme": {
      "get": {
        "tags": [
          "Canvas"
        ],
        "summary": "Text to Meme Generator",
        "description": "Generate classic styled memes from images and videos with auto-wrapped top and bottom text.",
        "operationId": "canvas_text2meme_get",
        "parameters": [
          {
            "name": "url",
            "in": "query",
            "required": true,
            "description": "Direct URL of the target image or video",
            "schema": {
              "type": "string"
            },
            "example": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/official-artwork/25.png"
          },
          {
            "name": "top",
            "in": "query",
            "required": false,
            "description": "Top meme caption text (optional)",
            "schema": {
              "type": "string"
            },
            "example": "WHEN YOUR CODE COMPILES"
          },
          {
            "name": "bottom",
            "in": "query",
            "required": false,
            "description": "Bottom meme caption text (optional)",
            "schema": {
              "type": "string"
            },
            "example": "ON THE FIRST TRY"
          },
          {
            "name": "uppercase",
            "in": "query",
            "required": false,
            "description": "Transform text to uppercase",
            "schema": {
              "type": "string",
              "default": "true",
              "enum": [
                "true",
                "false"
              ]
            },
            "example": "true"
          },
          {
            "name": "minDuration",
            "in": "query",
            "required": false,
            "description": "Minimum allowed video duration in seconds",
            "schema": {
              "type": "number",
              "default": "0.5"
            },
            "example": "0.5"
          },
          {
            "name": "maxDuration",
            "in": "query",
            "required": false,
            "description": "Maximum allowed video duration in seconds",
            "schema": {
              "type": "number",
              "default": "60"
            },
            "example": "60"
          },
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/canvas/welcome": {
      "get": {
        "tags": [
          "Canvas"
        ],
        "summary": "Welcome Banner Card Generator",
        "description": "Generate asymmetric Neo-Brutalist community welcome & onboarding banner cards with custom avatar, badges, and server branding.",
        "operationId": "canvas_welcome_get",
        "parameters": [
          {
            "name": "username",
            "in": "query",
            "required": true,
            "description": "Member username or display name",
            "schema": {
              "type": "string"
            },
            "example": "Muhammad Zaki"
          },
          {
            "name": "type",
            "in": "query",
            "required": false,
            "description": "Card type (welcome or goodbye)",
            "schema": {
              "type": "string",
              "default": "welcome",
              "enum": [
                "welcome",
                "goodbye"
              ]
            },
            "example": "welcome"
          },
          {
            "name": "avatar",
            "in": "query",
            "required": false,
            "description": "Direct URL of user avatar picture",
            "schema": {
              "type": "string"
            },
            "example": "https://avatars.githubusercontent.com/u/162775830?v=4"
          },
          {
            "name": "server",
            "in": "query",
            "required": false,
            "description": "Community server or group name",
            "schema": {
              "type": "string",
              "default": "Developer Community"
            },
            "example": "Developer Community"
          },
          {
            "name": "memberCount",
            "in": "query",
            "required": false,
            "description": "Member number or total count",
            "schema": {
              "type": "string",
              "default": "1,000"
            },
            "example": "1,500"
          },
          {
            "name": "title",
            "in": "query",
            "required": false,
            "description": "Top header pill badge text (optional)",
            "schema": {
              "type": "string"
            },
            "example": "✨ WELCOME ABOARD"
          },
          {
            "name": "theme",
            "in": "query",
            "required": false,
            "description": "Neo-brutalist visual theme",
            "schema": {
              "type": "string",
              "default": "light",
              "enum": [
                "light",
                "dark",
                "cyber"
              ]
            },
            "example": "light"
          },
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/cfsolver/turnstile": {
      "get": {
        "tags": [
          "CF Solver"
        ],
        "summary": "Cloudflare Turnstile Solver",
        "description": "Solve Cloudflare Turnstile challenges and retrieve cf-response authentication token.",
        "operationId": "cfsolver_turnstile_get",
        "parameters": [
          {
            "name": "url",
            "in": "query",
            "required": true,
            "description": "Target website URL containing the Turnstile widget",
            "schema": {
              "type": "string"
            },
            "example": "https://example.com"
          },
          {
            "name": "siteKey",
            "in": "query",
            "required": true,
            "description": "Cloudflare Turnstile sitekey public key",
            "schema": {
              "type": "string"
            },
            "example": "0x4AAAAAAAi2NuZzwS99-7op"
          },
          {
            "name": "proxy",
            "in": "query",
            "required": false,
            "description": "Optional HTTP proxy (e.g. http://host:port or http://user:pass@host:port)",
            "schema": {
              "type": "string"
            },
            "example": "http://127.0.0.1:8080"
          },
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/cfsolver/waf": {
      "get": {
        "tags": [
          "CF Solver"
        ],
        "summary": "Cloudflare WAF Solver",
        "description": "Solve Cloudflare WAF managed challenges and extract cf_clearance session cookies.",
        "operationId": "cfsolver_waf_get",
        "parameters": [
          {
            "name": "url",
            "in": "query",
            "required": true,
            "description": "Target URL protected by Cloudflare WAF / Managed Challenge",
            "schema": {
              "type": "string"
            },
            "example": "https://example.com"
          },
          {
            "name": "proxy",
            "in": "query",
            "required": false,
            "description": "Optional HTTP proxy (e.g. http://host:port or http://user:pass@host:port)",
            "schema": {
              "type": "string"
            },
            "example": "http://127.0.0.1:8080"
          },
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/download/capcut": {
      "get": {
        "tags": [
          "Download"
        ],
        "summary": "CapCut Downloader",
        "description": "Extract and download original videos from CapCut templates and share links.",
        "operationId": "download_capcut_get",
        "parameters": [
          {
            "name": "url",
            "in": "query",
            "required": true,
            "description": "CapCut template or video link URL",
            "schema": {
              "type": "string"
            },
            "example": "https://www.capcut.com/template-detail/12345"
          },
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/download/facebook": {
      "get": {
        "tags": [
          "Download"
        ],
        "summary": "Facebook Downloader",
        "description": "Download Facebook reels and videos in HD quality.",
        "operationId": "download_facebook_get",
        "parameters": [
          {
            "name": "url",
            "in": "query",
            "required": true,
            "description": "Facebook reel or video share URL",
            "schema": {
              "type": "string"
            },
            "example": "https://www.facebook.com/share/r/12345/"
          },
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/download/gdrive": {
      "get": {
        "tags": [
          "Download"
        ],
        "summary": "Google Drive Downloader",
        "description": "Extract direct download link, file metadata, and size from Google Drive URLs.",
        "operationId": "download_gdrive_get",
        "parameters": [
          {
            "name": "url",
            "in": "query",
            "required": true,
            "description": "Google Drive file URL",
            "schema": {
              "type": "string"
            },
            "example": "https://drive.google.com/file/d/1a2b3c4d5e/view"
          },
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/download/instagram": {
      "get": {
        "tags": [
          "Download"
        ],
        "summary": "Instagram Downloader",
        "description": "Download Instagram reels, stories, highlights, posts, and carousel albums.",
        "operationId": "download_instagram_get",
        "parameters": [
          {
            "name": "url",
            "in": "query",
            "required": true,
            "description": "Instagram post, reel, or story URL",
            "schema": {
              "type": "string"
            },
            "example": "https://www.instagram.com/p/123456789"
          },
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/download/spotify": {
      "get": {
        "tags": [
          "Download"
        ],
        "summary": "Spotify Downloader",
        "description": "Fetch Spotify track and album metadata, cover art, and download streams.",
        "operationId": "download_spotify_get",
        "parameters": [
          {
            "name": "url",
            "in": "query",
            "required": true,
            "description": "Spotify track or album URL",
            "schema": {
              "type": "string"
            },
            "example": "https://open.spotify.com/track/4cOdK2wGLETKBW3PvgPWqT"
          },
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/download/stickerly": {
      "get": {
        "tags": [
          "Download"
        ],
        "summary": "Sticker.ly Downloader",
        "description": "Download and extract full sticker packs, metadata, and sticker URLs from Sticker.ly share link or pack ID.",
        "operationId": "download_stickerly-download_get",
        "parameters": [
          {
            "name": "url",
            "in": "query",
            "required": true,
            "description": "Sticker.ly pack share URL or pack ID",
            "schema": {
              "type": "string"
            },
            "example": "https://sticker.ly/s/O34WA9"
          },
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/download/threads": {
      "get": {
        "tags": [
          "Download"
        ],
        "summary": "Threads Downloader",
        "description": "Download photos, videos, and GIFs from Meta Threads posts.",
        "operationId": "download_threads_get",
        "parameters": [
          {
            "name": "url",
            "in": "query",
            "required": true,
            "description": "Threads post URL",
            "schema": {
              "type": "string"
            },
            "example": "https://www.threads.net/@user/post/12345"
          },
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/download/tiktok": {
      "get": {
        "tags": [
          "Download"
        ],
        "summary": "TikTok Downloader",
        "description": "Download TikTok videos without watermark in HD and photo slide albums.",
        "operationId": "download_tiktok_get",
        "parameters": [
          {
            "name": "url",
            "in": "query",
            "required": true,
            "description": "TikTok video or slide URL",
            "schema": {
              "type": "string"
            },
            "example": "https://www.tiktok.com/@user/video/123456789"
          },
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/download/youtube": {
      "get": {
        "tags": [
          "Download"
        ],
        "summary": "YouTube Downloader",
        "description": "Convert and download YouTube videos in MP3 audio or MP4 video format with custom quality presets.",
        "operationId": "download_youtube_get",
        "parameters": [
          {
            "name": "url",
            "in": "query",
            "required": true,
            "description": "YouTube video URL",
            "schema": {
              "type": "string"
            },
            "example": "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
          },
          {
            "name": "format",
            "in": "query",
            "required": false,
            "description": "Target media format",
            "schema": {
              "type": "string",
              "default": "mp4",
              "enum": [
                "mp3",
                "mp4"
              ]
            },
            "example": "mp4"
          },
          {
            "name": "quality",
            "in": "query",
            "required": false,
            "description": "Media quality preset (mp3: 64, 128, 192, 256, 320 kbps | mp4: 144, 240, 360, 480, 720p)",
            "schema": {
              "type": "number",
              "default": "720",
              "enum": [
                64,
                128,
                192,
                256,
                320,
                144,
                240,
                360,
                480,
                720
              ]
            },
            "example": "720"
          },
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/download/play": {
      "get": {
        "tags": [
          "Download"
        ],
        "summary": "YouTube Play & Download",
        "description": "Search YouTube by song/video title and automatically download both MP3 (320kbps) and MP4 (720p).",
        "operationId": "download_play_get",
        "parameters": [
          {
            "name": "query",
            "in": "query",
            "required": true,
            "description": "Search query for song or video title",
            "schema": {
              "type": "string"
            },
            "example": "Rick Astley Never Gonna Give You Up"
          },
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/internet/cuaca": {
      "get": {
        "tags": [
          "Internet"
        ],
        "summary": "Comprehensive Weather",
        "description": "Global weather conditions, temperature, humidity, wind, UV index, astronomy, and 3-day forecast by location.",
        "operationId": "internet_cuaca_get",
        "parameters": [
          {
            "name": "city",
            "in": "query",
            "required": true,
            "description": "City, town, or location name (e.g. Jakarta, Tokyo, London)",
            "schema": {
              "type": "string"
            },
            "example": "Jakarta"
          },
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/internet/crypto": {
      "get": {
        "tags": [
          "Internet"
        ],
        "summary": "Cryptocurrency Market Rates",
        "description": "Real-time cryptocurrency market prices, 24-hour price change percentages, volume, and high/low statistics.",
        "operationId": "internet_crypto_get",
        "parameters": [
          {
            "name": "symbol",
            "in": "query",
            "required": false,
            "description": "Cryptocurrency trading pair symbol (e.g. BTCUSDT, ETHUSDT, SOLUSDT). Leave empty for top market summary.",
            "schema": {
              "type": "string"
            },
            "example": "BTCUSDT"
          },
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/internet/dns": {
      "get": {
        "tags": [
          "Internet"
        ],
        "summary": "DNS-over-HTTPS Resolver",
        "description": "Query DNS records (A, AAAA, CNAME, MX, TXT, NS, SOA, ANY) using high-speed secure DNS-over-HTTPS.",
        "operationId": "internet_dns_get",
        "parameters": [
          {
            "name": "domain",
            "in": "query",
            "required": true,
            "description": "Target domain name or hostname to query",
            "schema": {
              "type": "string"
            },
            "example": "cloudflare.com"
          },
          {
            "name": "type",
            "in": "query",
            "required": false,
            "description": "DNS record type",
            "schema": {
              "type": "string",
              "default": "A",
              "enum": [
                "A",
                "AAAA",
                "CNAME",
                "MX",
                "TXT",
                "NS",
                "SOA",
                "ANY"
              ]
            },
            "example": "A"
          },
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/internet/gempa": {
      "get": {
        "tags": [
          "Internet"
        ],
        "summary": "Latest Earthquake (BMKG)",
        "description": "Real-time latest earthquake bulletin and shakemap diagram from Indonesian Meteorological Agency (BMKG).",
        "operationId": "internet_gempa_get",
        "parameters": [
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/internet/jadwalsholat": {
      "get": {
        "tags": [
          "Internet"
        ],
        "summary": "Prayer Times & Schedule",
        "description": "Fetch daily Islamic prayer times (Imsak, Subuh, Dzuhur, Ashar, Maghrib, Isya) by city name or city ID.",
        "operationId": "internet_jadwalsholat_get",
        "parameters": [
          {
            "name": "city",
            "in": "query",
            "required": false,
            "description": "City name or ID (e.g. Jakarta, Bandung, Surabaya, or city ID like 308). Leave empty to fetch default.",
            "schema": {
              "type": "string"
            },
            "example": "Jakarta"
          },
          {
            "name": "list",
            "in": "query",
            "required": false,
            "description": "Set to 'true' to get list of all 600+ supported Indonesian cities and IDs",
            "schema": {
              "type": "string",
              "enum": [
                "false",
                "true"
              ]
            },
            "example": "false"
          },
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/internet/news": {
      "get": {
        "tags": [
          "Internet"
        ],
        "summary": "Real-time News Headlines",
        "description": "Fetch the latest trending news headlines, publisher information, and article timestamps across multiple topics or custom search queries.",
        "operationId": "internet_news_get",
        "parameters": [
          {
            "name": "topic",
            "in": "query",
            "required": false,
            "description": "News category or topic",
            "schema": {
              "type": "string",
              "default": "technology",
              "enum": [
                "technology",
                "business",
                "world",
                "science",
                "entertainment",
                "sports"
              ]
            },
            "example": "technology"
          },
          {
            "name": "query",
            "in": "query",
            "required": false,
            "description": "Optional custom search keyword for news articles",
            "schema": {
              "type": "string"
            },
            "example": "artificial intelligence"
          },
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/search/kbbi": {
      "get": {
        "tags": [
          "Search"
        ],
        "summary": "KBBI Dictionary",
        "description": "Search Kamus Besar Bahasa Indonesia (KBBI) for official words, meanings, word classes, and definitions.",
        "operationId": "search_kbbi_get",
        "parameters": [
          {
            "name": "query",
            "in": "query",
            "required": true,
            "description": "Word or term to search in KBBI",
            "schema": {
              "type": "string"
            },
            "example": "pohon"
          },
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/search/pinterest": {
      "get": {
        "tags": [
          "Search"
        ],
        "summary": "Pinterest Search",
        "description": "Search Pinterest for high-resolution images, pins, and direct media URLs.",
        "operationId": "search_pinterest_get",
        "parameters": [
          {
            "name": "query",
            "in": "query",
            "required": true,
            "description": "Search keyword or query",
            "schema": {
              "type": "string"
            },
            "example": "aesthetic wallpaper"
          },
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/search/stickerly": {
      "get": {
        "tags": [
          "Search"
        ],
        "summary": "Sticker.ly Search",
        "description": "Search sticker packs on Sticker.ly by keywords.",
        "operationId": "search_stickerly_get",
        "parameters": [
          {
            "name": "query",
            "in": "query",
            "required": true,
            "description": "Keywords to search on Sticker.ly",
            "schema": {
              "type": "string"
            },
            "example": "cat"
          },
          {
            "name": "count",
            "in": "query",
            "required": false,
            "description": "Number of sticker packs to return",
            "schema": {
              "type": "number",
              "default": "10"
            },
            "example": "10"
          },
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/search/tiktok": {
      "get": {
        "tags": [
          "Search"
        ],
        "summary": "TikTok Feed Search",
        "description": "Search TikTok feed for videos, music, and authors by keywords.",
        "operationId": "search_tiktok_get",
        "parameters": [
          {
            "name": "query",
            "in": "query",
            "required": true,
            "description": "Keywords to search on TikTok",
            "schema": {
              "type": "string"
            },
            "example": "cute cat"
          },
          {
            "name": "count",
            "in": "query",
            "required": false,
            "description": "Number of search results",
            "schema": {
              "type": "number",
              "default": "10"
            },
            "example": "10"
          },
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/search/youtube": {
      "get": {
        "tags": [
          "Search"
        ],
        "summary": "YouTube Search",
        "description": "Search YouTube for videos with metadata including title, author, views, duration, and thumbnails.",
        "operationId": "search_youtube_get",
        "parameters": [
          {
            "name": "query",
            "in": "query",
            "required": true,
            "description": "Search keyword or query",
            "schema": {
              "type": "string"
            },
            "example": "Alan Walker Faded"
          },
          {
            "name": "limit",
            "in": "query",
            "required": false,
            "description": "Maximum number of search results to return (1-50)",
            "schema": {
              "type": "number",
              "default": "20",
              "enum": [
                5,
                10,
                15,
                20,
                30,
                50
              ]
            },
            "example": "20"
          },
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/tools/hash": {
      "get": {
        "tags": [
          "Tools"
        ],
        "summary": "Cryptographic Hash Generator",
        "description": "Compute MD5, SHA-1, SHA-256, and SHA-512 cryptographic hashes with optional hash verification comparison.",
        "operationId": "tools_hash_get",
        "parameters": [
          {
            "name": "text",
            "in": "query",
            "required": true,
            "description": "Input string or text to hash",
            "schema": {
              "type": "string"
            },
            "example": "Hello World"
          },
          {
            "name": "algorithm",
            "in": "query",
            "required": false,
            "description": "Hashing algorithm (md5, sha1, sha256, sha512, or all)",
            "schema": {
              "type": "string",
              "default": "all",
              "enum": [
                "all",
                "md5",
                "sha1",
                "sha256",
                "sha512"
              ]
            },
            "example": "all"
          },
          {
            "name": "compare",
            "in": "query",
            "required": false,
            "description": "Optional existing hash string to compare and verify against input text",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/tools/qr": {
      "get": {
        "tags": [
          "Tools"
        ],
        "summary": "QR Code Generator",
        "description": "Generate scannable QR Code image from any text, URL, or data string.",
        "operationId": "tools_qr_get",
        "parameters": [
          {
            "name": "text",
            "in": "query",
            "required": true,
            "description": "Text, link, or data content to encode into QR code",
            "schema": {
              "type": "string"
            },
            "example": "https://api.jaky.dev"
          },
          {
            "name": "size",
            "in": "query",
            "required": false,
            "description": "Image size in pixels (e.g. 300)",
            "schema": {
              "type": "number",
              "default": "300"
            },
            "example": "300"
          },
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/tools/jarak": {
      "get": {
        "tags": [
          "Tools"
        ],
        "summary": "Route Distance Calculator",
        "description": "Calculate driving route distance (km), estimated transit time, coordinates, and Google Maps directions between two locations.",
        "operationId": "tools_jarak_get",
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "required": true,
            "description": "Origin location (e.g. Jakarta)",
            "schema": {
              "type": "string"
            },
            "example": "Jakarta"
          },
          {
            "name": "to",
            "in": "query",
            "required": true,
            "description": "Destination location (e.g. Bandung)",
            "schema": {
              "type": "string"
            },
            "example": "Bandung"
          },
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/tools/shorturl": {
      "get": {
        "tags": [
          "Tools"
        ],
        "summary": "URL Shortener",
        "description": "Shorten long web URLs using high-speed URL shortening services.",
        "operationId": "tools_shorturl_get",
        "parameters": [
          {
            "name": "url",
            "in": "query",
            "required": true,
            "description": "Long URL to shorten",
            "schema": {
              "type": "string"
            },
            "example": "https://github.com/jakisoft"
          },
          {
            "name": "service",
            "in": "query",
            "required": false,
            "description": "Shortening service provider",
            "schema": {
              "type": "string",
              "default": "tinyurl",
              "enum": [
                "tinyurl",
                "cleanuri"
              ]
            },
            "example": "tinyurl"
          },
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/tools/ssweb": {
      "get": {
        "tags": [
          "Tools"
        ],
        "summary": "Website Screenshot (SSWeb)",
        "description": "Capture high-resolution screenshots of any webpage across Desktop, Mobile, and Tablet viewports.",
        "operationId": "tools_ssweb_get",
        "parameters": [
          {
            "name": "url",
            "in": "query",
            "required": true,
            "description": "Target website URL (e.g. https://google.com)",
            "schema": {
              "type": "string"
            },
            "example": "https://google.com"
          },
          {
            "name": "mode",
            "in": "query",
            "required": false,
            "description": "Device viewport mode",
            "schema": {
              "type": "string",
              "default": "desktop",
              "enum": [
                "desktop",
                "mobile",
                "tablet"
              ]
            },
            "example": "desktop"
          },
          {
            "name": "fullPage",
            "in": "query",
            "required": false,
            "description": "Capture full scrolling page (true / false)",
            "schema": {
              "type": "string",
              "default": "false",
              "enum": [
                "false",
                "true"
              ]
            },
            "example": "false"
          },
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    },
    "/v1/tools/whois": {
      "get": {
        "tags": [
          "Tools"
        ],
        "summary": "WHOIS & IP Lookup",
        "description": "Resolve domain registration, nameservers, status, or IP geolocation, ISP, and ASN information.",
        "operationId": "tools_whois_get",
        "parameters": [
          {
            "name": "domain",
            "in": "query",
            "required": true,
            "description": "Domain name or IP address to lookup (e.g. google.com or 8.8.8.8)",
            "schema": {
              "type": "string"
            },
            "example": "google.com"
          },
          {
            "name": "x-jaky-key",
            "in": "header",
            "required": false,
            "description": "API Key Authentication Header",
            "schema": {
              "type": "string",
              "example": "YOUR_API_KEY"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true
                    },
                    "result": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameter or missing required fields",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Parameter 'query' is required."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing API key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": false
                    },
                    "msg": {
                      "type": "string",
                      "example": "Invalid or inactive API key"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKeyHeader": []
          },
          {
            "ApiKeyQuery": []
          }
        ]
      }
    }
  },
  "components": {
    "securitySchemes": {
      "ApiKeyHeader": {
        "type": "apiKey",
        "in": "header",
        "name": "x-jaky-key",
        "description": "Jaky API Authentication Key via HTTP Header"
      },
      "ApiKeyQuery": {
        "type": "apiKey",
        "in": "query",
        "name": "apikey",
        "description": "Jaky API Authentication Key via Query Parameter"
      }
    }
  }
}