{
  "id": "public-api-catalog",
  "version": "2026-10-26",
  "description": "Public API catalog used by AI integration prompts. It includes published endpoints plus model-family guide metadata; model guides are not separate endpoints.",
  "baseUrl": "https://api.apihop.ai",
  "auth": {
    "type": "Bearer API Key",
    "header": "Authorization",
    "format": "Bearer ${apiKey}"
  },
  "modelCatalog": {
    "asOf": "2026-10-26",
    "source": "Static reference list. GET /v1/models remains authoritative for each API Key. deepseek-v4.1-flash and gemini-4-argon are distinct model IDs and are available only after deployment and enablement; their inclusion here does not confirm production availability.",
    "dynamicEndpoint": "/v1/models",
    "textChat": [
      "gpt-5.4",
      "gpt-5.5",
      "gpt-5.6-sol",
      "gpt-5.6-terra",
      "gpt-6-astra",
      "claude-fable-5",
      "claude-fable-5-1",
      "claude-opus-4-6",
      "claude-opus-4-7",
      "claude-opus-4-8",
      "claude-opus-5",
      "claude-opus-5-5",
      "claude-sonnet-5",
      "claude-sonnet-5-5",
      "deepseek-v4-flash",
      "deepseek-v4-pro",
      "deepseek-v4.1-flash",
      "gemini-3.6-flash",
      "gemini-3.7-flash",
      "gemini-3.8-flash",
      "gemini-3.5-flash-lite",
      "gemini-4-argon",
      "kimi-k3",
      "minimax-m3"
    ],
    "responses": [
      "gpt-5.4",
      "gpt-5.5",
      "gpt-5.6-sol",
      "gpt-5.6-terra",
      "gpt-6-astra"
    ],
    "claudeMessages": [
      "claude-fable-5",
      "claude-fable-5-1",
      "claude-opus-4-6",
      "claude-opus-4-7",
      "claude-opus-4-8",
      "claude-opus-5",
      "claude-opus-5-5",
      "claude-sonnet-5",
      "claude-sonnet-5-5"
    ],
    "images": [
      "gpt-image-2",
      "gpt-image-2.5-flare",
      "gpt-image-2.5-sunburst"
    ],
    "videos": [
      "seedance-2.0",
      "seedance-2.5"
    ],
    "dataApis": [
      "twitterapi",
      "similarwebapi"
    ],
    "textFamilyGuides": [
      {
        "family": "deepseek",
        "models": [
          "deepseek-v4-flash",
          "deepseek-v4-pro",
          "deepseek-v4.1-flash"
        ],
        "endpointIds": [
          "common-chat-completions"
        ],
        "docSlugs": {
          "zh": "zh/api-reference/DeepSeek/models",
          "en": "en/api-reference/DeepSeek/models"
        }
      },
      {
        "family": "gemini",
        "models": [
          "gemini-3.6-flash",
          "gemini-3.7-flash",
          "gemini-3.8-flash",
          "gemini-3.5-flash-lite",
          "gemini-4-argon"
        ],
        "endpointIds": [
          "common-chat-completions"
        ],
        "docSlugs": {
          "zh": "zh/api-reference/Gemini/models",
          "en": "en/api-reference/Gemini/models"
        }
      },
      {
        "family": "kimi",
        "models": [
          "kimi-k3"
        ],
        "endpointIds": [
          "common-chat-completions"
        ],
        "docSlugs": {
          "zh": "zh/api-reference/Kimi/models",
          "en": "en/api-reference/Kimi/models"
        }
      },
      {
        "family": "minimax",
        "models": [
          "minimax-m3"
        ],
        "endpointIds": [
          "common-chat-completions"
        ],
        "docSlugs": {
          "zh": "zh/api-reference/MiniMax/models",
          "en": "en/api-reference/MiniMax/models"
        }
      }
    ]
  },
  "endpoints": [
    {
      "id": "similarweb-keyword-suggestions",
      "title": "Keyword suggestions",
      "category": "SimilarwebAPI",
      "method": "GET",
      "path": "/v1/similarweb/keywords/suggestions",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/similarweb/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "keyword",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            }
          ],
          "optional": [
            {
              "name": "country",
              "type": "integer",
              "description": "nonnegative integer string; only worldwide (country=999) is supported; other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data"
            },
            {
              "name": "from",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "to",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "latest",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming; existing endpoint-specific selector validation still applies; ignored for range selection and not sent to Similarweb when valid complete explicit from/to dates are supplied"
            },
            {
              "name": "sort",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            },
            {
              "name": "asc",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "page",
              "type": "integer",
              "description": "integer string; 1-1000"
            },
            {
              "name": "rowsPerPage",
              "type": "integer",
              "description": "integer string; 1-1000"
            },
            {
              "name": "type",
              "type": "string",
              "description": "Allowed values: Broad, Phrase, Exact, Related",
              "enum": [
                "Broad",
                "Phrase",
                "Exact",
                "Related"
              ]
            },
            {
              "name": "websource",
              "type": "string",
              "description": "Allowed values: Total, Desktop, MobileWeb",
              "enum": [
                "Total",
                "Desktop",
                "MobileWeb"
              ]
            },
            {
              "name": "isWindow",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "rangeFilter",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Returns the original native JSON without a platform success/data wrapper; preserves unknown fields and numeric precision. Defaults: country 999, latest 28d, rowsPerPage 100, type Broad, websource Total, and windowVolume descending. Optional page is 1-based. rangeFilter uses native syntax, for example volume,100,10000|difficulty,0,40. Matching-type and filter availability depend on the data source. Only worldwide (country=999) is supported; country-specific queries are not supported. Other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data. Valid, complete explicit from/to dates take precedence. Any accepted latest value is still validated against the existing format and endpoint-specific allowed values, but is ignored for range selection and not sent to Similarweb; no default latest is added. Without explicit dates, existing latest, default and window behavior is unchanged. History restrictions remain in force. Fields not accepted by the endpoint remain rejected.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Query names are case-sensitive. Unknown and duplicate fields, request bodies, invalid date pairs and invalid values are rejected. Do not send a model parameter. Keep X-Request-Id for troubleshooting."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "minimalExample": {
        "query": {
          "keyword": "analytics"
        }
      },
      "url": "https://api.apihop.ai/v1/similarweb/keywords/suggestions"
    },
    {
      "id": "similarweb-backlinks",
      "title": "Backlinks",
      "category": "SimilarwebAPI",
      "method": "GET",
      "path": "/v1/similarweb/websites/backlinks",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/similarweb/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "Key",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            }
          ],
          "optional": [
            {
              "name": "Page",
              "type": "integer",
              "description": "integer string; 1-1000"
            },
            {
              "name": "PageSize",
              "type": "integer",
              "description": "integer string; 1-1000"
            },
            {
              "name": "Status",
              "type": "string",
              "description": "Allowed values: All, Active, New, Lost",
              "enum": [
                "All",
                "Active",
                "New",
                "Lost"
              ]
            },
            {
              "name": "FollowType",
              "type": "string",
              "description": "Allowed values: All, DoFollowOnly, NoFollowOnly, DoFollow, NoFollow",
              "enum": [
                "All",
                "DoFollowOnly",
                "NoFollowOnly",
                "DoFollow",
                "NoFollow"
              ]
            },
            {
              "name": "DomainScoreFrom",
              "type": "integer",
              "description": "integer string; 0-100"
            },
            {
              "name": "DomainScoreTo",
              "type": "integer",
              "description": "integer string; 0-100"
            },
            {
              "name": "sort",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            },
            {
              "name": "asc",
              "type": "boolean",
              "description": "boolean string: true or false"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Returns the original native JSON without a platform success/data wrapper; preserves unknown fields and numeric precision. Defaults: Page 1, PageSize 100, Status All, FollowType All, and DomainScore descending. Key is capitalized; do not use key or keys.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Query names are case-sensitive. Unknown and duplicate fields, request bodies, invalid date pairs and invalid values are rejected. Do not send a model parameter. Keep X-Request-Id for troubleshooting."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "minimalExample": {
        "query": {
          "Key": "example.com"
        }
      },
      "url": "https://api.apihop.ai/v1/similarweb/websites/backlinks"
    },
    {
      "id": "similarweb-website-keywords",
      "title": "Website keywords",
      "category": "SimilarwebAPI",
      "method": "GET",
      "path": "/v1/similarweb/websites/keywords",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/similarweb/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "keys",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            }
          ],
          "optional": [
            {
              "name": "country",
              "type": "integer",
              "description": "nonnegative integer string; only worldwide (country=999) is supported; other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data"
            },
            {
              "name": "from",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "to",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "includeSubDomains",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "isWindow",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "webSource",
              "type": "string",
              "description": "Allowed values: Total, Desktop, MobileWeb",
              "enum": [
                "Total",
                "Desktop",
                "MobileWeb"
              ]
            },
            {
              "name": "timeGranularity",
              "type": "string",
              "description": "Allowed values: Daily, Monthly",
              "enum": [
                "Daily",
                "Monthly"
              ]
            },
            {
              "name": "latest",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming; existing endpoint-specific selector validation still applies; ignored for range selection and not sent to Similarweb when valid complete explicit from/to dates are supplied"
            },
            {
              "name": "sort",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            },
            {
              "name": "asc",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "iso",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            },
            {
              "name": "isDaily",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "IncludeBranded",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "IncludeNoneBranded",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "page",
              "type": "integer",
              "description": "integer string; 1-1000"
            },
            {
              "name": "pageSize",
              "type": "integer",
              "description": "integer string; 1-1000"
            },
            {
              "name": "sourceType",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            },
            {
              "name": "pageFilterJson",
              "type": "string",
              "description": "string containing a JSON array"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Returns the original native JSON without a platform success/data wrapper; preserves unknown fields and numeric precision. Defaults: page 1, pageSize 100, sourceType all, and both branded flags false. pageFilterJson is one URL-encoded JSON array string; when omitted it targets keys as a domain. Without explicit from/to, latest=1m selects the one-month overview mode with pageSize 5 and isWindow=false unless explicitly provided. Use sourceType=organic or paid with IncludeNoneBranded=true and IncludeBranded=false for non-branded keyword views. Only worldwide (country=999) is supported; country-specific queries are not supported. Other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data. Valid, complete explicit from/to dates take precedence. Any accepted latest value is still validated against the existing format and endpoint-specific allowed values, but is ignored for range selection and not sent to Similarweb; no default latest is added. Without explicit dates, existing latest, default and window behavior is unchanged. History restrictions remain in force. Fields not accepted by the endpoint remain rejected.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Query names are case-sensitive. Unknown and duplicate fields, request bodies, invalid date pairs and invalid values are rejected. Do not send a model parameter. Keep X-Request-Id for troubleshooting."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "minimalExample": {
        "query": {
          "keys": "example.com"
        }
      },
      "url": "https://api.apihop.ai/v1/similarweb/websites/keywords"
    },
    {
      "id": "similarweb-keyword-websites",
      "title": "Keyword ranking websites",
      "category": "SimilarwebAPI",
      "method": "GET",
      "path": "/v1/similarweb/keywords/websites",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/similarweb/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "keys",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            }
          ],
          "optional": [
            {
              "name": "country",
              "type": "integer",
              "description": "nonnegative integer string; only worldwide (country=999) is supported; other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data"
            },
            {
              "name": "from",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "to",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "includeSubDomains",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "isWindow",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "webSource",
              "type": "string",
              "description": "Allowed values: Total, Desktop, MobileWeb",
              "enum": [
                "Total",
                "Desktop",
                "MobileWeb"
              ]
            },
            {
              "name": "timeGranularity",
              "type": "string",
              "description": "Allowed values: Daily, Monthly",
              "enum": [
                "Daily",
                "Monthly"
              ]
            },
            {
              "name": "latest",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming; existing endpoint-specific selector validation still applies; ignored for range selection and not sent to Similarweb when valid complete explicit from/to dates are supplied"
            },
            {
              "name": "sort",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            },
            {
              "name": "asc",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "iso",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            },
            {
              "name": "isDaily",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "tab",
              "type": "integer",
              "description": "nonnegative integer string"
            },
            {
              "name": "mtd",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "selectedPageTab",
              "type": "string",
              "description": "Allowed values: Organic, Paid",
              "enum": [
                "Organic",
                "Paid"
              ]
            },
            {
              "name": "graphDuration",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            },
            {
              "name": "graphType",
              "type": "integer",
              "description": "integer string; 1-1000"
            },
            {
              "name": "isDurationChanged",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "ignoreFilterConsistency",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "Device",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            },
            {
              "name": "sourceType",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            },
            {
              "name": "page",
              "type": "integer",
              "description": "integer string; 1-1000"
            },
            {
              "name": "pageSize",
              "type": "integer",
              "description": "integer string; 1-1000"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Returns the original native JSON without a platform success/data wrapper; preserves unknown fields and numeric precision. keys is a keyword, not a website domain. Defaults include selectedPageTab=Organic, sourceType=organic, Device=Total, and graphDuration=28d. Optional page and pageSize use 1-based/positive integers. Only worldwide (country=999) is supported; country-specific queries are not supported. Other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data. Valid, complete explicit from/to dates take precedence. Any accepted latest value is still validated against the existing format and endpoint-specific allowed values, but is ignored for range selection and not sent to Similarweb; no default latest is added. Without explicit dates, existing latest, default and window behavior is unchanged. History restrictions remain in force. Fields not accepted by the endpoint remain rejected.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Query names are case-sensitive. Unknown and duplicate fields, request bodies, invalid date pairs and invalid values are rejected. Do not send a model parameter. Keep X-Request-Id for troubleshooting."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "minimalExample": {
        "query": {
          "keys": "analytics"
        }
      },
      "url": "https://api.apihop.ai/v1/similarweb/keywords/websites"
    },
    {
      "id": "similarweb-traffic-sources",
      "title": "Traffic sources",
      "category": "SimilarwebAPI",
      "method": "GET",
      "path": "/v1/similarweb/websites/traffic-sources",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/similarweb/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "keys",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            }
          ],
          "optional": [
            {
              "name": "country",
              "type": "integer",
              "description": "nonnegative integer string; only worldwide (country=999) is supported; other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data"
            },
            {
              "name": "from",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "to",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "includeSubDomains",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "isWindow",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "webSource",
              "type": "string",
              "description": "Allowed values: Total, Desktop, MobileWeb",
              "enum": [
                "Total",
                "Desktop",
                "MobileWeb"
              ]
            },
            {
              "name": "timeGranularity",
              "type": "string",
              "description": "Allowed values: Daily, Monthly",
              "enum": [
                "Daily",
                "Monthly"
              ]
            },
            {
              "name": "latest",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming; existing endpoint-specific selector validation still applies; ignored for range selection and not sent to Similarweb when valid complete explicit from/to dates are supplied"
            },
            {
              "name": "sourceType",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            },
            {
              "name": "ignoreFilterConsistency",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "page",
              "type": "integer",
              "description": "integer string; 1-1000"
            },
            {
              "name": "orderBy",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Returns the original native JSON without a platform success/data wrapper; preserves unknown fields and numeric precision. Defaults: sourceType=Referral, page=1, orderBy=Share desc, and timeGranularity=Daily. This table is distinct from the incoming-referrals endpoint. Only worldwide (country=999) is supported; country-specific queries are not supported. Other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data. Valid, complete explicit from/to dates take precedence. Any accepted latest value is still validated against the existing format and endpoint-specific allowed values, but is ignored for range selection and not sent to Similarweb; no default latest is added. Without explicit dates, existing latest, default and window behavior is unchanged. History restrictions remain in force. Fields not accepted by the endpoint remain rejected.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Query names are case-sensitive. Unknown and duplicate fields, request bodies, invalid date pairs and invalid values are rejected. Do not send a model parameter. Keep X-Request-Id for troubleshooting."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "minimalExample": {
        "query": {
          "keys": "example.com"
        }
      },
      "url": "https://api.apihop.ai/v1/similarweb/websites/traffic-sources"
    },
    {
      "id": "similarweb-outgoing-traffic",
      "title": "Outgoing traffic",
      "category": "SimilarwebAPI",
      "method": "GET",
      "path": "/v1/similarweb/websites/outgoing-traffic",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/similarweb/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "key",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            },
            {
              "name": "from",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "to",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            }
          ],
          "optional": [
            {
              "name": "country",
              "type": "integer",
              "description": "nonnegative integer string; only worldwide (country=999) is supported; other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data"
            },
            {
              "name": "isWWW",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "isWindow",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "webSource",
              "type": "string",
              "description": "Allowed values: Total, Desktop, MobileWeb",
              "enum": [
                "Total",
                "Desktop",
                "MobileWeb"
              ]
            },
            {
              "name": "orderby",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            },
            {
              "name": "orderBy",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            },
            {
              "name": "sort",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            },
            {
              "name": "asc",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "page",
              "type": "integer",
              "description": "integer string; 1-1000"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Returns the original native JSON without a platform success/data wrapper; preserves unknown fields and numeric precision. from and to are required. Singular key only. Defaults: country=999, isWWW=false, isWindow=false, webSource=Total, page=1, orderby=Share desc, orderBy=Share desc, sort=Share, asc=false. orderby and orderBy are distinct and forwarded independently; keep them consistent. No latest, pageSize, rowsPerPage, includeSubDomains, or timeGranularity. Rows are in Records; TotalCount is the upstream total, not the current page length. Only worldwide (country=999) is supported; country-specific queries are not supported. Other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data. Valid, complete explicit from/to dates take precedence. Any accepted latest value is still validated against the existing format and endpoint-specific allowed values, but is ignored for range selection and not sent to Similarweb; no default latest is added. Without explicit dates, existing latest, default and window behavior is unchanged. History restrictions remain in force. Fields not accepted by the endpoint remain rejected.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Query names are case-sensitive. Unknown and duplicate fields, request bodies, invalid date pairs and invalid values are rejected. Do not send a model parameter. Keep X-Request-Id for troubleshooting."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "minimalExample": {
        "query": {
          "key": "example.com",
          "from": "2026-07-01",
          "to": "2026-07-31"
        }
      },
      "url": "https://api.apihop.ai/v1/similarweb/websites/outgoing-traffic"
    },
    {
      "id": "similarweb-incoming-referrals",
      "title": "Incoming referrals",
      "category": "SimilarwebAPI",
      "method": "GET",
      "path": "/v1/similarweb/websites/incoming-referrals",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/similarweb/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "key",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            }
          ],
          "optional": [
            {
              "name": "country",
              "type": "integer",
              "description": "nonnegative integer string; only worldwide (country=999) is supported; other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data"
            },
            {
              "name": "from",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "to",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "isWWW",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "iso",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            },
            {
              "name": "isWindow",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "isDaily",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "latest",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming; existing endpoint-specific selector validation still applies; ignored for range selection and not sent to Similarweb when valid complete explicit from/to dates are supplied"
            },
            {
              "name": "webSource",
              "type": "string",
              "description": "Allowed values: Total, Desktop, MobileWeb",
              "enum": [
                "Total",
                "Desktop",
                "MobileWeb"
              ]
            },
            {
              "name": "selectedTab",
              "type": "string",
              "description": "Allowed values: incomingTraffic",
              "enum": [
                "incomingTraffic"
              ]
            },
            {
              "name": "orderBy",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            },
            {
              "name": "ignoreFilterConsistency",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "page",
              "type": "integer",
              "description": "integer string; 1-1000"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Returns the original native JSON without a platform success/data wrapper; preserves unknown fields and numeric precision. Singular key only. Defaults: country=999, latest=28d, isWWW=false, isWindow=true, isDaily=false, webSource=Total, selectedTab=incomingTraffic, orderBy=TotalShare desc, ignoreFilterConsistency=false, page=1. No keys, pageSize, rowsPerPage, includeSubDomains, or timeGranularity. Rows are in Records; native fields may include SiteOrigins and TotalShare. Only worldwide (country=999) is supported; country-specific queries are not supported. Other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data. Valid, complete explicit from/to dates take precedence. Any accepted latest value is still validated against the existing format and endpoint-specific allowed values, but is ignored for range selection and not sent to Similarweb; no default latest is added. Without explicit dates, existing latest, default and window behavior is unchanged. History restrictions remain in force. Fields not accepted by the endpoint remain rejected.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Query names are case-sensitive. Unknown and duplicate fields, request bodies, invalid date pairs and invalid values are rejected. Do not send a model parameter. Keep X-Request-Id for troubleshooting."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "minimalExample": {
        "query": {
          "key": "example.com"
        }
      },
      "url": "https://api.apihop.ai/v1/similarweb/websites/incoming-referrals"
    },
    {
      "id": "similarweb-branded-keywords",
      "title": "Branded keyword share",
      "category": "SimilarwebAPI",
      "method": "GET",
      "path": "/v1/similarweb/websites/branded-keywords",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/similarweb/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "keys",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            }
          ],
          "optional": [
            {
              "name": "country",
              "type": "integer",
              "description": "nonnegative integer string; only worldwide (country=999) is supported; other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data"
            },
            {
              "name": "from",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "to",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "includeSubDomains",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "isWindow",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "webSource",
              "type": "string",
              "description": "Allowed values: Total, Desktop, MobileWeb",
              "enum": [
                "Total",
                "Desktop",
                "MobileWeb"
              ]
            },
            {
              "name": "timeGranularity",
              "type": "string",
              "description": "Allowed values: Daily, Monthly",
              "enum": [
                "Daily",
                "Monthly"
              ]
            },
            {
              "name": "latest",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming; existing endpoint-specific selector validation still applies; ignored for range selection and not sent to Similarweb when valid complete explicit from/to dates are supplied"
            },
            {
              "name": "duration",
              "type": "string",
              "description": "Allowed values: 1m",
              "enum": [
                "1m"
              ]
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Returns the original native JSON without a platform success/data wrapper; preserves unknown fields and numeric precision. Defaults to the previous complete UTC month. duration is fixed to 1m. Only worldwide (country=999) is supported; country-specific queries are not supported. Other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data. Valid, complete explicit from/to dates take precedence. Any accepted latest value is still validated against the existing format and endpoint-specific allowed values, but is ignored for range selection and not sent to Similarweb; no default latest is added. Without explicit dates, existing latest, default and window behavior is unchanged. History restrictions remain in force. Fields not accepted by the endpoint remain rejected.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Query names are case-sensitive. Unknown and duplicate fields, request bodies, invalid date pairs and invalid values are rejected. Do not send a model parameter. Keep X-Request-Id for troubleshooting."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "minimalExample": {
        "query": {
          "keys": "example.com"
        }
      },
      "url": "https://api.apihop.ai/v1/similarweb/websites/branded-keywords"
    },
    {
      "id": "similarweb-geography",
      "title": "Traffic geography",
      "category": "SimilarwebAPI",
      "method": "GET",
      "path": "/v1/similarweb/websites/geography",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/similarweb/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "keys",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            }
          ],
          "optional": [
            {
              "name": "country",
              "type": "integer",
              "description": "nonnegative integer string; only worldwide (country=999) is supported; other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data"
            },
            {
              "name": "from",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "to",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "includeSubDomains",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "isWindow",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "webSource",
              "type": "string",
              "description": "Allowed values: Total, Desktop, MobileWeb",
              "enum": [
                "Total",
                "Desktop",
                "MobileWeb"
              ]
            },
            {
              "name": "timeGranularity",
              "type": "string",
              "description": "Allowed values: Daily, Monthly",
              "enum": [
                "Daily",
                "Monthly"
              ]
            },
            {
              "name": "latest",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming; existing endpoint-specific selector validation still applies; ignored for range selection and not sent to Similarweb when valid complete explicit from/to dates are supplied"
            },
            {
              "name": "pageSize",
              "type": "integer",
              "description": "integer string; 1-1000"
            },
            {
              "name": "orderBy",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Returns the original native JSON without a platform success/data wrapper; preserves unknown fields and numeric precision. Defaults to the previous three complete UTC months, pageSize=5 and orderBy=TotalShare desc. Only worldwide (country=999) is supported; country-specific queries are not supported. Other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data. Valid, complete explicit from/to dates take precedence. Any accepted latest value is still validated against the existing format and endpoint-specific allowed values, but is ignored for range selection and not sent to Similarweb; no default latest is added. Without explicit dates, existing latest, default and window behavior is unchanged. History restrictions remain in force. Fields not accepted by the endpoint remain rejected.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Query names are case-sensitive. Unknown and duplicate fields, request bodies, invalid date pairs and invalid values are rejected. Do not send a model parameter. Keep X-Request-Id for troubleshooting."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "minimalExample": {
        "query": {
          "keys": "example.com"
        }
      },
      "url": "https://api.apihop.ai/v1/similarweb/websites/geography"
    },
    {
      "id": "similarweb-device-distribution",
      "title": "Device distribution",
      "category": "SimilarwebAPI",
      "method": "GET",
      "path": "/v1/similarweb/websites/devices",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/similarweb/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "keys",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            }
          ],
          "optional": [
            {
              "name": "country",
              "type": "integer",
              "description": "nonnegative integer string; only worldwide (country=999) is supported; other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data"
            },
            {
              "name": "from",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "to",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "includeSubDomains",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "isWindow",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "webSource",
              "type": "string",
              "description": "Allowed values: Total, Desktop, MobileWeb",
              "enum": [
                "Total",
                "Desktop",
                "MobileWeb"
              ]
            },
            {
              "name": "timeGranularity",
              "type": "string",
              "description": "Allowed values: Daily, Monthly",
              "enum": [
                "Daily",
                "Monthly"
              ]
            },
            {
              "name": "latest",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming; existing endpoint-specific selector validation still applies; ignored for range selection and not sent to Similarweb when valid complete explicit from/to dates are supplied"
            },
            {
              "name": "ShouldGetVerifiedData",
              "type": "boolean",
              "description": "boolean string: true or false"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Returns the original native JSON without a platform success/data wrapper; preserves unknown fields and numeric precision. Defaults to the previous three complete UTC months and ShouldGetVerifiedData=false. Only worldwide (country=999) is supported; country-specific queries are not supported. Other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data. Valid, complete explicit from/to dates take precedence. Any accepted latest value is still validated against the existing format and endpoint-specific allowed values, but is ignored for range selection and not sent to Similarweb; no default latest is added. Without explicit dates, existing latest, default and window behavior is unchanged. History restrictions remain in force. Fields not accepted by the endpoint remain rejected.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Query names are case-sensitive. Unknown and duplicate fields, request bodies, invalid date pairs and invalid values are rejected. Do not send a model parameter. Keep X-Request-Id for troubleshooting."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "minimalExample": {
        "query": {
          "keys": "example.com"
        }
      },
      "url": "https://api.apihop.ai/v1/similarweb/websites/devices"
    },
    {
      "id": "similarweb-search-performance",
      "title": "Search performance",
      "category": "SimilarwebAPI",
      "method": "GET",
      "path": "/v1/similarweb/websites/search-performance",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/similarweb/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "keys",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            }
          ],
          "optional": [
            {
              "name": "country",
              "type": "integer",
              "description": "nonnegative integer string; only worldwide (country=999) is supported; other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data"
            },
            {
              "name": "from",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "to",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "includeSubDomains",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "isWindow",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "webSource",
              "type": "string",
              "description": "Allowed values: Total, Desktop, MobileWeb",
              "enum": [
                "Total",
                "Desktop",
                "MobileWeb"
              ]
            },
            {
              "name": "timeGranularity",
              "type": "string",
              "description": "Allowed values: Daily, Monthly",
              "enum": [
                "Daily",
                "Monthly"
              ]
            },
            {
              "name": "latest",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming; existing endpoint-specific selector validation still applies; ignored for range selection and not sent to Similarweb when valid complete explicit from/to dates are supplied"
            },
            {
              "name": "pageSize",
              "type": "integer",
              "description": "integer string; 1-1000"
            },
            {
              "name": "duration",
              "type": "string",
              "description": "Allowed values: 1m",
              "enum": [
                "1m"
              ]
            },
            {
              "name": "SourceType",
              "type": "string",
              "description": "Allowed values: Organic, Paid",
              "enum": [
                "Organic",
                "Paid"
              ]
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Returns the original native JSON without a platform success/data wrapper; preserves unknown fields and numeric precision. Defaults to the previous complete UTC month, pageSize=5, duration=1m and SourceType=Organic. Use SourceType=Paid for paid keywords; do not substitute sourceType. Only worldwide (country=999) is supported; country-specific queries are not supported. Other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data. Valid, complete explicit from/to dates take precedence. Any accepted latest value is still validated against the existing format and endpoint-specific allowed values, but is ignored for range selection and not sent to Similarweb; no default latest is added. Without explicit dates, existing latest, default and window behavior is unchanged. History restrictions remain in force. Fields not accepted by the endpoint remain rejected.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Query names are case-sensitive. Unknown and duplicate fields, request bodies, invalid date pairs and invalid values are rejected. Do not send a model parameter. Keep X-Request-Id for troubleshooting."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "minimalExample": {
        "query": {
          "keys": "example.com"
        }
      },
      "url": "https://api.apihop.ai/v1/similarweb/websites/search-performance"
    },
    {
      "id": "similarweb-social-traffic",
      "title": "Social traffic",
      "category": "SimilarwebAPI",
      "method": "GET",
      "path": "/v1/similarweb/websites/social-traffic",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/similarweb/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "keys",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            }
          ],
          "optional": [
            {
              "name": "country",
              "type": "integer",
              "description": "nonnegative integer string; only worldwide (country=999) is supported; other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data"
            },
            {
              "name": "from",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "to",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "includeSubDomains",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "isWindow",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "timeGranularity",
              "type": "string",
              "description": "Allowed values: Daily, Monthly",
              "enum": [
                "Daily",
                "Monthly"
              ]
            },
            {
              "name": "latest",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming; existing endpoint-specific selector validation still applies; ignored for range selection and not sent to Similarweb when valid complete explicit from/to dates are supplied"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Returns the original native JSON without a platform success/data wrapper; preserves unknown fields and numeric precision. Defaults to the previous three complete UTC months. webSource is not accepted. Only worldwide (country=999) is supported; country-specific queries are not supported. Other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data. Valid, complete explicit from/to dates take precedence. Any accepted latest value is still validated against the existing format and endpoint-specific allowed values, but is ignored for range selection and not sent to Similarweb; no default latest is added. Without explicit dates, existing latest, default and window behavior is unchanged. History restrictions remain in force. Fields not accepted by the endpoint remain rejected.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Query names are case-sensitive. Unknown and duplicate fields, request bodies, invalid date pairs and invalid values are rejected. Do not send a model parameter. Keep X-Request-Id for troubleshooting."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "minimalExample": {
        "query": {
          "keys": "example.com"
        }
      },
      "url": "https://api.apihop.ai/v1/similarweb/websites/social-traffic"
    },
    {
      "id": "similarweb-engagement",
      "title": "Engagement overview",
      "category": "SimilarwebAPI",
      "method": "GET",
      "path": "/v1/similarweb/websites/engagement",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/similarweb/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "keys",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            }
          ],
          "optional": [
            {
              "name": "country",
              "type": "integer",
              "description": "nonnegative integer string; only worldwide (country=999) is supported; other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data"
            },
            {
              "name": "from",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "to",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "includeSubDomains",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "isWindow",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "webSource",
              "type": "string",
              "description": "Allowed values: Total, Desktop, MobileWeb",
              "enum": [
                "Total",
                "Desktop",
                "MobileWeb"
              ]
            },
            {
              "name": "timeGranularity",
              "type": "string",
              "description": "Allowed values: Daily, Monthly",
              "enum": [
                "Daily",
                "Monthly"
              ]
            },
            {
              "name": "latest",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming; existing endpoint-specific selector validation still applies; ignored for range selection and not sent to Similarweb when valid complete explicit from/to dates are supplied"
            },
            {
              "name": "ShouldGetVerifiedData",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "includeLeaders",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "unBounced",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "beta",
              "type": "boolean",
              "description": "boolean string: true or false"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Returns the original native JSON without a platform success/data wrapper; preserves unknown fields and numeric precision. Defaults include ShouldGetVerifiedData=false, includeLeaders=true and unBounced=false. Native Data rows may contain AvgMonthVisits, BounceRate, PagesPerVisit and AvgVisitDuration. Only worldwide (country=999) is supported; country-specific queries are not supported. Other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data. Valid, complete explicit from/to dates take precedence. Any accepted latest value is still validated against the existing format and endpoint-specific allowed values, but is ignored for range selection and not sent to Similarweb; no default latest is added. Without explicit dates, existing latest, default and window behavior is unchanged. History restrictions remain in force. Fields not accepted by the endpoint remain rejected.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Query names are case-sensitive. Unknown and duplicate fields, request bodies, invalid date pairs and invalid values are rejected. Do not send a model parameter. Keep X-Request-Id for troubleshooting."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "minimalExample": {
        "query": {
          "keys": "example.com"
        }
      },
      "url": "https://api.apihop.ai/v1/similarweb/websites/engagement"
    },
    {
      "id": "similarweb-visits",
      "title": "Total visits",
      "category": "SimilarwebAPI",
      "method": "GET",
      "path": "/v1/similarweb/websites/visits",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/similarweb/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "keys",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            }
          ],
          "optional": [
            {
              "name": "country",
              "type": "integer",
              "description": "nonnegative integer string; only worldwide (country=999) is supported; other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data"
            },
            {
              "name": "from",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "to",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "includeSubDomains",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "isWindow",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "webSource",
              "type": "string",
              "description": "Allowed values: Total, Desktop, MobileWeb",
              "enum": [
                "Total",
                "Desktop",
                "MobileWeb"
              ]
            },
            {
              "name": "timeGranularity",
              "type": "string",
              "description": "Allowed values: Monthly",
              "enum": [
                "Monthly"
              ]
            },
            {
              "name": "latest",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming; existing endpoint-specific selector validation still applies; ignored for range selection and not sent to Similarweb when valid complete explicit from/to dates are supplied"
            },
            {
              "name": "compareFrom",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "compareTo",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "ShouldGetVerifiedData",
              "type": "boolean",
              "description": "boolean string: true or false"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Returns the original native JSON without a platform success/data wrapper; preserves unknown fields and numeric precision. compareFrom and compareTo must be supplied together as valid ordered dates. timeGranularity is Monthly. Native fields may include TotalVisits, Change and ShareOfVisits; a rolling total is not necessarily a complete-calendar-month total. Only worldwide (country=999) is supported; country-specific queries are not supported. Other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data. Valid, complete explicit from/to dates take precedence. Any accepted latest value is still validated against the existing format and endpoint-specific allowed values, but is ignored for range selection and not sent to Similarweb; no default latest is added. Without explicit dates, existing latest, default and window behavior is unchanged. History restrictions remain in force. Fields not accepted by the endpoint remain rejected.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Query names are case-sensitive. Unknown and duplicate fields, request bodies, invalid date pairs and invalid values are rejected. Do not send a model parameter. Keep X-Request-Id for troubleshooting."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "minimalExample": {
        "query": {
          "keys": "example.com"
        }
      },
      "url": "https://api.apihop.ai/v1/similarweb/websites/visits"
    },
    {
      "id": "similarweb-visits-table",
      "title": "Visits table",
      "category": "SimilarwebAPI",
      "method": "GET",
      "path": "/v1/similarweb/websites/visits/table",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/similarweb/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "keys",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            }
          ],
          "optional": [
            {
              "name": "country",
              "type": "integer",
              "description": "nonnegative integer string; only worldwide (country=999) is supported; other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data"
            },
            {
              "name": "from",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "to",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "includeSubDomains",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "isWindow",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "webSource",
              "type": "string",
              "description": "Allowed values: Total, Desktop, MobileWeb",
              "enum": [
                "Total",
                "Desktop",
                "MobileWeb"
              ]
            },
            {
              "name": "timeGranularity",
              "type": "string",
              "description": "Allowed values: Monthly",
              "enum": [
                "Monthly"
              ]
            },
            {
              "name": "latest",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming; existing endpoint-specific selector validation still applies; ignored for range selection and not sent to Similarweb when valid complete explicit from/to dates are supplied"
            },
            {
              "name": "compareFrom",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "compareTo",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "ShouldGetVerifiedData",
              "type": "boolean",
              "description": "boolean string: true or false"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Returns the original native JSON without a platform success/data wrapper; preserves unknown fields and numeric precision. compareFrom and compareTo must be supplied together as valid ordered dates. timeGranularity is Monthly; the response retains the native table shape. Only worldwide (country=999) is supported; country-specific queries are not supported. Other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data. Valid, complete explicit from/to dates take precedence. Any accepted latest value is still validated against the existing format and endpoint-specific allowed values, but is ignored for range selection and not sent to Similarweb; no default latest is added. Without explicit dates, existing latest, default and window behavior is unchanged. History restrictions remain in force. Fields not accepted by the endpoint remain rejected.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Query names are case-sensitive. Unknown and duplicate fields, request bodies, invalid date pairs and invalid values are rejected. Do not send a model parameter. Keep X-Request-Id for troubleshooting."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "minimalExample": {
        "query": {
          "keys": "example.com"
        }
      },
      "url": "https://api.apihop.ai/v1/similarweb/websites/visits/table"
    },
    {
      "id": "similarweb-visits-trend",
      "title": "Visits trend",
      "category": "SimilarwebAPI",
      "method": "GET",
      "path": "/v1/similarweb/websites/visits/trend",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/similarweb/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "keys",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            }
          ],
          "optional": [
            {
              "name": "country",
              "type": "integer",
              "description": "nonnegative integer string; only worldwide (country=999) is supported; other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data"
            },
            {
              "name": "from",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "to",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "includeSubDomains",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "isWindow",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "webSource",
              "type": "string",
              "description": "Allowed values: Total, Desktop, MobileWeb",
              "enum": [
                "Total",
                "Desktop",
                "MobileWeb"
              ]
            },
            {
              "name": "timeGranularity",
              "type": "string",
              "description": "Allowed values: Daily, Weekly, Monthly",
              "enum": [
                "Daily",
                "Weekly",
                "Monthly"
              ]
            },
            {
              "name": "latest",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming; existing endpoint-specific selector validation still applies; ignored for range selection and not sent to Similarweb when valid complete explicit from/to dates are supplied"
            },
            {
              "name": "ShouldGetVerifiedData",
              "type": "boolean",
              "description": "boolean string: true or false"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Returns the original native JSON without a platform success/data wrapper; preserves unknown fields and numeric precision. Defaults to the rolling 28-day daily window. timeGranularity accepts Daily, Weekly or Monthly. Only worldwide (country=999) is supported; country-specific queries are not supported. Other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data. Valid, complete explicit from/to dates take precedence. Any accepted latest value is still validated against the existing format and endpoint-specific allowed values, but is ignored for range selection and not sent to Similarweb; no default latest is added. Without explicit dates, existing latest, default and window behavior is unchanged. History restrictions remain in force. Fields not accepted by the endpoint remain rejected.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Query names are case-sensitive. Unknown and duplicate fields, request bodies, invalid date pairs and invalid values are rejected. Do not send a model parameter. Keep X-Request-Id for troubleshooting."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "minimalExample": {
        "query": {
          "keys": "example.com"
        }
      },
      "url": "https://api.apihop.ai/v1/similarweb/websites/visits/trend"
    },
    {
      "id": "similarweb-ranks",
      "title": "Website ranks",
      "category": "SimilarwebAPI",
      "method": "GET",
      "path": "/v1/similarweb/websites/ranks",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/similarweb/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "keys",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            }
          ],
          "optional": [
            {
              "name": "country",
              "type": "integer",
              "description": "nonnegative integer string; only worldwide (country=999) is supported; other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data"
            },
            {
              "name": "from",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "to",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "includeSubDomains",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "isWindow",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "webSource",
              "type": "string",
              "description": "Allowed values: Total, Desktop, MobileWeb",
              "enum": [
                "Total",
                "Desktop",
                "MobileWeb"
              ]
            },
            {
              "name": "timeGranularity",
              "type": "string",
              "description": "Allowed values: Monthly",
              "enum": [
                "Monthly"
              ]
            },
            {
              "name": "latest",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming; existing endpoint-specific selector validation still applies; ignored for range selection and not sent to Similarweb when valid complete explicit from/to dates are supplied"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Returns the original native JSON without a platform success/data wrapper; preserves unknown fields and numeric precision. timeGranularity is Monthly. Native response uses distinct GlobalRank, CountryRank and CategoryRank objects. Only worldwide (country=999) is supported; country-specific queries are not supported. Other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data. Valid, complete explicit from/to dates take precedence. Any accepted latest value is still validated against the existing format and endpoint-specific allowed values, but is ignored for range selection and not sent to Similarweb; no default latest is added. Without explicit dates, existing latest, default and window behavior is unchanged. History restrictions remain in force. Fields not accepted by the endpoint remain rejected.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Query names are case-sensitive. Unknown and duplicate fields, request bodies, invalid date pairs and invalid values are rejected. Do not send a model parameter. Keep X-Request-Id for troubleshooting."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "minimalExample": {
        "query": {
          "keys": "example.com"
        }
      },
      "url": "https://api.apihop.ai/v1/similarweb/websites/ranks"
    },
    {
      "id": "similarweb-country-ranks",
      "title": "Country ranks",
      "category": "SimilarwebAPI",
      "method": "GET",
      "path": "/v1/similarweb/websites/ranks/country",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/similarweb/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "keys",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            }
          ],
          "optional": [
            {
              "name": "country",
              "type": "integer",
              "description": "nonnegative integer string; only worldwide (country=999) is supported; other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data"
            },
            {
              "name": "from",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "to",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "includeSubDomains",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "isWindow",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "webSource",
              "type": "string",
              "description": "Allowed values: Total, Desktop, MobileWeb",
              "enum": [
                "Total",
                "Desktop",
                "MobileWeb"
              ]
            },
            {
              "name": "timeGranularity",
              "type": "string",
              "description": "Allowed values: Monthly",
              "enum": [
                "Monthly"
              ]
            },
            {
              "name": "latest",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming; existing endpoint-specific selector validation still applies; ignored for range selection and not sent to Similarweb when valid complete explicit from/to dates are supplied"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Returns the original native JSON without a platform success/data wrapper; preserves unknown fields and numeric precision. timeGranularity is Monthly. This is the explicit country-rank table, not the combined ranks response. Only worldwide (country=999) is supported; country-specific queries are not supported. Other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data. Valid, complete explicit from/to dates take precedence. Any accepted latest value is still validated against the existing format and endpoint-specific allowed values, but is ignored for range selection and not sent to Similarweb; no default latest is added. Without explicit dates, existing latest, default and window behavior is unchanged. History restrictions remain in force. Fields not accepted by the endpoint remain rejected.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Query names are case-sensitive. Unknown and duplicate fields, request bodies, invalid date pairs and invalid values are rejected. Do not send a model parameter. Keep X-Request-Id for troubleshooting."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "minimalExample": {
        "query": {
          "keys": "example.com"
        }
      },
      "url": "https://api.apihop.ai/v1/similarweb/websites/ranks/country"
    },
    {
      "id": "similarweb-global-ranks",
      "title": "Global ranks",
      "category": "SimilarwebAPI",
      "method": "GET",
      "path": "/v1/similarweb/websites/ranks/global",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/similarweb/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "keys",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            }
          ],
          "optional": [
            {
              "name": "country",
              "type": "integer",
              "description": "nonnegative integer string; only worldwide (country=999) is supported; other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data"
            },
            {
              "name": "from",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "to",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "includeSubDomains",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "isWindow",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "webSource",
              "type": "string",
              "description": "Allowed values: Total, Desktop, MobileWeb",
              "enum": [
                "Total",
                "Desktop",
                "MobileWeb"
              ]
            },
            {
              "name": "timeGranularity",
              "type": "string",
              "description": "Allowed values: Monthly",
              "enum": [
                "Monthly"
              ]
            },
            {
              "name": "latest",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming; existing endpoint-specific selector validation still applies; ignored for range selection and not sent to Similarweb when valid complete explicit from/to dates are supplied"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Returns the original native JSON without a platform success/data wrapper; preserves unknown fields and numeric precision. timeGranularity is Monthly. This returns the separate global-rank table. Only worldwide (country=999) is supported; country-specific queries are not supported. Other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data. Valid, complete explicit from/to dates take precedence. Any accepted latest value is still validated against the existing format and endpoint-specific allowed values, but is ignored for range selection and not sent to Similarweb; no default latest is added. Without explicit dates, existing latest, default and window behavior is unchanged. History restrictions remain in force. Fields not accepted by the endpoint remain rejected.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Query names are case-sensitive. Unknown and duplicate fields, request bodies, invalid date pairs and invalid values are rejected. Do not send a model parameter. Keep X-Request-Id for troubleshooting."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "minimalExample": {
        "query": {
          "keys": "example.com"
        }
      },
      "url": "https://api.apihop.ai/v1/similarweb/websites/ranks/global"
    },
    {
      "id": "similarweb-category-ranks",
      "title": "Category ranks",
      "category": "SimilarwebAPI",
      "method": "GET",
      "path": "/v1/similarweb/websites/ranks/category",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/similarweb/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "keys",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            }
          ],
          "optional": [
            {
              "name": "country",
              "type": "integer",
              "description": "nonnegative integer string; only worldwide (country=999) is supported; other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data"
            },
            {
              "name": "from",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "to",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "includeSubDomains",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "isWindow",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "webSource",
              "type": "string",
              "description": "Allowed values: Total, Desktop, MobileWeb",
              "enum": [
                "Total",
                "Desktop",
                "MobileWeb"
              ]
            },
            {
              "name": "timeGranularity",
              "type": "string",
              "description": "Allowed values: Monthly",
              "enum": [
                "Monthly"
              ]
            },
            {
              "name": "latest",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming; existing endpoint-specific selector validation still applies; ignored for range selection and not sent to Similarweb when valid complete explicit from/to dates are supplied"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Returns the original native JSON without a platform success/data wrapper; preserves unknown fields and numeric precision. timeGranularity is Monthly. This returns the separate industry/category-rank table. Only worldwide (country=999) is supported; country-specific queries are not supported. Other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data. Valid, complete explicit from/to dates take precedence. Any accepted latest value is still validated against the existing format and endpoint-specific allowed values, but is ignored for range selection and not sent to Similarweb; no default latest is added. Without explicit dates, existing latest, default and window behavior is unchanged. History restrictions remain in force. Fields not accepted by the endpoint remain rejected.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Query names are case-sensitive. Unknown and duplicate fields, request bodies, invalid date pairs and invalid values are rejected. Do not send a model parameter. Keep X-Request-Id for troubleshooting."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "minimalExample": {
        "query": {
          "keys": "example.com"
        }
      },
      "url": "https://api.apihop.ai/v1/similarweb/websites/ranks/category"
    },
    {
      "id": "similarweb-channels",
      "title": "Traffic channels",
      "category": "SimilarwebAPI",
      "method": "GET",
      "path": "/v1/similarweb/websites/channels",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/similarweb/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "keys",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            }
          ],
          "optional": [
            {
              "name": "country",
              "type": "integer",
              "description": "nonnegative integer string; only worldwide (country=999) is supported; other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data"
            },
            {
              "name": "from",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "to",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "includeSubDomains",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "isWindow",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "webSource",
              "type": "string",
              "description": "Allowed values: Total, Desktop, MobileWeb",
              "enum": [
                "Total",
                "Desktop",
                "MobileWeb"
              ]
            },
            {
              "name": "timeGranularity",
              "type": "string",
              "description": "Allowed values: Daily, Monthly",
              "enum": [
                "Daily",
                "Monthly"
              ]
            },
            {
              "name": "latest",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming; existing endpoint-specific selector validation still applies; ignored for range selection and not sent to Similarweb when valid complete explicit from/to dates are supplied"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Returns the original native JSON without a platform success/data wrapper; preserves unknown fields and numeric precision. Defaults to the rolling 28-day daily window. Native channel values are visit counts; derive shares only when their sum is positive. Only worldwide (country=999) is supported; country-specific queries are not supported. Other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data. Valid, complete explicit from/to dates take precedence. Any accepted latest value is still validated against the existing format and endpoint-specific allowed values, but is ignored for range selection and not sent to Similarweb; no default latest is added. Without explicit dates, existing latest, default and window behavior is unchanged. History restrictions remain in force. Fields not accepted by the endpoint remain rejected.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Query names are case-sensitive. Unknown and duplicate fields, request bodies, invalid date pairs and invalid values are rejected. Do not send a model parameter. Keep X-Request-Id for troubleshooting."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "minimalExample": {
        "query": {
          "keys": "example.com"
        }
      },
      "url": "https://api.apihop.ai/v1/similarweb/websites/channels"
    },
    {
      "id": "similarweb-similar-sites",
      "title": "Similar sites",
      "category": "SimilarwebAPI",
      "method": "GET",
      "path": "/v1/similarweb/websites/similar-sites",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/similarweb/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "keys",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            }
          ],
          "optional": [
            {
              "name": "country",
              "type": "integer",
              "description": "nonnegative integer string; only worldwide (country=999) is supported; other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data"
            },
            {
              "name": "from",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "to",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "includeSubDomains",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "isWindow",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "timeGranularity",
              "type": "string",
              "description": "Allowed values: Monthly",
              "enum": [
                "Monthly"
              ]
            },
            {
              "name": "orderBy",
              "type": "string",
              "description": "Allowed values: Affinity desc",
              "enum": [
                "Affinity desc"
              ]
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Returns the original native JSON without a platform success/data wrapper; preserves unknown fields and numeric precision. Defaults to the previous three complete UTC months. isWindow must be false, timeGranularity is Monthly, and orderBy is fixed to Affinity desc. No latest or webSource. Only worldwide (country=999) is supported; country-specific queries are not supported. Other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data. Valid, complete explicit from/to dates take precedence. Any accepted latest value is still validated against the existing format and endpoint-specific allowed values, but is ignored for range selection and not sent to Similarweb; no default latest is added. Without explicit dates, existing latest, default and window behavior is unchanged. History restrictions remain in force. Fields not accepted by the endpoint remain rejected.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Query names are case-sensitive. Unknown and duplicate fields, request bodies, invalid date pairs and invalid values are rejected. Do not send a model parameter. Keep X-Request-Id for troubleshooting."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "minimalExample": {
        "query": {
          "keys": "example.com"
        }
      },
      "url": "https://api.apihop.ai/v1/similarweb/websites/similar-sites"
    },
    {
      "id": "similarweb-similar-site-suggestions",
      "title": "Similar site suggestions",
      "category": "SimilarwebAPI",
      "method": "GET",
      "path": "/v1/similarweb/websites/similar-sites/suggestions",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/similarweb/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "key",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            }
          ],
          "optional": [
            {
              "name": "limit",
              "type": "integer",
              "description": "integer string; 1-20"
            },
            {
              "name": "country",
              "type": "integer",
              "description": "nonnegative integer string; only worldwide (country=999) is supported; other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data"
            },
            {
              "name": "webSource",
              "type": "string",
              "description": "Allowed values: Total, Desktop, MobileWeb",
              "enum": [
                "Total",
                "Desktop",
                "MobileWeb"
              ]
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Returns the original native JSON without a platform success/data wrapper; preserves unknown fields and numeric precision. Singular key; limit defaults to 20 and must be 1-20. country defaults to 999 and webSource to Total. Only worldwide (country=999) is supported; country-specific queries are not supported. Other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Query names are case-sensitive. Unknown and duplicate fields, request bodies, invalid date pairs and invalid values are rejected. Do not send a model parameter. Keep X-Request-Id for troubleshooting."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "minimalExample": {
        "query": {
          "key": "example.com"
        }
      },
      "url": "https://api.apihop.ai/v1/similarweb/websites/similar-sites/suggestions"
    },
    {
      "id": "similarweb-visits-history",
      "title": "Monthly visits history",
      "category": "SimilarwebAPI",
      "method": "GET",
      "path": "/v1/similarweb/websites/history/visits",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/similarweb/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "keys",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            }
          ],
          "optional": [
            {
              "name": "country",
              "type": "integer",
              "description": "nonnegative integer string; only worldwide (country=999) is supported; other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data"
            },
            {
              "name": "from",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "to",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "includeSubDomains",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "isWindow",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "webSource",
              "type": "string",
              "description": "Allowed values: Total, Desktop, MobileWeb",
              "enum": [
                "Total",
                "Desktop",
                "MobileWeb"
              ]
            },
            {
              "name": "timeGranularity",
              "type": "string",
              "description": "Allowed values: Monthly",
              "enum": [
                "Monthly"
              ]
            },
            {
              "name": "latest",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming; existing endpoint-specific selector validation still applies; ignored for range selection and not sent to Similarweb when valid complete explicit from/to dates are supplied"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Returns the original native JSON without a platform success/data wrapper; preserves unknown fields and numeric precision. Defaults to the previous six complete UTC months. Only country=999, isWindow=false and timeGranularity=Monthly are supported. latest accepts 1m through 6m; explicit dates must be complete months inside that rolling six-month window. Native series may appear under Data.<domain>.<source> with Key/Value points; source names, including MobileWeb or Mobile Web, are preserved. Values represent estimated visits. Only worldwide (country=999) is supported; country-specific queries are not supported. Other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data. Valid, complete explicit from/to dates take precedence. Any accepted latest value is still validated against the existing format and endpoint-specific allowed values, but is ignored for range selection and not sent to Similarweb; no default latest is added. Without explicit dates, existing latest, default and window behavior is unchanged. History restrictions remain in force. Fields not accepted by the endpoint remain rejected.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Query names are case-sensitive. Unknown and duplicate fields, request bodies, invalid date pairs and invalid values are rejected. Do not send a model parameter. Keep X-Request-Id for troubleshooting."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "minimalExample": {
        "query": {
          "keys": "example.com"
        }
      },
      "url": "https://api.apihop.ai/v1/similarweb/websites/history/visits"
    },
    {
      "id": "similarweb-bounce-rate-history",
      "title": "Monthly bounce rate history",
      "category": "SimilarwebAPI",
      "method": "GET",
      "path": "/v1/similarweb/websites/history/bounce-rate",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/similarweb/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "keys",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            }
          ],
          "optional": [
            {
              "name": "country",
              "type": "integer",
              "description": "nonnegative integer string; only worldwide (country=999) is supported; other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data"
            },
            {
              "name": "from",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "to",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "includeSubDomains",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "isWindow",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "webSource",
              "type": "string",
              "description": "Allowed values: Total, Desktop, MobileWeb",
              "enum": [
                "Total",
                "Desktop",
                "MobileWeb"
              ]
            },
            {
              "name": "timeGranularity",
              "type": "string",
              "description": "Allowed values: Monthly",
              "enum": [
                "Monthly"
              ]
            },
            {
              "name": "latest",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming; existing endpoint-specific selector validation still applies; ignored for range selection and not sent to Similarweb when valid complete explicit from/to dates are supplied"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Returns the original native JSON without a platform success/data wrapper; preserves unknown fields and numeric precision. Defaults to the previous six complete UTC months. Only country=999, isWindow=false and timeGranularity=Monthly are supported. latest accepts 1m through 6m; explicit dates must be complete months inside that rolling six-month window. Native series may appear under Data.<domain>.<source> with Key/Value points; source names, including MobileWeb or Mobile Web, are preserved. Values represent bounce-rate fractions. Only worldwide (country=999) is supported; country-specific queries are not supported. Other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data. Valid, complete explicit from/to dates take precedence. Any accepted latest value is still validated against the existing format and endpoint-specific allowed values, but is ignored for range selection and not sent to Similarweb; no default latest is added. Without explicit dates, existing latest, default and window behavior is unchanged. History restrictions remain in force. Fields not accepted by the endpoint remain rejected.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Query names are case-sensitive. Unknown and duplicate fields, request bodies, invalid date pairs and invalid values are rejected. Do not send a model parameter. Keep X-Request-Id for troubleshooting."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "minimalExample": {
        "query": {
          "keys": "example.com"
        }
      },
      "url": "https://api.apihop.ai/v1/similarweb/websites/history/bounce-rate"
    },
    {
      "id": "similarweb-visit-duration-history",
      "title": "Monthly visit duration history",
      "category": "SimilarwebAPI",
      "method": "GET",
      "path": "/v1/similarweb/websites/history/visit-duration",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/similarweb/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "keys",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            }
          ],
          "optional": [
            {
              "name": "country",
              "type": "integer",
              "description": "nonnegative integer string; only worldwide (country=999) is supported; other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data"
            },
            {
              "name": "from",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "to",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "includeSubDomains",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "isWindow",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "webSource",
              "type": "string",
              "description": "Allowed values: Total, Desktop, MobileWeb",
              "enum": [
                "Total",
                "Desktop",
                "MobileWeb"
              ]
            },
            {
              "name": "timeGranularity",
              "type": "string",
              "description": "Allowed values: Monthly",
              "enum": [
                "Monthly"
              ]
            },
            {
              "name": "latest",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming; existing endpoint-specific selector validation still applies; ignored for range selection and not sent to Similarweb when valid complete explicit from/to dates are supplied"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Returns the original native JSON without a platform success/data wrapper; preserves unknown fields and numeric precision. Defaults to the previous six complete UTC months. Only country=999, isWindow=false and timeGranularity=Monthly are supported. latest accepts 1m through 6m; explicit dates must be complete months inside that rolling six-month window. Native series may appear under Data.<domain>.<source> with Key/Value points; source names, including MobileWeb or Mobile Web, are preserved. Values represent seconds per visit. Only worldwide (country=999) is supported; country-specific queries are not supported. Other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data. Valid, complete explicit from/to dates take precedence. Any accepted latest value is still validated against the existing format and endpoint-specific allowed values, but is ignored for range selection and not sent to Similarweb; no default latest is added. Without explicit dates, existing latest, default and window behavior is unchanged. History restrictions remain in force. Fields not accepted by the endpoint remain rejected.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Query names are case-sensitive. Unknown and duplicate fields, request bodies, invalid date pairs and invalid values are rejected. Do not send a model parameter. Keep X-Request-Id for troubleshooting."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "minimalExample": {
        "query": {
          "keys": "example.com"
        }
      },
      "url": "https://api.apihop.ai/v1/similarweb/websites/history/visit-duration"
    },
    {
      "id": "similarweb-pages-per-visit-history",
      "title": "Monthly pages per visit history",
      "category": "SimilarwebAPI",
      "method": "GET",
      "path": "/v1/similarweb/websites/history/pages-per-visit",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/similarweb/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "keys",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming"
            }
          ],
          "optional": [
            {
              "name": "country",
              "type": "integer",
              "description": "nonnegative integer string; only worldwide (country=999) is supported; other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data"
            },
            {
              "name": "from",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "to",
              "type": "string",
              "description": "string; valid YYYY-MM-DD or YYYY\\|MM\\|DD"
            },
            {
              "name": "includeSubDomains",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "isWindow",
              "type": "boolean",
              "description": "boolean string: true or false"
            },
            {
              "name": "webSource",
              "type": "string",
              "description": "Allowed values: Total, Desktop, MobileWeb",
              "enum": [
                "Total",
                "Desktop",
                "MobileWeb"
              ]
            },
            {
              "name": "timeGranularity",
              "type": "string",
              "description": "Allowed values: Monthly",
              "enum": [
                "Monthly"
              ]
            },
            {
              "name": "latest",
              "type": "string",
              "description": "string; 1-2048 UTF-8 bytes after trimming; existing endpoint-specific selector validation still applies; ignored for range selection and not sent to Similarweb when valid complete explicit from/to dates are supplied"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Returns the original native JSON without a platform success/data wrapper; preserves unknown fields and numeric precision. Defaults to the previous six complete UTC months. Only country=999, isWindow=false and timeGranularity=Monthly are supported. latest accepts 1m through 6m; explicit dates must be complete months inside that rolling six-month window. Native series may appear under Data.<domain>.<source> with Key/Value points; source names, including MobileWeb or Mobile Web, are preserved. Values represent pages per visit. Only worldwide (country=999) is supported; country-specific queries are not supported. Other valid country values are changed to 999 before the upstream request and return worldwide, not country-specific, data. Valid, complete explicit from/to dates take precedence. Any accepted latest value is still validated against the existing format and endpoint-specific allowed values, but is ignored for range selection and not sent to Similarweb; no default latest is added. Without explicit dates, existing latest, default and window behavior is unchanged. History restrictions remain in force. Fields not accepted by the endpoint remain rejected.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Query names are case-sensitive. Unknown and duplicate fields, request bodies, invalid date pairs and invalid values are rejected. Do not send a model parameter. Keep X-Request-Id for troubleshooting."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "minimalExample": {
        "query": {
          "keys": "example.com"
        }
      },
      "url": "https://api.apihop.ai/v1/similarweb/websites/history/pages-per-visit"
    },
    {
      "id": "models-list",
      "title": "Model Catalog",
      "category": "Models",
      "method": "GET",
      "path": "/v1/models",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/models",
      "parameters": {
        "path": [],
        "query": [],
        "body": null
      },
      "responseSummary": "Returns the active models visible to the current API Key. Each item contains uid, name, version, type, and public platform pricing. API Key model permissions may reduce the list.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "For APIs that define model, pass data[].uid in the request body's model field. Use only IDs returned by this endpoint."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false
      },
      "minimalExample": {},
      "url": "https://api.apihop.ai/v1/models"
    },
    {
      "id": "common-chat-completions",
      "title": "Common Chat Completions",
      "category": "OpenAI compatible text",
      "method": "POST",
      "path": "/v1/chat-completions",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/common-chat-completions",
      "parameters": {
        "path": [],
        "query": [],
        "body": {
          "required": [
            {
              "name": "model",
              "type": "string",
              "description": "Model ID, for example gpt-5.4."
            },
            {
              "name": "messages",
              "type": "object[]",
              "description": "OpenAI Chat Completions style messages with role and content."
            }
          ],
          "optional": [
            {
              "name": "stream",
              "type": "boolean",
              "default": false,
              "description": "Whether to use SSE streaming. Defaults to false; set true explicitly for streaming."
            },
            {
              "name": "temperature",
              "type": "number",
              "default": 1
            },
            {
              "name": "max_tokens",
              "type": "integer"
            },
            {
              "name": "max_completion_tokens",
              "type": "integer",
              "description": "Compatibility alternative to max_tokens. Support is model-dependent."
            },
            {
              "name": "top_p",
              "type": "number",
              "default": 1
            },
            {
              "name": "frequency_penalty",
              "type": "number",
              "default": 0
            },
            {
              "name": "presence_penalty",
              "type": "number",
              "default": 0
            },
            {
              "name": "stop",
              "type": "string | string[]"
            },
            {
              "name": "n",
              "type": "integer",
              "default": 1
            }
          ]
        }
      },
      "responseSummary": "Non-streaming responses use OpenAI Chat Completions fields: id, object, created, model, choices, and usage. Streaming responses return SSE chat completion chunks.",
      "errorSummary": {
        "shape": {
          "code": "number",
          "message": "string",
          "type": "string"
        },
        "notes": "Chat Completions HTTP errors are flat objects with a numeric platform business code and type=api_error, including upstream HTTP errors before SSE starts. code is not the HTTP status or a string. requestId is optional. Missing or invalid messages return HTTP 400/code 10000 before provider invocation; Gemini internal model aliases return HTTP 403/code 20001 before job creation or billing. Errors inside an already-started SSE stream and other protocols have their own contracts."
      },
      "behavior": {
        "stream": {
          "supported": true,
          "default": false,
          "format": "SSE"
        },
        "pagination": false,
        "asyncJob": false
      },
      "minimalExample": {
        "body": {
          "model": "gpt-5.4",
          "messages": [
            {
              "role": "user",
              "content": "Hello, introduce yourself in one sentence."
            }
          ],
          "stream": false
        }
      },
      "url": "https://api.apihop.ai/v1/chat-completions"
    },
    {
      "id": "openai-responses",
      "title": "OpenAI Multimodal Responses",
      "category": "OpenAI compatible text",
      "method": "POST",
      "path": "/openai/responses",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/OpenAI/responses",
      "parameters": {
        "path": [],
        "query": [],
        "body": {
          "required": [
            {
              "name": "model",
              "type": "string",
              "description": "Model ID, for example gpt-5.4."
            },
            {
              "name": "input",
              "type": "string | object[]",
              "description": "Responses API input. Use string for simple text, or message/content arrays for multimodal input."
            }
          ],
          "optional": [
            {
              "name": "stream",
              "type": "boolean",
              "default": false,
              "description": "When true, returns OpenAI Responses style SSE events."
            },
            {
              "name": "instructions",
              "type": "string"
            },
            {
              "name": "max_output_tokens",
              "type": "integer"
            },
            {
              "name": "temperature",
              "type": "number",
              "default": 1
            },
            {
              "name": "top_p",
              "type": "number",
              "default": 1
            },
            {
              "name": "text",
              "type": "object"
            },
            {
              "name": "tools",
              "type": "object[]"
            },
            {
              "name": "tool_choice",
              "type": "string | object"
            },
            {
              "name": "parallel_tool_calls",
              "type": "boolean"
            },
            {
              "name": "reasoning",
              "type": "object"
            },
            {
              "name": "include",
              "type": "string[]"
            },
            {
              "name": "prompt_cache_key",
              "type": "string"
            },
            {
              "name": "prompt_cache_retention",
              "type": "string"
            },
            {
              "name": "safety_identifier",
              "type": "string"
            },
            {
              "name": "store",
              "type": "boolean"
            }
          ]
        }
      },
      "responseSummary": "Non-streaming responses use OpenAI Responses style fields: id, object, created_at, model, output, and usage. Output may contain messages, function calls, or tool related items.",
      "errorSummary": {
        "shape": {
          "code": "number",
          "message": "string",
          "type": "string"
        },
        "notes": "Platform errors are flat objects, not wrapped in an error object."
      },
      "behavior": {
        "stream": {
          "supported": true,
          "default": false,
          "format": "SSE",
          "completionSignals": [
            "response.completed",
            "connection closed"
          ]
        },
        "pagination": false,
        "asyncJob": false
      },
      "minimalExample": {
        "body": {
          "model": "gpt-5.4",
          "input": "Hello, reply with one short sentence."
        }
      },
      "url": "https://api.apihop.ai/openai/responses"
    },
    {
      "id": "openai-images-generations",
      "title": "GPT Image Generation",
      "category": "OpenAI compatible images",
      "method": "POST",
      "path": "/openai/v1/images/generations",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/OpenAI/gpt-image-2",
      "parameters": {
        "path": [],
        "query": [],
        "body": {
          "required": [
            {
              "name": "model",
              "type": "string",
              "description": "Use gpt-image-2, gpt-image-2.5-flare, or gpt-image-2.5-sunburst. Check GET /v1/models for availability. GPT Image 2.5 documentation: /zh/api-reference/OpenAI/gpt-image-2.5."
            },
            {
              "name": "prompt",
              "type": "string",
              "description": "Image generation prompt."
            }
          ],
          "optional": [
            {
              "name": "n",
              "type": "integer",
              "default": 1,
              "description": "gpt-image-2 supports one image; GPT Image 2.5 supports 1 through 4 images per request."
            },
            {
              "name": "size",
              "type": "string",
              "default": "auto",
              "description": "Use an aspect ratio such as 1:1, 4:3, 16:9, or 9:16, or direct pixel dimensions such as 1024x1024 and 2048x1152."
            },
            {
              "name": "quality",
              "type": "string",
              "default": "auto",
              "description": "low, medium, high, or auto; GPT Image 2.5 additionally supports xhigh and max."
            },
            {
              "name": "resolution",
              "type": "string",
              "default": "1k",
              "description": "Output resolution tier: 1k, 2k, or 4k."
            },
            {
              "name": "image_urls",
              "type": "array<string>",
              "description": "Up to 16 references. GPT Image 2.5 requires publicly accessible HTTP(S) URLs. gpt-image-2 also accepts base64 data URIs, with 20 MB per image and 256 MB total."
            },
            {
              "name": "output_format",
              "type": "string",
              "default": "png",
              "description": "png, jpeg, or webp."
            },
            {
              "name": "stream",
              "type": "boolean",
              "default": false,
              "description": "Whether to use SSE image generation events."
            }
          ]
        }
      },
      "responseSummary": "Non-streaming responses return created, data array entries with image url, and usage. Streaming responses emit image_generation.completed with final image URLs, then [DONE].",
      "errorSummary": {
        "shape": {
          "code": "number",
          "message": "string",
          "type": "string"
        },
        "notes": "Common HTTP causes include 400 missing parameters, 401 auth failure, 402 insufficient balance, 404 unavailable model, 429 rate limit, and 5xx generation failure."
      },
      "behavior": {
        "stream": {
          "supported": true,
          "default": false,
          "format": "SSE",
          "completionSignals": [
            "image_generation.completed",
            "[DONE]"
          ]
        },
        "pagination": false,
        "asyncJob": false
      },
      "minimalExample": {
        "body": {
          "model": "gpt-image-2",
          "prompt": "A clean studio product photo of a transparent glass cup on a light gray background, no text.",
          "n": 1,
          "size": "1024x1024",
          "quality": "low",
          "output_format": "png"
        }
      },
      "url": "https://api.apihop.ai/openai/v1/images/generations"
    },
    {
      "id": "seedance-video-generation",
      "title": "Seedance Video Generation",
      "category": "Native asynchronous video",
      "method": "POST",
      "path": "/v1/video/seedance",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/BytePlus/seedance-2-0",
      "parameters": {
        "path": [],
        "query": [],
        "body": {
          "required": [
            {
              "name": "model",
              "type": "string",
              "description": "Video model selector. Use seedance-2.0 (alias seedance-2-0) or seedance-2.5. See the separate version-specific documentation."
            }
          ],
          "optional": [
            {
              "name": "prompt",
              "type": "string",
              "description": "Required for text-only generation; may be omitted with image/video input. Omit for 2.5 draft_task reuse. metadata.content text items are discarded."
            },
            {
              "name": "duration",
              "type": "number",
              "default": 5,
              "description": "2.0 supports 4-15 seconds. 2.5 supports 4-30 seconds or -1 for automatic duration."
            },
            {
              "name": "seconds",
              "type": "string",
              "default": "5",
              "description": "Native duration as an integer string, using the selected version's limits. Omit duration controls for draft_task reuse."
            },
            {
              "name": "size",
              "type": "string",
              "description": "Native output resolution. 2.5 also retains legacy aspect-ratio values in size. metadata.resolution takes precedence."
            },
            {
              "name": "resolution",
              "type": "string",
              "default": "720p",
              "description": "2.0 supports 480p, 720p, 1080p, and 4k. 2.5 supports 480p, 720p, and 1080p."
            },
            {
              "name": "aspectRatio",
              "type": "string",
              "description": "Aspect ratio; aspect_ratio is an alias and metadata.ratio is accepted. 2.5 first/last-frame input requires adaptive."
            },
            {
              "name": "generateAudio",
              "type": "boolean",
              "description": "Generated audio control for both models. generate_audio and metadata.generate_audio are aliases. Omit for draft_task reuse."
            },
            {
              "name": "metadata",
              "type": "object",
              "description": "Both versions: resolution, ratio, content, generate_audio. 2.5 additionally accepts duration and output_format. Typed content supports image_url, video_url, audio_url; text items are discarded. draft_task is exclusive to 2.5 and must be the only content item."
            },
            {
              "name": "images",
              "type": "string[]",
              "description": "Native image shorthand; first/second images are first/last frames. Media URLs accept HTTP(S) or existing asset:// identifiers."
            },
            {
              "name": "imageUrls",
              "type": "string[]",
              "description": "2.0 image shorthand retains first/last-frame semantics; 2.5 uses reference-image semantics. Limits: 2.0 9 images, 2.5 30 images."
            },
            {
              "name": "imageWithRoles",
              "type": "object[]",
              "description": "Both versions: url and first_frame, last_frame, or reference_image role. Explicit roles are also supported in metadata.content."
            },
            {
              "name": "videoUrls",
              "type": "string[]",
              "description": "Reference videos; at most 3 for 2.0 or 10 for 2.5."
            },
            {
              "name": "audioUrls",
              "type": "string[]",
              "description": "Reference audio requires an image or video. At most 3 for 2.0 or 10 for 2.5; 2.5 media total at most 50."
            },
            {
              "name": "callback_url",
              "type": "string",
              "description": "Optional native callback URL for both versions; availability depends on the selected channel. Poll the job endpoint for authoritative status."
            },
            {
              "name": "outputFormat",
              "type": "string",
              "default": "mp4",
              "description": "Seedance 2.5 only: mp4. output_format and metadata.output_format are aliases; mov and watermark are rejected."
            }
          ]
        }
      },
      "responseSummary": "Returns success, requestId, and data containing only jobId, status, model, and message. A successful submission is not a completed video.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Common failures include an unsupported model value or invalid parameters, inaccessible reference URLs, insufficient balance, rate limiting, and temporary service unavailability."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": {
          "supported": true,
          "jobIdResponsePath": "data.jobId",
          "statusEndpoint": "GET /v1/jobs/{id}",
          "terminalStatuses": [
            "COMPLETED",
            "FAILED",
            "CANCELLED"
          ]
        }
      },
      "minimalExample": {
        "body": {
          "model": "seedance-2.0",
          "prompt": "A quiet city street at dawn, slow forward camera movement.",
          "duration": 5,
          "resolution": "720p",
          "aspectRatio": "16:9",
          "generateAudio": false
        }
      },
      "url": "https://api.apihop.ai/v1/video/seedance"
    },
    {
      "id": "jobs-get",
      "title": "Get Async Job",
      "category": "Asynchronous jobs",
      "method": "GET",
      "path": "/v1/jobs/{id}",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/jobs",
      "parameters": {
        "path": [
          {
            "name": "id",
            "type": "string",
            "required": true,
            "description": "Numeric jobId returned by an asynchronous creation endpoint."
          }
        ],
        "query": [],
        "body": null
      },
      "responseSummary": "Returns id, status, inputParams, outputResult, and timestamps. Read outputResult only after status is COMPLETED.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Returns 400 for a non-numeric ID, 403 when the job is not accessible to the current API Key, and 404 when the job does not exist."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": {
          "supported": true,
          "pollIntervalSeconds": "5-10",
          "terminalStatuses": [
            "COMPLETED",
            "FAILED",
            "CANCELLED"
          ]
        }
      },
      "minimalExample": {
        "pathParams": {
          "id": "123456789012345678"
        }
      },
      "url": "https://api.apihop.ai/v1/jobs/{id}"
    },
    {
      "id": "claude-messages",
      "title": "Claude Messages",
      "category": "Claude compatible text",
      "method": "POST",
      "path": "/anthropic/v1/messages",
      "auth": "x-api-key or Bearer API Key",
      "docSlug": "zh/api-reference/Claude/messages",
      "headers": {
        "required": [
          {
            "name": "anthropic-version",
            "type": "string",
            "description": "Anthropic API version, for example 2023-06-01."
          }
        ]
      },
      "parameters": {
        "path": [],
        "query": [],
        "body": {
          "required": [
            {
              "name": "model",
              "type": "string",
              "description": "Claude model ID, for example claude-sonnet-5-5."
            },
            {
              "name": "max_tokens",
              "type": "integer",
              "description": "Maximum output tokens."
            },
            {
              "name": "messages",
              "type": "object[]",
              "description": "Anthropic Messages style conversation messages."
            }
          ],
          "optional": [
            {
              "name": "system",
              "type": "string | object[]"
            },
            {
              "name": "stream",
              "type": "boolean",
              "default": false,
              "description": "When true, returns Anthropic Messages SSE events."
            },
            {
              "name": "temperature",
              "type": "number"
            },
            {
              "name": "top_p",
              "type": "number"
            },
            {
              "name": "top_k",
              "type": "integer"
            },
            {
              "name": "stop_sequences",
              "type": "string[]"
            },
            {
              "name": "tools",
              "type": "object[]"
            },
            {
              "name": "tool_choice",
              "type": "object"
            },
            {
              "name": "thinking",
              "type": "object",
              "description": "Anthropic extended thinking configuration."
            },
            {
              "name": "metadata",
              "type": "object"
            }
          ]
        }
      },
      "responseSummary": "Non-streaming responses keep the Anthropic Message shape: id, type, role, model, native content blocks, stop_reason, stop_sequence, and usage. Streaming responses return Anthropic SSE events such as message_start, content_block_delta, message_delta, and message_stop. Tool use, thinking signatures, and prompt-cache usage remain in Anthropic-native fields when present.",
      "errorSummary": {
        "shape": {
          "type": "error",
          "error": {
            "type": "string",
            "message": "string"
          }
        },
        "notes": "Anthropic-compatible errors are wrapped in type=error with an error object."
      },
      "behavior": {
        "stream": {
          "supported": true,
          "default": false,
          "format": "SSE",
          "completionSignals": [
            "message_stop",
            "connection closed"
          ]
        },
        "pagination": false,
        "asyncJob": false
      },
      "minimalExample": {
        "headers": {
          "anthropic-version": "2023-06-01"
        },
        "body": {
          "model": "claude-sonnet-5-5",
          "max_tokens": 128,
          "messages": [
            {
              "role": "user",
              "content": "Hello, introduce yourself in one sentence."
            }
          ],
          "stream": false
        }
      },
      "url": "https://api.apihop.ai/anthropic/v1/messages"
    },
    {
      "id": "twitter-get-user-by-username",
      "title": "Get Twitter User By Username",
      "category": "Twitter API",
      "method": "GET",
      "path": "/v1/twitter/users",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/twitter/get-user-by-username",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "username",
              "type": "string",
              "description": "Twitter username, with or without leading @."
            }
          ],
          "optional": [
            {
              "name": "user.fields",
              "type": "string",
              "description": "Comma-separated fields such as created_at,description,public_metrics,verified."
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Returns data with normalized X API v2 style user fields such as id, name, username, created_at, description, profile_image_url, public_metrics, verified, and verified_type.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Keep requestId for troubleshooting."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false
      },
      "minimalExample": {
        "query": {
          "username": "elonmusk",
          "user.fields": "created_at,description,public_metrics,verified"
        }
      },
      "url": "https://api.apihop.ai/v1/twitter/users"
    },
    {
      "id": "twitter-get-user-by-id",
      "title": "Get Twitter User By ID",
      "category": "Twitter API",
      "method": "GET",
      "path": "/v1/twitter/users/{id}",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/twitter/get-user-by-id",
      "parameters": {
        "path": [
          {
            "name": "id",
            "type": "string",
            "required": true,
            "description": "Twitter user ID, for example 44196397."
          }
        ],
        "query": {
          "required": [],
          "optional": [
            {
              "name": "user.fields",
              "type": "string",
              "description": "Comma-separated fields such as verified,public_metrics,profile_image_url."
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Returns data with normalized X API v2 style user fields such as id, name, username, profile_image_url, public_metrics, and verified.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Keep requestId for troubleshooting."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false
      },
      "minimalExample": {
        "pathParams": {
          "id": "44196397"
        },
        "query": {
          "user.fields": "verified,public_metrics,profile_image_url"
        }
      },
      "url": "https://api.apihop.ai/v1/twitter/users/{id}"
    },
    {
      "id": "twitter-get-user-tweets",
      "title": "Get Twitter User Timeline",
      "category": "Twitter API",
      "method": "GET",
      "path": "/v1/twitter/users/{id}/tweets",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/twitter/get-user-tweets",
      "parameters": {
        "path": [
          {
            "name": "id",
            "type": "string",
            "required": true,
            "description": "Twitter user ID, for example 44196397."
          }
        ],
        "query": {
          "required": [],
          "optional": [
            {
              "name": "max_results",
              "type": "integer",
              "default": 10,
              "description": "Number of tweets to return, 1-100."
            },
            {
              "name": "pagination_token",
              "type": "string",
              "description": "Cursor from the previous response meta.next_token."
            },
            {
              "name": "exclude",
              "type": "string",
              "description": "Comma-separated values, currently replies and retweets."
            },
            {
              "name": "expansions",
              "type": "string",
              "description": "Comma-separated expansions. Use author_id to receive includes.users."
            },
            {
              "name": "tweet.fields",
              "type": "string",
              "description": "Comma-separated tweet fields such as created_at,public_metrics,attachments,source."
            },
            {
              "name": "user.fields",
              "type": "string",
              "description": "Fields for includes.users when expansions includes author_id."
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Returns data tweet array, optional includes.users, and required meta with newest_id, oldest_id, next_token, and result_count.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Keep requestId for troubleshooting."
      },
      "behavior": {
        "stream": false,
        "pagination": {
          "supported": true,
          "cursorResponsePath": "meta.next_token",
          "cursorRequestQuery": "pagination_token"
        },
        "asyncJob": false
      },
      "minimalExample": {
        "pathParams": {
          "id": "44196397"
        },
        "query": {
          "max_results": 5,
          "exclude": "retweets,replies",
          "expansions": "author_id",
          "tweet.fields": "created_at,public_metrics,attachments,author_id,conversation_id",
          "user.fields": "public_metrics"
        }
      },
      "url": "https://api.apihop.ai/v1/twitter/users/{id}/tweets"
    },
    {
      "id": "instagram-v1-shortcode_to_media_id",
      "title": "Convert shortcode to media ID",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v1/media-ids",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "shortcode",
              "type": "string",
              "description": "帖子Shortcode/Post shortcode"
            }
          ],
          "optional": []
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.001",
        "credits": "1000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "shortcode": "DRhvwVLAHAG"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v1/media-ids"
    },
    {
      "id": "instagram-v1-media_id_to_shortcode",
      "title": "Convert media ID to shortcode",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v1/shortcodes",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "media_id",
              "type": "string",
              "description": "帖子Media ID/Post media ID"
            }
          ],
          "optional": []
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.001",
        "credits": "1000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "media_id": "3774507992167247878"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v1/shortcodes"
    },
    {
      "id": "instagram-v1-user_id_to_username",
      "title": "Get user info by user ID",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v1/users/username",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "user_id",
              "type": "string",
              "description": "用户ID/User ID"
            }
          ],
          "optional": []
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.001",
        "credits": "1000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "user_id": "18527"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v1/users/username"
    },
    {
      "id": "instagram-v1-fetch_user_info_by_username",
      "title": "Get user data by username",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v1/users/profile/by-username",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "username",
              "type": "string",
              "description": "Instagram用户名/Instagram username"
            }
          ],
          "optional": []
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.001",
        "credits": "1000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "username": "instagram"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v1/users/profile/by-username"
    },
    {
      "id": "instagram-v1-fetch_user_info_by_username_v2",
      "title": "Get user data by username V2",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v1/users/profile/by-username-v2",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "username",
              "type": "string",
              "description": "Instagram用户名/Instagram username"
            }
          ],
          "optional": []
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.001",
        "credits": "1000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "username": "instagram"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v1/users/profile/by-username-v2"
    },
    {
      "id": "instagram-v1-fetch_user_info_by_username_v3",
      "title": "Get user data by username V3",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v1/users/profile/by-username-v3",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "username",
              "type": "string",
              "description": "Instagram用户名/Instagram username"
            }
          ],
          "optional": []
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.001",
        "credits": "1000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "username": "instagram"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v1/users/profile/by-username-v3"
    },
    {
      "id": "instagram-v1-fetch_user_info_by_id",
      "title": "Get user data by user ID",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v1/users/profile/by-id",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "user_id",
              "type": "string",
              "description": "Instagram用户ID/Instagram user ID"
            }
          ],
          "optional": []
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.001",
        "credits": "1000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "user_id": "25025320"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v1/users/profile/by-id"
    },
    {
      "id": "instagram-v1-fetch_user_info_by_id_v2",
      "title": "Get user data by user ID V2",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v1/users/profile/by-id-v2",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "user_id",
              "type": "string",
              "description": "Instagram用户ID/Instagram user ID"
            }
          ],
          "optional": []
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.001",
        "credits": "1000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "user_id": "25025320"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v1/users/profile/by-id-v2"
    },
    {
      "id": "instagram-v1-fetch_user_about_info",
      "title": "Get user about info",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v1/users/about",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "user_id",
              "type": "string",
              "description": "Instagram用户ID/Instagram user ID"
            }
          ],
          "optional": []
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.001",
        "credits": "1000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "user_id": "182988865"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v1/users/about"
    },
    {
      "id": "instagram-v1-fetch_user_posts",
      "title": "Get user posts list",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v1/users/posts",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "user_id",
              "type": "string",
              "description": "Instagram用户ID/Instagram user ID"
            }
          ],
          "optional": [
            {
              "name": "count",
              "type": "integer",
              "description": "每页数量/Count per page"
            },
            {
              "name": "max_id",
              "type": "string",
              "description": "分页游标，用于获取下一页/Pagination cursor for next page"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.001",
        "credits": "1000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "user_id": "25025320"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v1/users/posts"
    },
    {
      "id": "instagram-v1-fetch_user_posts_v2",
      "title": "Get user posts list V2",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v1/users/posts-v2",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "user_id",
              "type": "string",
              "description": "Instagram用户ID/Instagram user ID"
            }
          ],
          "optional": [
            {
              "name": "count",
              "type": "integer",
              "description": "每页数量/Count per page"
            },
            {
              "name": "end_cursor",
              "type": "string",
              "description": "分页游标，用于获取下一页/Pagination cursor for next page"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.001",
        "credits": "1000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "user_id": "25025320"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v1/users/posts-v2"
    },
    {
      "id": "instagram-v1-fetch_user_reels",
      "title": "Get user Reels list",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v1/users/reels",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "user_id",
              "type": "string",
              "description": "Instagram用户ID/Instagram user ID"
            }
          ],
          "optional": [
            {
              "name": "count",
              "type": "integer",
              "description": "每页数量/Count per page"
            },
            {
              "name": "max_id",
              "type": "string",
              "description": "分页游标，用于获取下一页/Pagination cursor for next page"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.001",
        "credits": "1000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "user_id": "25025320"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v1/users/reels"
    },
    {
      "id": "instagram-v1-fetch_user_reposts",
      "title": "Get user reposts list",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v1/users/reposts",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "user_id",
              "type": "string",
              "description": "Instagram用户ID/Instagram user ID"
            }
          ],
          "optional": [
            {
              "name": "max_id",
              "type": "string",
              "description": "分页游标，用于获取下一页/Pagination cursor for next page"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.001",
        "credits": "1000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "user_id": "25025320"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v1/users/reposts"
    },
    {
      "id": "instagram-v1-fetch_user_tagged_posts",
      "title": "Get user tagged posts",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v1/users/tagged-posts",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "user_id",
              "type": "string",
              "description": "Instagram用户ID/Instagram user ID"
            }
          ],
          "optional": [
            {
              "name": "count",
              "type": "integer",
              "description": "每页数量/Count per page"
            },
            {
              "name": "end_cursor",
              "type": "string",
              "description": "分页游标，用于获取下一页/Pagination cursor for next page"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.001",
        "credits": "1000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "user_id": "25025320"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v1/users/tagged-posts"
    },
    {
      "id": "instagram-v1-fetch_related_profiles",
      "title": "Get related profiles",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v1/users/related",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "user_id",
              "type": "string",
              "description": "Instagram用户ID/Instagram user ID"
            }
          ],
          "optional": []
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.001",
        "credits": "1000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "user_id": "25025320"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v1/users/related"
    },
    {
      "id": "instagram-v1-fetch_search",
      "title": "话题/地点/Search users/hashtags/places",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v1/search",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "query",
              "type": "string",
              "description": "搜索关键词/Search keyword"
            }
          ],
          "optional": [
            {
              "name": "select",
              "type": "string",
              "description": "筛选类型：users/hashtags/places，不传则返回全部/Filter type: users/hashtags/places, omit for all"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.001",
        "credits": "1000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "query": "taylorswift"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v1/search"
    },
    {
      "id": "instagram-v1-fetch_post_by_url",
      "title": "Get post by URL",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v1/posts/by-url",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "post_url",
              "type": "string",
              "description": "帖子URL/Post URL"
            }
          ],
          "optional": []
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.001",
        "credits": "1000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "post_url": "https://www.instagram.com/p/DPwhVB-jo9k/"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v1/posts/by-url"
    },
    {
      "id": "instagram-v1-fetch_post_by_url_v2",
      "title": "Get post by URL V2",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v1/posts/by-url-v2",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "post_url",
              "type": "string",
              "description": "帖子URL/Post URL"
            }
          ],
          "optional": []
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.001",
        "credits": "1000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "post_url": "https://www.instagram.com/p/DPwhVB-jo9k/"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v1/posts/by-url-v2"
    },
    {
      "id": "instagram-v1-fetch_post_by_id",
      "title": "Get post by ID",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v1/posts/by-id",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "post_id",
              "type": "string",
              "description": "帖子ID/Post ID"
            }
          ],
          "optional": []
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.001",
        "credits": "1000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "post_id": "3742637871112032100"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v1/posts/by-id"
    },
    {
      "id": "instagram-v1-fetch_post_comments_v2",
      "title": "Get post comments V2",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v1/posts/comments-v2",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "media_id",
              "type": "string",
              "description": "帖子ID（媒体ID）/Post ID (Media ID)"
            }
          ],
          "optional": [
            {
              "name": "sort_order",
              "type": "string",
              "description": "排序方式：popular(热门)/recent(最新)/Sorting: popular/recent"
            },
            {
              "name": "min_id",
              "type": "string",
              "description": "分页游标，从上一次响应的next_min_id获取/Pagination cursor from previous response's next_min_id"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.001",
        "credits": "1000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "media_id": "3766120364183949816"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v1/posts/comments-v2"
    },
    {
      "id": "instagram-v1-fetch_comment_replies",
      "title": "Get comment replies",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v1/comments/replies",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "media_id",
              "type": "string",
              "description": "帖子ID（媒体ID）/Post ID (Media ID)"
            },
            {
              "name": "comment_id",
              "type": "string",
              "description": "父评论ID/Parent comment ID"
            }
          ],
          "optional": [
            {
              "name": "min_id",
              "type": "string",
              "description": "分页游标，从上一次响应的next_min_id获取/Pagination cursor from previous response's next_min_id"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.001",
        "credits": "1000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "media_id": "3766120364183949816",
          "comment_id": "17871667485468098"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v1/comments/replies"
    },
    {
      "id": "instagram-v1-fetch_music_posts",
      "title": "Get posts using specific music",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v1/music/posts",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [],
          "optional": [
            {
              "name": "music_id",
              "type": "string",
              "description": "音乐ID/Music ID"
            },
            {
              "name": "music_url",
              "type": "string",
              "description": "音乐URL（与music_id二选一）/Music URL (alternative to music_id)"
            },
            {
              "name": "max_id",
              "type": "string",
              "description": "分页游标，用于获取下一页/Pagination cursor for next page"
            }
          ],
          "anyOf": [
            [
              "music_id",
              "music_url"
            ]
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.001",
        "credits": "1000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "music_id": "564058920086577"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v1/music/posts"
    },
    {
      "id": "instagram-v1-fetch_hashtag_posts",
      "title": "Get posts by hashtag",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v1/hashtags/posts",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "hashtag",
              "type": "string",
              "description": "话题标签名称（不含#号）/Hashtag name (without #)"
            }
          ],
          "optional": [
            {
              "name": "end_cursor",
              "type": "string",
              "description": "分页游标，用于获取下一页/Pagination cursor for next page"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.001",
        "credits": "1000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "hashtag": "cat"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v1/hashtags/posts"
    },
    {
      "id": "instagram-v1-fetch_location_info",
      "title": "Get location info",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v1/locations/info",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "location_id",
              "type": "string",
              "description": "地点ID/Location ID"
            }
          ],
          "optional": []
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.001",
        "credits": "1000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "location_id": "703457703"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v1/locations/info"
    },
    {
      "id": "instagram-v1-fetch_location_posts",
      "title": "Get posts by location",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v1/locations/posts",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "location_id",
              "type": "string",
              "description": "地点ID/Location ID"
            }
          ],
          "optional": [
            {
              "name": "tab",
              "type": "string",
              "description": "排序方式：ranked(热门)/recent(最新)/Sorting: ranked(top)/recent(latest)"
            },
            {
              "name": "end_cursor",
              "type": "string",
              "description": "分页游标，用于获取下一页/Pagination cursor for next page"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.001",
        "credits": "1000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "location_id": "703457703"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v1/locations/posts"
    },
    {
      "id": "instagram-v1-fetch_cities",
      "title": "Get cities by country",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v1/locations/cities",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "country_code",
              "type": "string",
              "description": "国家代码（如US、CN、JP）/Country code (e.g. US, CN, JP)"
            }
          ],
          "optional": [
            {
              "name": "page",
              "type": "integer",
              "description": "页码/Page number"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.001",
        "credits": "1000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "country_code": "US"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v1/locations/cities"
    },
    {
      "id": "instagram-v1-fetch_locations",
      "title": "Get locations by city",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v1/locations",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "city_id",
              "type": "string",
              "description": "城市ID（从fetch_cities获取）/City ID (from fetch_cities)"
            }
          ],
          "optional": [
            {
              "name": "page",
              "type": "integer",
              "description": "页码/Page number"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.001",
        "credits": "1000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "city_id": "c2791472"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v1/locations"
    },
    {
      "id": "instagram-v1-fetch_explore_sections",
      "title": "Get explore page sections",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v1/explore/sections",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [],
          "optional": []
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.001",
        "credits": "1000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {}
      },
      "url": "https://api.apihop.ai/v1/instagram/v1/explore/sections"
    },
    {
      "id": "instagram-v1-fetch_section_posts",
      "title": "Get posts by section",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v1/explore/sections/posts",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "section_id",
              "type": "string",
              "description": "分类ID（从fetch_explore_sections获取）/Section ID (from fetch_explore_sections)"
            }
          ],
          "optional": [
            {
              "name": "count",
              "type": "integer",
              "description": "每页数量/Count per page"
            },
            {
              "name": "max_id",
              "type": "string",
              "description": "分页游标，用于获取下一页/Pagination cursor for next page"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.001",
        "credits": "1000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "section_id": "10156104410190727"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v1/explore/sections/posts"
    },
    {
      "id": "instagram-v2-shortcode_to_media_id",
      "title": "Convert shortcode to media ID",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v2/media-ids",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "shortcode",
              "type": "string",
              "description": "帖子Shortcode/Post shortcode"
            }
          ],
          "optional": []
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.002",
        "credits": "2000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "shortcode": "DRhvwVLAHAG"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v2/media-ids"
    },
    {
      "id": "instagram-v2-media_id_to_shortcode",
      "title": "Convert media ID to shortcode",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v2/shortcodes",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "media_id",
              "type": "string",
              "description": "帖子Media ID/Post media ID"
            }
          ],
          "optional": []
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.002",
        "credits": "2000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "media_id": "3774507992167247878"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v2/shortcodes"
    },
    {
      "id": "instagram-v2-user_id_to_username",
      "title": "Get user info by user ID",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v2/users/username",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "user_id",
              "type": "string",
              "description": "用户ID/User ID"
            }
          ],
          "optional": []
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.002",
        "credits": "2000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "user_id": "18527"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v2/users/username"
    },
    {
      "id": "instagram-v2-fetch_user_info",
      "title": "Get user info",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v2/users/profile",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [],
          "optional": [
            {
              "name": "username",
              "type": "string",
              "description": "用户名/Username"
            },
            {
              "name": "user_id",
              "type": "string",
              "description": "用户ID/User ID"
            }
          ],
          "anyOf": [
            [
              "username",
              "user_id"
            ]
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.002",
        "credits": "2000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "username": "instagram"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v2/users/profile"
    },
    {
      "id": "instagram-v2-fetch_user_posts",
      "title": "Get user posts",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v2/users/posts",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [],
          "optional": [
            {
              "name": "username",
              "type": "string",
              "description": "用户名/Username"
            },
            {
              "name": "user_id",
              "type": "string",
              "description": "用户ID/User ID"
            },
            {
              "name": "pagination_token",
              "type": "string",
              "description": "分页token/Pagination token"
            }
          ],
          "anyOf": [
            [
              "username",
              "user_id"
            ]
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.002",
        "credits": "2000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "username": "instagram"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v2/users/posts"
    },
    {
      "id": "instagram-v2-fetch_user_reels",
      "title": "Get user reels",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v2/users/reels",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [],
          "optional": [
            {
              "name": "username",
              "type": "string",
              "description": "用户名/Username"
            },
            {
              "name": "user_id",
              "type": "string",
              "description": "用户ID/User ID"
            },
            {
              "name": "pagination_token",
              "type": "string",
              "description": "分页token/Pagination token"
            }
          ],
          "anyOf": [
            [
              "username",
              "user_id"
            ]
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.002",
        "credits": "2000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "username": "instagram"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v2/users/reels"
    },
    {
      "id": "instagram-v2-fetch_user_followers",
      "title": "Get user followers",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v2/users/followers",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [],
          "optional": [
            {
              "name": "username",
              "type": "string",
              "description": "用户名/Username"
            },
            {
              "name": "user_id",
              "type": "string",
              "description": "用户ID/User ID"
            },
            {
              "name": "pagination_token",
              "type": "string",
              "description": "分页token/Pagination token"
            }
          ],
          "anyOf": [
            [
              "username",
              "user_id"
            ]
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.002",
        "credits": "2000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "username": "instagram"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v2/users/followers"
    },
    {
      "id": "instagram-v2-fetch_user_following",
      "title": "Get user following",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v2/users/following",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [],
          "optional": [
            {
              "name": "username",
              "type": "string",
              "description": "用户名/Username"
            },
            {
              "name": "user_id",
              "type": "string",
              "description": "用户ID/User ID"
            },
            {
              "name": "pagination_token",
              "type": "string",
              "description": "分页token/Pagination token"
            }
          ],
          "anyOf": [
            [
              "username",
              "user_id"
            ]
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.002",
        "credits": "2000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "username": "instagram"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v2/users/following"
    },
    {
      "id": "instagram-v2-fetch_user_stories",
      "title": "Get user stories",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v2/users/stories",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [],
          "optional": [
            {
              "name": "username",
              "type": "string",
              "description": "用户名/Username"
            },
            {
              "name": "user_id",
              "type": "string",
              "description": "用户ID/User ID"
            }
          ],
          "anyOf": [
            [
              "username",
              "user_id"
            ]
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.002",
        "credits": "2000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "username": "instagram"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v2/users/stories"
    },
    {
      "id": "instagram-v2-fetch_user_highlights",
      "title": "Get user highlights",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v2/users/highlights",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [],
          "optional": [
            {
              "name": "username",
              "type": "string",
              "description": "用户名/Username"
            },
            {
              "name": "user_id",
              "type": "string",
              "description": "用户ID/User ID"
            }
          ],
          "anyOf": [
            [
              "username",
              "user_id"
            ]
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.002",
        "credits": "2000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "username": "instagram"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v2/users/highlights"
    },
    {
      "id": "instagram-v2-fetch_highlight_stories",
      "title": "Get highlight stories",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v2/highlights/stories",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "highlight_id",
              "type": "string",
              "description": "精选ID/Highlight ID"
            }
          ],
          "optional": []
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.002",
        "credits": "2000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "highlight_id": "17895069621772257"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v2/highlights/stories"
    },
    {
      "id": "instagram-v2-fetch_user_tagged_posts",
      "title": "Get user tagged posts",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v2/users/tagged-posts",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [],
          "optional": [
            {
              "name": "username",
              "type": "string",
              "description": "用户名/Username"
            },
            {
              "name": "user_id",
              "type": "string",
              "description": "用户ID/User ID"
            },
            {
              "name": "pagination_token",
              "type": "string",
              "description": "分页token/Pagination token"
            }
          ],
          "anyOf": [
            [
              "username",
              "user_id"
            ]
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.002",
        "credits": "2000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "username": "instagram"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v2/users/tagged-posts"
    },
    {
      "id": "instagram-v2-fetch_similar_users",
      "title": "Get similar users",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v2/users/similar",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [],
          "optional": [
            {
              "name": "username",
              "type": "string",
              "description": "用户名/Username"
            },
            {
              "name": "user_id",
              "type": "string",
              "description": "用户ID/User ID"
            }
          ],
          "anyOf": [
            [
              "username",
              "user_id"
            ]
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.002",
        "credits": "2000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "username": "instagram"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v2/users/similar"
    },
    {
      "id": "instagram-v2-search_users",
      "title": "Search users",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v2/search/users",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "keyword",
              "type": "string",
              "description": "搜索关键词/Search keyword"
            }
          ],
          "optional": []
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.002",
        "credits": "2000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "keyword": "instagram"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v2/search/users"
    },
    {
      "id": "instagram-v2-general_search",
      "title": "General search",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v2/search",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "keyword",
              "type": "string",
              "description": "搜索关键词/Search keyword"
            }
          ],
          "optional": [
            {
              "name": "pagination_token",
              "type": "string",
              "description": "分页token/Pagination token"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.002",
        "credits": "2000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "keyword": "cat"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v2/search"
    },
    {
      "id": "instagram-v2-search_reels",
      "title": "Search reels",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v2/search/reels",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "keyword",
              "type": "string",
              "description": "搜索关键词/Search keyword"
            }
          ],
          "optional": [
            {
              "name": "pagination_token",
              "type": "string",
              "description": "分页token/Pagination token"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.002",
        "credits": "2000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "keyword": "cat"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v2/search/reels"
    },
    {
      "id": "instagram-v2-search_music",
      "title": "Search music",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v2/search/music",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "keyword",
              "type": "string",
              "description": "搜索关键词/Search keyword"
            }
          ],
          "optional": []
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.002",
        "credits": "2000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "keyword": "happy"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v2/search/music"
    },
    {
      "id": "instagram-v2-search_hashtags",
      "title": "Search hashtags",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v2/search/hashtags",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "keyword",
              "type": "string",
              "description": "搜索关键词/Search keyword"
            }
          ],
          "optional": []
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.002",
        "credits": "2000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "keyword": "cat"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v2/search/hashtags"
    },
    {
      "id": "instagram-v2-search_locations",
      "title": "Search locations",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v2/search/locations",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "keyword",
              "type": "string",
              "description": "搜索关键词/Search keyword"
            }
          ],
          "optional": []
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.002",
        "credits": "2000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "keyword": "paris"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v2/search/locations"
    },
    {
      "id": "instagram-v2-search_by_coordinates",
      "title": "Search locations by coordinates",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v2/locations/nearby",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "latitude",
              "type": "number",
              "description": "纬度/Latitude"
            },
            {
              "name": "longitude",
              "type": "number",
              "description": "经度/Longitude"
            }
          ],
          "optional": []
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.002",
        "credits": "2000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "latitude": "40.7",
          "longitude": "-74"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v2/locations/nearby"
    },
    {
      "id": "instagram-v2-fetch_post_info",
      "title": "Get post info",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v2/posts/info",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "code_or_url",
              "type": "string",
              "description": "帖子Shortcode或URL/Post shortcode or URL"
            }
          ],
          "optional": []
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.002",
        "credits": "2000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "code_or_url": "DRhvwVLAHAG"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v2/posts/info"
    },
    {
      "id": "instagram-v2-fetch_post_likes",
      "title": "Get post likes",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v2/posts/likes",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "code_or_url",
              "type": "string",
              "description": "帖子Shortcode或URL/Post shortcode or URL"
            }
          ],
          "optional": [
            {
              "name": "end_cursor",
              "type": "string",
              "description": "分页游标/Pagination cursor"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.002",
        "credits": "2000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "code_or_url": "DRhvwVLAHAG"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v2/posts/likes"
    },
    {
      "id": "instagram-v2-fetch_post_comments",
      "title": "Get post comments",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v2/posts/comments",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "code_or_url",
              "type": "string",
              "description": "帖子Shortcode或URL/Post shortcode or URL"
            }
          ],
          "optional": [
            {
              "name": "sort_by",
              "type": "string",
              "description": "排序方式: recent(最新) 或 popular(热门)/Sort by: recent or popular"
            },
            {
              "name": "pagination_token",
              "type": "string",
              "description": "分页token/Pagination token"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.002",
        "credits": "2000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "code_or_url": "DRhvwVLAHAG"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v2/posts/comments"
    },
    {
      "id": "instagram-v2-fetch_comment_replies",
      "title": "Get comment replies",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v2/comments/replies",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "code_or_url",
              "type": "string",
              "description": "帖子Shortcode或URL/Post shortcode or URL"
            },
            {
              "name": "comment_id",
              "type": "string",
              "description": "评论ID/Comment ID"
            }
          ],
          "optional": [
            {
              "name": "pagination_token",
              "type": "string",
              "description": "分页token/Pagination token"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.002",
        "credits": "2000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "code_or_url": "DRhvwVLAHAG",
          "comment_id": "18067775592012345"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v2/comments/replies"
    },
    {
      "id": "instagram-v2-fetch_music_posts",
      "title": "Get music posts",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v2/music/posts",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "audio_canonical_id",
              "type": "string",
              "description": "音频ID/Audio ID"
            }
          ],
          "optional": [
            {
              "name": "pagination_token",
              "type": "string",
              "description": "分页token/Pagination token"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.002",
        "credits": "2000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "audio_canonical_id": "564058920086577"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v2/music/posts"
    },
    {
      "id": "instagram-v2-fetch_location_posts",
      "title": "Get location posts",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v2/locations/posts",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "location_id",
              "type": "string",
              "description": "地点ID/Location ID"
            }
          ],
          "optional": [
            {
              "name": "pagination_token",
              "type": "string",
              "description": "分页token/Pagination token"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.002",
        "credits": "2000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "location_id": "331004901"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v2/locations/posts"
    },
    {
      "id": "instagram-v2-fetch_hashtag_posts",
      "title": "Get hashtag posts",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v2/hashtags/posts",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "keyword",
              "type": "string",
              "description": "话题关键词（不含#号）/Hashtag keyword (without #)"
            }
          ],
          "optional": [
            {
              "name": "feed_type",
              "type": "string",
              "description": "帖子类型: top(热门), recent(最新), reels(仅Reels)/Feed type: top, recent, or reels"
            },
            {
              "name": "pagination_token",
              "type": "string",
              "description": "分页token/Pagination token"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.002",
        "credits": "2000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "keyword": "cat"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v2/hashtags/posts"
    },
    {
      "id": "instagram-v3-search_users",
      "title": "Search users",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v3/search/users",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "query",
              "type": "string",
              "description": "搜索关键词/Search keyword"
            }
          ],
          "optional": [
            {
              "name": "rank_token",
              "type": "string",
              "description": "上一次搜索返回的rank_token，用于翻页/Rank token from previous search response for pagination"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.008",
        "credits": "8000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "query": "justin"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v3/search/users"
    },
    {
      "id": "instagram-v3-search_hashtags",
      "title": "Search hashtags",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v3/search/hashtags",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "query",
              "type": "string",
              "description": "搜索关键词/Search keyword"
            }
          ],
          "optional": [
            {
              "name": "rank_token",
              "type": "string",
              "description": "上一次搜索返回的rank_token，用于翻页/Rank token from previous search response for pagination"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.008",
        "credits": "8000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "query": "fashion"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v3/search/hashtags"
    },
    {
      "id": "instagram-v3-general_search",
      "title": "General search (with pagination)",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v3/search",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "query",
              "type": "string",
              "description": "搜索关键词/Search keyword"
            }
          ],
          "optional": [
            {
              "name": "next_max_id",
              "type": "string",
              "description": "分页ID，首次请求不传，从上一次响应的next_max_id获取/Pagination ID, omit for first request, get from previous response next_max_id"
            },
            {
              "name": "rank_token",
              "type": "string",
              "description": "排序token，首次请求不传，从上一次响应获取/Rank token, omit for first request, get from previous response"
            },
            {
              "name": "enable_metadata",
              "type": "boolean",
              "description": "是否启用元数据/Enable metadata"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.008",
        "credits": "8000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "query": "justin"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v3/search"
    },
    {
      "id": "instagram-v3-get_user_id_by_username",
      "title": "Get user ID by username",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v3/users/id",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "username",
              "type": "string",
              "description": "用户名/Username"
            }
          ],
          "optional": []
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.008",
        "credits": "8000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "username": "liensue.talks"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v3/users/id"
    },
    {
      "id": "instagram-v3-user_id_to_username",
      "title": "Get user info by user ID",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v3/users/username",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "user_id",
              "type": "string",
              "description": "用户ID/User ID"
            }
          ],
          "optional": []
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.008",
        "credits": "8000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "user_id": "25025320"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v3/users/username"
    },
    {
      "id": "instagram-v3-get_user_profile",
      "title": "Get user profile",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v3/users/profile",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "username",
              "type": "string",
              "description": "用户名/Username"
            }
          ],
          "optional": []
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.008",
        "credits": "8000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "username": "instagram"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v3/users/profile"
    },
    {
      "id": "instagram-v3-get_user_brief",
      "title": "Get user brief info",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v3/users/brief",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "user_id",
              "type": "string",
              "description": "用户ID/User ID"
            },
            {
              "name": "username",
              "type": "string",
              "description": "用户名/Username"
            }
          ],
          "optional": []
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.008",
        "credits": "8000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "user_id": "791258468",
          "username": "99brasil"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v3/users/brief"
    },
    {
      "id": "instagram-v3-get_user_posts",
      "title": "Get user posts",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v3/users/posts",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "username",
              "type": "string",
              "description": "Instagram 用户名（不含 @）/Instagram username (without @)"
            }
          ],
          "optional": [
            {
              "name": "first",
              "type": "integer",
              "description": "向后翻页时每页数量/Number of posts per page (forward)"
            },
            {
              "name": "after",
              "type": "string",
              "description": "向后翻页游标（end_cursor）/Forward pagination cursor (end_cursor)"
            },
            {
              "name": "before",
              "type": "string",
              "description": "向前翻页游标（start_cursor）/Backward pagination cursor (start_cursor)"
            },
            {
              "name": "last",
              "type": "integer",
              "description": "向前翻页时每页数量/Number of posts per page (backward)"
            },
            {
              "name": "count",
              "type": "integer",
              "description": "首次请求数量/Number of posts for first request"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.008",
        "credits": "8000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "username": "99brasil"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v3/users/posts"
    },
    {
      "id": "instagram-v3-get_user_tagged_posts",
      "title": "Get user tagged posts",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v3/users/tagged-posts",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "username",
              "type": "string",
              "description": "用户名/Username"
            }
          ],
          "optional": [
            {
              "name": "first",
              "type": "integer",
              "description": "向后翻页时每页数量/Number of posts per page (forward)"
            },
            {
              "name": "after",
              "type": "string",
              "description": "向后翻页游标（end_cursor）/Forward pagination cursor (end_cursor)"
            },
            {
              "name": "before",
              "type": "string",
              "description": "向前翻页游标（start_cursor）/Backward pagination cursor (start_cursor)"
            },
            {
              "name": "last",
              "type": "integer",
              "description": "向前翻页时每页数量/Number of posts per page (backward)"
            },
            {
              "name": "count",
              "type": "integer",
              "description": "首次请求数量/Number of posts for first request"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.008",
        "credits": "8000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "username": "instagram"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v3/users/tagged-posts"
    },
    {
      "id": "instagram-v3-get_user_reels",
      "title": "Get user reels",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v3/users/reels",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "username",
              "type": "string",
              "description": "用户名/Username"
            }
          ],
          "optional": [
            {
              "name": "first",
              "type": "integer",
              "description": "向后翻页时每页数量/Number of reels per page (forward)"
            },
            {
              "name": "after",
              "type": "string",
              "description": "向后翻页游标（end_cursor）/Forward pagination cursor (end_cursor)"
            },
            {
              "name": "before",
              "type": "string",
              "description": "向前翻页游标（start_cursor）/Backward pagination cursor (start_cursor)"
            },
            {
              "name": "last",
              "type": "integer",
              "description": "向前翻页时每页数量/Number of reels per page (backward)"
            },
            {
              "name": "page_size",
              "type": "integer",
              "description": "每页视频数量/Videos per page"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.008",
        "credits": "8000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "username": "instagram"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v3/users/reels"
    },
    {
      "id": "instagram-v3-get_user_highlights",
      "title": "Get user highlights",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v3/users/highlights",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "username",
              "type": "string",
              "description": "用户名/Username"
            }
          ],
          "optional": [
            {
              "name": "first",
              "type": "integer",
              "description": "每页数量/Number of highlights per page"
            },
            {
              "name": "after",
              "type": "string",
              "description": "向后翻页游标/Forward pagination cursor"
            },
            {
              "name": "before",
              "type": "string",
              "description": "向前翻页游标/Backward pagination cursor"
            },
            {
              "name": "last",
              "type": "integer",
              "description": "向前翻页时每页数量/Number of highlights per page (backward)"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.008",
        "credits": "8000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "username": "instagram"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v3/users/highlights"
    },
    {
      "id": "instagram-v3-get_highlight_stories",
      "title": "Get highlight stories",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v3/highlights/stories",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "highlight_id",
              "type": "string",
              "description": "精选ID/Highlight ID (格式/format: highlight:xxx)"
            }
          ],
          "optional": [
            {
              "name": "reel_ids",
              "type": "string",
              "description": "精选ID列表，逗号分隔，如不提供则仅查询highlight_id/Highlight ID list, comma separated, if not provided only query highlight_id"
            },
            {
              "name": "first",
              "type": "integer",
              "description": "每页数量/Items per page"
            },
            {
              "name": "last",
              "type": "integer",
              "description": "获取最后N条/Get last N items"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.008",
        "credits": "8000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "highlight_id": "highlight:18064916456320419"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v3/highlights/stories"
    },
    {
      "id": "instagram-v3-get_user_about",
      "title": "Get user about info",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v3/users/about",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "username",
              "type": "string",
              "description": "用户名/Username"
            }
          ],
          "optional": []
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.008",
        "credits": "8000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "username": "instagram"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v3/users/about"
    },
    {
      "id": "instagram-v3-get_user_former_usernames",
      "title": "Get username change count",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v3/users/former-usernames",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "username",
              "type": "string",
              "description": "用户名/Username"
            }
          ],
          "optional": []
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.008",
        "credits": "8000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "username": "instagram"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v3/users/former-usernames"
    },
    {
      "id": "instagram-v3-get_user_stories",
      "title": "Get user stories",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v3/users/stories",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "username",
              "type": "string",
              "description": "用户名/Username"
            }
          ],
          "optional": []
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.008",
        "credits": "8000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "username": "instagram"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v3/users/stories"
    },
    {
      "id": "instagram-v3-get_recommended_reels",
      "title": "Get recommended Reels feed",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v3/reels/recommended",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [],
          "optional": [
            {
              "name": "first",
              "type": "integer",
              "description": "获取数量/Number of reels to fetch"
            },
            {
              "name": "after",
              "type": "string",
              "description": "分页游标，首次请求不传，从上一次响应的 page_info.end_cursor 获取/Pagination cursor, omit for first request, get from previous response page_info.end_cursor"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.008",
        "credits": "8000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {}
      },
      "url": "https://api.apihop.ai/v1/instagram/v3/reels/recommended"
    },
    {
      "id": "instagram-v3-get_post_info",
      "title": "Get post info (media_id or URL)",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v3/posts/info",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [],
          "optional": [
            {
              "name": "media_id",
              "type": "string",
              "description": "帖子媒体ID/Post media ID（与 url 二选一）"
            },
            {
              "name": "url",
              "type": "string",
              "description": "帖子URL/Post URL（与 media_id 二选一；支持 /p/、/reel/、/reels/、/tv/ 形式）"
            }
          ],
          "anyOf": [
            [
              "media_id",
              "url"
            ]
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.008",
        "credits": "8000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "media_id": "3850699893338385742"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v3/posts/info"
    },
    {
      "id": "instagram-v3-get_post_info_by_code",
      "title": "Get post info by shortcode",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v3/posts/by-code",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "code",
              "type": "string",
              "description": "帖子短代码/Post shortcode"
            }
          ],
          "optional": []
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.008",
        "credits": "8000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "code": "DUajw4YkorV"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v3/posts/by-code"
    },
    {
      "id": "instagram-v3-get_post_comments",
      "title": "Get post comments",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v3/posts/comments",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "code",
              "type": "string",
              "description": "帖子短代码/Post shortcode (e.g., DUajw4YkorV)"
            }
          ],
          "optional": [
            {
              "name": "min_id",
              "type": "string",
              "description": "分页游标，首次请求不传，从上一次响应的 next_min_id 获取/Pagination cursor, omit for first request, get from previous response next_min_id"
            },
            {
              "name": "sort_order",
              "type": "string",
              "description": "排序方式/Sort order. 可选值/Options: popular(热门), newest(最新). Example: popular",
              "enum": [
                "popular",
                "newest"
              ]
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.008",
        "credits": "8000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "code": "DUajw4YkorV"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v3/posts/comments"
    },
    {
      "id": "instagram-v3-get_comment_replies",
      "title": "回复/Get comment replies",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v3/comments/replies",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "media_id",
              "type": "string",
              "description": "帖子媒体ID/Post media ID"
            },
            {
              "name": "comment_id",
              "type": "string",
              "description": "父评论ID/Parent comment ID"
            }
          ],
          "optional": [
            {
              "name": "min_id",
              "type": "string",
              "description": "分页游标，首次请求不传，从上一次响应的 next_min_child_cursor 获取/Pagination cursor, omit for first request, get from previous response next_min_child_cursor"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.008",
        "credits": "8000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "media_id": "3829530490739515971",
          "comment_id": "18065937092249736"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v3/comments/replies"
    },
    {
      "id": "instagram-v3-get_post_oembed",
      "title": "Get post oEmbed info",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v3/posts/oembed",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "url",
              "type": "string",
              "description": "Instagram帖子的完整URL/Full URL of Instagram post"
            }
          ],
          "optional": [
            {
              "name": "hidecaption",
              "type": "boolean",
              "description": "是否隐藏帖子文本/Whether to hide caption"
            },
            {
              "name": "maxwidth",
              "type": "integer",
              "description": "最大宽度（像素）/Max width in pixels"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.008",
        "credits": "8000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "url": "https://www.instagram.com/reel/DUlObENDmJD"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v3/posts/oembed"
    },
    {
      "id": "instagram-v3-translate_comment",
      "title": "帖子文本/Translate comment or caption",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v3/comments/translation",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "comment_id",
              "type": "string",
              "description": "评论ID或帖子caption的media_id/Comment ID or caption media ID"
            }
          ],
          "optional": []
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.008",
        "credits": "8000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "comment_id": "18191961100350646"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v3/comments/translation"
    },
    {
      "id": "instagram-v3-bulk_translate_comments",
      "title": "Bulk translate comments",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v3/comments/translations",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "comment_ids",
              "type": "string",
              "description": "评论ID列表，逗号分隔/Comment ID list, comma separated"
            }
          ],
          "optional": []
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.008",
        "credits": "8000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "comment_ids": "18099342953509681"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v3/comments/translations"
    },
    {
      "id": "instagram-v3-get_explore",
      "title": "Get explore feed",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v3/explore",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [],
          "optional": [
            {
              "name": "max_id",
              "type": "string",
              "description": "分页游标，首次请求不传，从上一次响应的 next_max_id 获取/Pagination cursor, omit for first request, get from previous response next_max_id"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.008",
        "credits": "8000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {}
      },
      "url": "https://api.apihop.ai/v1/instagram/v3/explore"
    },
    {
      "id": "instagram-v3-get_user_following",
      "title": "Get user following list",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v3/users/following",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "username",
              "type": "string",
              "description": "用户名/Username"
            }
          ],
          "optional": [
            {
              "name": "count",
              "type": "integer",
              "description": "每次获取数量/Number of users to fetch per request"
            },
            {
              "name": "max_id",
              "type": "string",
              "description": "分页游标，首次请求不传，从上一次响应的 next_max_id 获取/Pagination cursor, omit for first request, get from previous response next_max_id"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.008",
        "credits": "8000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "username": "instagram"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v3/users/following"
    },
    {
      "id": "instagram-v3-get_user_followers",
      "title": "Get user followers list",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v3/users/followers",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "username",
              "type": "string",
              "description": "用户名/Username"
            }
          ],
          "optional": [
            {
              "name": "count",
              "type": "integer",
              "description": "每次获取数量/Number of users to fetch per request"
            },
            {
              "name": "max_id",
              "type": "string",
              "description": "分页游标，首次请求不传，从上一次响应的 next_max_id 获取/Pagination cursor, omit for first request, get from previous response next_max_id"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.008",
        "credits": "8000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "username": "instagram"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v3/users/followers"
    },
    {
      "id": "instagram-v3-get_location_info",
      "title": "Get location info",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v3/locations/info",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "location_id",
              "type": "string",
              "description": "地点ID/Location ID"
            }
          ],
          "optional": [
            {
              "name": "show_nearby",
              "type": "boolean",
              "description": "是否显示附近地点/Whether to show nearby places"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.008",
        "credits": "8000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "location_id": "1016248898"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v3/locations/info"
    },
    {
      "id": "instagram-v3-get_location_posts",
      "title": "Get location posts",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v3/locations/posts",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "location_id",
              "type": "string",
              "description": "地点ID/Location ID"
            }
          ],
          "optional": [
            {
              "name": "tab",
              "type": "string",
              "description": "帖子类型/Post type. 可选值/Options: ranked(热门/top), recent(最新/latest). Example: ranked",
              "enum": [
                "ranked",
                "recent"
              ]
            },
            {
              "name": "first",
              "type": "integer",
              "description": "翻页时每页数量/Posts per page"
            },
            {
              "name": "after",
              "type": "string",
              "description": "翻页游标，从上一次响应的end_cursor获取/Pagination cursor from previous response end_cursor"
            },
            {
              "name": "page_size_override",
              "type": "integer",
              "description": "每页数量/Page size"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.008",
        "credits": "8000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "location_id": "1016248898"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v3/locations/posts"
    },
    {
      "id": "instagram-v3-get_location_nearby",
      "title": "Get nearby location content",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v3/locations/nearby-content",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "location_id",
              "type": "string",
              "description": "地点ID（数字）/Location ID (numeric)"
            }
          ],
          "optional": []
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.008",
        "credits": "8000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "location_id": "213385402"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v3/locations/nearby-content"
    },
    {
      "id": "instagram-v3-shortcode_to_media_id",
      "title": "Convert shortcode to media ID",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v3/media-ids",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "shortcode",
              "type": "string",
              "description": "帖子短码/Post shortcode"
            }
          ],
          "optional": []
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.002",
        "credits": "2000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "shortcode": "CrgVBtHrFHm"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v3/media-ids"
    },
    {
      "id": "instagram-v3-media_id_to_shortcode",
      "title": "Convert media ID to shortcode",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v3/shortcodes",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "media_id",
              "type": "string",
              "description": "帖子媒体ID/Post media ID"
            }
          ],
          "optional": []
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.002",
        "credits": "2000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "media_id": "3850699893338385742"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v3/shortcodes"
    },
    {
      "id": "instagram-v3-extract_shortcode",
      "title": "Extract shortcode from URL",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v3/shortcodes/from-url",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "url",
              "type": "string",
              "description": "Instagram帖子完整URL/Full Instagram post URL"
            }
          ],
          "optional": []
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.002",
        "credits": "2000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "url": "https://www.instagram.com/p/CrgVBtHrFHm/"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v3/shortcodes/from-url"
    },
    {
      "id": "instagram-v3-get_post_likes",
      "title": "Get post likes",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v3/posts/likes",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "code",
              "type": "string",
              "description": "帖子短代码/Post shortcode"
            }
          ],
          "optional": []
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.008",
        "credits": "8000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "code": "DavSf9yS6wy"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v3/posts/likes"
    },
    {
      "id": "instagram-v3-get_similar_users",
      "title": "Get similar users",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v3/users/similar",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "user_id",
              "type": "string",
              "description": "目标用户ID/Target user ID"
            }
          ],
          "optional": []
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.008",
        "credits": "8000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "user_id": "25025320"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v3/users/similar"
    },
    {
      "id": "instagram-v3-search_by_coordinates",
      "title": "Search locations by coordinates",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v3/locations/nearby",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "latitude",
              "type": "number",
              "description": "纬度/Latitude"
            },
            {
              "name": "longitude",
              "type": "number",
              "description": "经度/Longitude"
            }
          ],
          "optional": []
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": false,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.008",
        "credits": "8000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "latitude": "40.7",
          "longitude": "-74"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v3/locations/nearby"
    },
    {
      "id": "instagram-v3-get_hashtag_posts",
      "title": "Get hashtag posts",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v3/hashtags/posts",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "tag",
              "type": "string",
              "description": "话题关键词（不含#号）/Hashtag keyword (without #)"
            }
          ],
          "optional": [
            {
              "name": "max_id",
              "type": "string",
              "description": "翻页游标/Pagination cursor"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.008",
        "credits": "8000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "tag": "cat"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v3/hashtags/posts"
    },
    {
      "id": "instagram-v3-get_music_posts",
      "title": "Get music (audio) posts",
      "category": "Instagram",
      "method": "GET",
      "path": "/v1/instagram/v3/music/posts",
      "auth": "Bearer API Key",
      "docSlug": "zh/api-reference/instagram/reference",
      "parameters": {
        "path": [],
        "query": {
          "required": [
            {
              "name": "audio_cluster_id",
              "type": "string",
              "description": "音频ID/Audio ID"
            }
          ],
          "optional": [
            {
              "name": "max_id",
              "type": "string",
              "description": "翻页游标/Pagination cursor"
            }
          ]
        },
        "body": null
      },
      "responseSummary": "Preserves the native JSON code/data envelope and numeric precision. Data shape and pagination cursors depend on the endpoint. Each requested page is billed separately. Keep IDs as strings. No automatic pagination.",
      "errorSummary": {
        "shape": {
          "success": false,
          "error": {
            "code": "number",
            "message": "string"
          },
          "requestId": "string"
        },
        "notes": "Unknown or repeated query fields and request bodies are rejected. Supplier business errors are failures even with HTTP 200. Failed upstream requests release the reservation; settlement errors do not retry the supplier. Preserve X-Request-Id."
      },
      "behavior": {
        "stream": false,
        "pagination": true,
        "asyncJob": false,
        "billingUnit": "request"
      },
      "pricing": {
        "currency": "USD",
        "perRequest": "0.008",
        "credits": "8000",
        "accountOverrides": true
      },
      "minimalExample": {
        "query": {
          "audio_cluster_id": "18066165960103621"
        }
      },
      "url": "https://api.apihop.ai/v1/instagram/v3/music/posts"
    }
  ]
}
