{
  "openapi": "3.1.0",
  "info": {
    "title": "TikTok API — fetcher.sh",
    "version": "1.0.0",
    "summary": "13 pay-per-call TikTok endpoints.",
    "description": "Web data for agents and code: **13 TikTok endpoints**, priced **$0.004 per call** in USDC on Base, Polygon, Arbitrum, Monad or Solana. No accounts, no OAuth, no subscriptions — you only pay for calls you make.\n\nEvery endpoint is a `GET` returning the same envelope, where the HTTP status mirrors `status`:\n\n```json\n{ \"status\": 200, \"message\": \"ok\", \"data\": { } }\n```\n\n## Two ways to pay\n\n**1. Prepaid credits (simplest for code).** Top up once at [https://tiktok.fetcher.sh/topup](https://tiktok.fetcher.sh/topup), then send your key on every request:\n\n```bash\ncurl -H \"Authorization: Bearer bby_live_...\" \"https://tiktok.fetcher.sh/api/post/search?keyword=ai\"\n```\n\n**2. x402 per call (for autonomous agents).** Call without payment and you get `402` with machine-readable requirements in the `payment-required` header — one entry per supported network, so pay from whichever of Base, Polygon, Arbitrum, Monad or Solana you hold USDC on. Sign the authorization, retry with it, and the data comes back. Gas is sponsored, so the wallet needs no native token — libraries like `@x402/fetch` do the whole loop for you.\n\n## Errors\n\n`400` invalid or missing parameter (the message names it) · `401` unknown or revoked key · `402` payment required, or `topup_required` when a balance is exhausted · `404` not a priced endpoint · `502` upstream failure. There are no rate limits; your balance is the only limit. Settlement happens before delivery, so failed upstream calls are not refunded.\n\n## Also available\n\n[MCP server](https://tiktok.fetcher.sh/#mcp) for Claude, Cursor and other MCP clients · [/skill.md](https://tiktok.fetcher.sh/skill.md) agent setup instructions · [/llms.txt](https://tiktok.fetcher.sh/llms.txt) condensed catalog · [/topup](https://tiktok.fetcher.sh/topup) create or recharge a key.",
    "x-guidance": "TikTok is a web-data gateway: 13 read-only endpoints (TikTok). Every endpoint is a GET request that returns the same JSON envelope: { status, message, data }, where the HTTP status mirrors the status field. Pricing is per call, $0.004 in USDC. There are no plans, subscriptions, or rate limits — your balance is the only limit. Payable on Base, Polygon, Arbitrum, Monad or Solana: every 402 lists one accepts entry per network (eip155:8453, eip155:137, eip155:42161, eip155:143, solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp), each with its own USDC asset and payTo address, so pick the one matching a chain you hold USDC on. Base (eip155:8453) is always first. Two ways to pay. (1) x402 per call: request the endpoint, receive a 402 with machine-readable payment requirements, sign the USDC transfer authorization for your chosen network, and retry with the signed payload. Gas is sponsored by the facilitator, so the wallet needs no native token. (2) Prepaid credits: POST /api/credits/topup?amount=<usd> once (minimum $1, itself x402-paid) to receive a bby_live_ API key, then send it as `Authorization: Bearer <key>` on any endpoint — no signing and no chain round trip per call, which is much faster for high request volumes. GET /api/credits/balance returns the remaining balance for a key. Substitute path parameters marked {param}. Missing or invalid parameters return a descriptive 400. Settlement happens before delivery, so failed upstream calls are not refunded. Full agent setup instructions: /skill.md. Condensed catalog for LLMs: /llms.txt.",
    "contact": {
      "email": "info@fetcher.sh"
    }
  },
  "servers": [
    {
      "url": "https://tiktok.fetcher.sh",
      "description": "Production"
    }
  ],
  "tags": [
    {
      "name": "TikTok",
      "description": "Search posts, resolve users by handle, and pull followers, hashtags, music, comments, and replies."
    }
  ],
  "components": {
    "schemas": {
      "Envelope": {
        "type": "object",
        "description": "Every response uses this envelope; the HTTP status mirrors `status`.",
        "properties": {
          "status": {
            "type": "integer",
            "description": "HTTP status code, mirrored in the body."
          },
          "message": {
            "type": "string",
            "description": "\"ok\" on success, otherwise the error reason."
          },
          "data": {
            "type": [
              "object",
              "array",
              "null"
            ],
            "description": "Upstream payload; null on errors."
          }
        },
        "required": [
          "status",
          "message",
          "data"
        ]
      }
    }
  },
  "paths": {
    "/api/hashtag/handle/{name}": {
      "get": {
        "operationId": "tiktokHashtagHandleByName",
        "summary": "TikTok — Hashtag handle",
        "description": "Hashtag handle from TikTok. Returns the standard { status, message, data } envelope. $0.004 per call, payable with x402 (USDC on Base, Polygon, Arbitrum, Monad or Solana) or a prepaid credits API key.",
        "tags": [
          "TikTok"
        ],
        "x-payment-info": {
          "price": {
            "mode": "fixed",
            "currency": "USD",
            "amount": "0.004000"
          },
          "protocols": [
            {
              "x402": {}
            }
          ]
        },
        "parameters": [
          {
            "name": "name",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "minLength": 1
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success — upstream payload in `data`.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                }
              }
            }
          },
          "400": {
            "description": "Missing or invalid parameter.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                }
              }
            }
          },
          "402": {
            "description": "Payment Required"
          },
          "502": {
            "description": "Upstream error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                }
              }
            }
          }
        }
      }
    },
    "/api/hashtag/{id}/posts": {
      "get": {
        "operationId": "tiktokHashtagByIdPosts",
        "summary": "TikTok — Hashtag posts",
        "description": "Hashtag posts from TikTok. Returns the standard { status, message, data } envelope. $0.004 per call, payable with x402 (USDC on Base, Polygon, Arbitrum, Monad or Solana) or a prepaid credits API key.",
        "tags": [
          "TikTok"
        ],
        "x-payment-info": {
          "price": {
            "mode": "fixed",
            "currency": "USD",
            "amount": "0.004000"
          },
          "protocols": [
            {
              "x402": {}
            }
          ]
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "minLength": 1
            }
          },
          {
            "name": "region",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cursor",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success — upstream payload in `data`.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                }
              }
            }
          },
          "400": {
            "description": "Missing or invalid parameter.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                }
              }
            }
          },
          "402": {
            "description": "Payment Required"
          },
          "502": {
            "description": "Upstream error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                }
              }
            }
          }
        }
      }
    },
    "/api/location/{locationId}/posts": {
      "get": {
        "operationId": "tiktokLocationByLocationIdPosts",
        "summary": "TikTok — Location posts",
        "description": "Location posts from TikTok. Returns the standard { status, message, data } envelope. $0.004 per call, payable with x402 (USDC on Base, Polygon, Arbitrum, Monad or Solana) or a prepaid credits API key.",
        "tags": [
          "TikTok"
        ],
        "x-payment-info": {
          "price": {
            "mode": "fixed",
            "currency": "USD",
            "amount": "0.004000"
          },
          "protocols": [
            {
              "x402": {}
            }
          ]
        },
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "minLength": 1
            }
          },
          {
            "name": "cursor",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "region",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success — upstream payload in `data`.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                }
              }
            }
          },
          "400": {
            "description": "Missing or invalid parameter.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                }
              }
            }
          },
          "402": {
            "description": "Payment Required"
          },
          "502": {
            "description": "Upstream error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                }
              }
            }
          }
        }
      }
    },
    "/api/music/{id}/posts": {
      "get": {
        "operationId": "tiktokMusicByIdPosts",
        "summary": "TikTok — Music posts",
        "description": "Music posts from TikTok. Returns the standard { status, message, data } envelope. $0.004 per call, payable with x402 (USDC on Base, Polygon, Arbitrum, Monad or Solana) or a prepaid credits API key.",
        "tags": [
          "TikTok"
        ],
        "x-payment-info": {
          "price": {
            "mode": "fixed",
            "currency": "USD",
            "amount": "0.004000"
          },
          "protocols": [
            {
              "x402": {}
            }
          ]
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "minLength": 1
            }
          },
          {
            "name": "region",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cursor",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success — upstream payload in `data`.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                }
              }
            }
          },
          "400": {
            "description": "Missing or invalid parameter.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                }
              }
            }
          },
          "402": {
            "description": "Payment Required"
          },
          "502": {
            "description": "Upstream error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                }
              }
            }
          }
        }
      }
    },
    "/api/post": {
      "get": {
        "operationId": "tiktokPost",
        "summary": "TikTok — Post",
        "description": "Post from TikTok. Returns the standard { status, message, data } envelope. $0.004 per call, payable with x402 (USDC on Base, Polygon, Arbitrum, Monad or Solana) or a prepaid credits API key.",
        "tags": [
          "TikTok"
        ],
        "x-payment-info": {
          "price": {
            "mode": "fixed",
            "currency": "USD",
            "amount": "0.004000"
          },
          "protocols": [
            {
              "x402": {}
            }
          ]
        },
        "parameters": [
          {
            "name": "url",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success — upstream payload in `data`.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                }
              }
            }
          },
          "400": {
            "description": "Missing or invalid parameter.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                }
              }
            }
          },
          "402": {
            "description": "Payment Required"
          },
          "502": {
            "description": "Upstream error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                }
              }
            }
          }
        }
      }
    },
    "/api/post/search": {
      "get": {
        "operationId": "tiktokPostSearch",
        "summary": "TikTok — Post search",
        "description": "Post search from TikTok. Returns the standard { status, message, data } envelope. $0.004 per call, payable with x402 (USDC on Base, Polygon, Arbitrum, Monad or Solana) or a prepaid credits API key.",
        "tags": [
          "TikTok"
        ],
        "x-payment-info": {
          "price": {
            "mode": "fixed",
            "currency": "USD",
            "amount": "0.004000"
          },
          "protocols": [
            {
              "x402": {}
            }
          ]
        },
        "parameters": [
          {
            "name": "keyword",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cursor",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "region",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sortType",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "RELEVANCE",
                "MOST_LIKED",
                "DATE_POSTED"
              ]
            }
          },
          {
            "name": "dateRange",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "ALL_TIME",
                "YESTERDAY",
                "THIS_WEEK",
                "THIS_MONTH",
                "LAST_THREE_MONTHS",
                "LAST_SIX_MONTHS"
              ]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success — upstream payload in `data`.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                }
              }
            }
          },
          "400": {
            "description": "Missing or invalid parameter.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                }
              }
            }
          },
          "402": {
            "description": "Payment Required"
          },
          "502": {
            "description": "Upstream error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                }
              }
            }
          }
        }
      }
    },
    "/api/post/{id}": {
      "get": {
        "operationId": "tiktokPostById",
        "summary": "TikTok — Post",
        "description": "Post from TikTok. Returns the standard { status, message, data } envelope. $0.004 per call, payable with x402 (USDC on Base, Polygon, Arbitrum, Monad or Solana) or a prepaid credits API key.",
        "tags": [
          "TikTok"
        ],
        "x-payment-info": {
          "price": {
            "mode": "fixed",
            "currency": "USD",
            "amount": "0.004000"
          },
          "protocols": [
            {
              "x402": {}
            }
          ]
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "minLength": 1
            }
          },
          {
            "name": "region",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success — upstream payload in `data`.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                }
              }
            }
          },
          "400": {
            "description": "Missing or invalid parameter.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                }
              }
            }
          },
          "402": {
            "description": "Payment Required"
          },
          "502": {
            "description": "Upstream error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                }
              }
            }
          }
        }
      }
    },
    "/api/post/{id}/comments": {
      "get": {
        "operationId": "tiktokPostByIdComments",
        "summary": "TikTok — Post comments",
        "description": "Post comments from TikTok. Returns the standard { status, message, data } envelope. $0.004 per call, payable with x402 (USDC on Base, Polygon, Arbitrum, Monad or Solana) or a prepaid credits API key.",
        "tags": [
          "TikTok"
        ],
        "x-payment-info": {
          "price": {
            "mode": "fixed",
            "currency": "USD",
            "amount": "0.004000"
          },
          "protocols": [
            {
              "x402": {}
            }
          ]
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "minLength": 1
            }
          },
          {
            "name": "cursor",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success — upstream payload in `data`.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                }
              }
            }
          },
          "400": {
            "description": "Missing or invalid parameter.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                }
              }
            }
          },
          "402": {
            "description": "Payment Required"
          },
          "502": {
            "description": "Upstream error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                }
              }
            }
          }
        }
      }
    },
    "/api/post/{id}/comments/{commentId}/replies": {
      "get": {
        "operationId": "tiktokPostByIdCommentsByCommentIdReplies",
        "summary": "TikTok — Post comments replies",
        "description": "Post comments replies from TikTok. Returns the standard { status, message, data } envelope. $0.004 per call, payable with x402 (USDC on Base, Polygon, Arbitrum, Monad or Solana) or a prepaid credits API key.",
        "tags": [
          "TikTok"
        ],
        "x-payment-info": {
          "price": {
            "mode": "fixed",
            "currency": "USD",
            "amount": "0.004000"
          },
          "protocols": [
            {
              "x402": {}
            }
          ]
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "minLength": 1
            }
          },
          {
            "name": "commentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "minLength": 1
            }
          },
          {
            "name": "cursor",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success — upstream payload in `data`.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                }
              }
            }
          },
          "400": {
            "description": "Missing or invalid parameter.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                }
              }
            }
          },
          "402": {
            "description": "Payment Required"
          },
          "502": {
            "description": "Upstream error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                }
              }
            }
          }
        }
      }
    },
    "/api/user/handle/{username}": {
      "get": {
        "operationId": "tiktokUserHandleByUsername",
        "summary": "TikTok — User handle",
        "description": "User handle from TikTok. Returns the standard { status, message, data } envelope. $0.004 per call, payable with x402 (USDC on Base, Polygon, Arbitrum, Monad or Solana) or a prepaid credits API key.",
        "tags": [
          "TikTok"
        ],
        "x-payment-info": {
          "price": {
            "mode": "fixed",
            "currency": "USD",
            "amount": "0.004000"
          },
          "protocols": [
            {
              "x402": {}
            }
          ]
        },
        "parameters": [
          {
            "name": "username",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "minLength": 1
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success — upstream payload in `data`.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                }
              }
            }
          },
          "400": {
            "description": "Missing or invalid parameter.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                }
              }
            }
          },
          "402": {
            "description": "Payment Required"
          },
          "502": {
            "description": "Upstream error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                }
              }
            }
          }
        }
      }
    },
    "/api/user/{id}/followers": {
      "get": {
        "operationId": "tiktokUserByIdFollowers",
        "summary": "TikTok — User followers",
        "description": "User followers from TikTok. Returns the standard { status, message, data } envelope. $0.004 per call, payable with x402 (USDC on Base, Polygon, Arbitrum, Monad or Solana) or a prepaid credits API key.",
        "tags": [
          "TikTok"
        ],
        "x-payment-info": {
          "price": {
            "mode": "fixed",
            "currency": "USD",
            "amount": "0.004000"
          },
          "protocols": [
            {
              "x402": {}
            }
          ]
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "minLength": 1
            }
          },
          {
            "name": "cursor",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success — upstream payload in `data`.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                }
              }
            }
          },
          "400": {
            "description": "Missing or invalid parameter.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                }
              }
            }
          },
          "402": {
            "description": "Payment Required"
          },
          "502": {
            "description": "Upstream error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                }
              }
            }
          }
        }
      }
    },
    "/api/user/{id}/followings": {
      "get": {
        "operationId": "tiktokUserByIdFollowings",
        "summary": "TikTok — User followings",
        "description": "User followings from TikTok. Returns the standard { status, message, data } envelope. $0.004 per call, payable with x402 (USDC on Base, Polygon, Arbitrum, Monad or Solana) or a prepaid credits API key.",
        "tags": [
          "TikTok"
        ],
        "x-payment-info": {
          "price": {
            "mode": "fixed",
            "currency": "USD",
            "amount": "0.004000"
          },
          "protocols": [
            {
              "x402": {}
            }
          ]
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "minLength": 1
            }
          },
          {
            "name": "cursor",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success — upstream payload in `data`.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                }
              }
            }
          },
          "400": {
            "description": "Missing or invalid parameter.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                }
              }
            }
          },
          "402": {
            "description": "Payment Required"
          },
          "502": {
            "description": "Upstream error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                }
              }
            }
          }
        }
      }
    },
    "/api/user/{id}/posts": {
      "get": {
        "operationId": "tiktokUserByIdPosts",
        "summary": "TikTok — User posts",
        "description": "User posts from TikTok. Returns the standard { status, message, data } envelope. $0.004 per call, payable with x402 (USDC on Base, Polygon, Arbitrum, Monad or Solana) or a prepaid credits API key.",
        "tags": [
          "TikTok"
        ],
        "x-payment-info": {
          "price": {
            "mode": "fixed",
            "currency": "USD",
            "amount": "0.004000"
          },
          "protocols": [
            {
              "x402": {}
            }
          ]
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "minLength": 1
            }
          },
          {
            "name": "region",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cursor",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success — upstream payload in `data`.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                }
              }
            }
          },
          "400": {
            "description": "Missing or invalid parameter.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                }
              }
            }
          },
          "402": {
            "description": "Payment Required"
          },
          "502": {
            "description": "Upstream error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                }
              }
            }
          }
        }
      }
    }
  }
}