{
  "x402Version": 2,
  "id": 8851,
  "slug": "8851",
  "resource": "https://hirescrape.com/api/tools/tiktok",
  "description": "TikTok profiles, posts, comments, fast-API feeds, search discovery.",
  "type": "http",
  "accepts": [
    {
      "scheme": "exact",
      "network": "eip155:8453",
      "payTo": "0xb5194A98DbDBb7028B585Db26B972e7F0F3f826A",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "amount": "2250",
      "maxTimeoutSeconds": 60
    }
  ],
  "outputSchema": {
    "bazaar": {
      "info": {
        "input": {
          "body": {
            "mode": "profile",
            "url": "https://www.tiktok.com/@tiktok"
          },
          "bodyType": "json",
          "method": "POST",
          "type": "http"
        },
        "output": {
          "example": {
            "duration": 10,
            "items": [
              {
                "followers": 81000000,
                "nickname": "TikTok",
                "profile_url": "https://www.tiktok.com/@tiktok",
                "username": "tiktok",
                "verified": true,
                "videos_count": 800
              }
            ],
            "payment": {
              "amount": "0.002250",
              "currency": "USD",
              "protocol": "x402"
            },
            "runId": "bd_example"
          },
          "type": "json"
        }
      },
      "schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "input": {
            "additionalProperties": false,
            "properties": {
              "body": {
                "description": "TikTok profiles, posts, comments, fast-API feeds, search discovery.",
                "properties": {
                  "audienceCountry": {
                    "description": "Audience country.",
                    "type": "string"
                  },
                  "clipId": {
                    "description": "TikTok song clip ID.",
                    "type": "string"
                  },
                  "comment_id": {
                    "description": "Parent comment ID.",
                    "type": "string"
                  },
                  "commercialMusic": {
                    "description": "Only commercial-use tracks.",
                    "type": "boolean"
                  },
                  "countryCode": {
                    "description": "Country code.",
                    "type": "string"
                  },
                  "creatorCountry": {
                    "description": "Creator country.",
                    "type": "string"
                  },
                  "cursor": {
                    "description": "Pagination cursor.",
                    "type": "string"
                  },
                  "date_posted": {
                    "description": "Posting timeframe.",
                    "type": "string"
                  },
                  "download_media": {
                    "description": "Return permanent media URLs.",
                    "type": "boolean"
                  },
                  "followerCount": {
                    "description": "Follower count bucket filter.",
                    "type": "string"
                  },
                  "get_transcript": {
                    "description": "Include transcript in the response.",
                    "type": "boolean"
                  },
                  "handle": {
                    "description": "Username / handle (without @).",
                    "type": "string"
                  },
                  "hashtag": {
                    "description": "Hashtag (without #).",
                    "type": "string"
                  },
                  "industry": {
                    "description": "Industry filter.",
                    "type": "string"
                  },
                  "language": {
                    "description": "2-letter language code.",
                    "type": "string"
                  },
                  "limit": {
                    "default": 20,
                    "description": "Max items to collect (applies to paginated modes).",
                    "maximum": 500,
                    "minimum": 1,
                    "type": "integer"
                  },
                  "max_cursor": {
                    "description": "Pagination cursor.",
                    "type": "string"
                  },
                  "min_time": {
                    "description": "Pagination cursor (unix seconds).",
                    "type": "integer"
                  },
                  "mode": {
                    "default": "profile",
                    "description": "Which endpoint to call. Options: profile, audience, profile_videos, video, transcript, live, video_comments, comment_replies, following, followers, search_users, search_hashtag, search_keyword, search_top, popular_songs, popular_creators, popular_videos, popular_hashtags, song, song_videos, trending_feed.",
                    "enum": [
                      "profile",
                      "audience",
                      "profile_videos",
                      "video",
                      "transcript",
                      "live",
                      "video_comments",
                      "comment_replies",
                      "following",
                      "followers",
                      "search_users",
                      "search_hashtag",
                      "search_keyword",
                      "search_top",
                      "popular_songs",
                      "popular_creators",
                      "popular_videos",
                      "popular_hashtags",
                      "song",
                      "song_videos",
                      "trending_feed"
                    ],
                    "type": "string"
                  },
                  "newOnBoard": {
                    "description": "Only items new to the chart.",
                    "type": "boolean"
                  },
                  "orderBy": {
                    "description": "Order key (depends on endpoint).",
                    "type": "string"
                  },
                  "page": {
                    "description": "Page number (default 1).",
                    "type": "integer"
                  },
                  "period": {
                    "description": "Lookback days (7 or 30).",
                    "type": "integer"
                  },
                  "publish_time": {
                    "description": "Publication time filter.",
                    "type": "string"
                  },
                  "query": {
                    "description": "Search keyword.",
                    "type": "string"
                  },
                  "rankType": {
                    "description": "popular or surging.",
                    "type": "string"
                  },
                  "region": {
                    "description": "Proxy / market region (e.g. US).",
                    "type": "string"
                  },
                  "sortBy": {
                    "description": "Sort key (depends on endpoint).",
                    "type": "string"
                  },
                  "sort_by": {
                    "description": "Sort key (depends on endpoint).",
                    "type": "string"
                  },
                  "timePeriod": {
                    "description": "Lookback days (7/30/130).",
                    "type": "integer"
                  },
                  "trim": {
                    "description": "Return a condensed response.",
                    "type": "boolean"
                  },
                  "url": {
                    "description": "Full URL of the target object.",
                    "type": "string"
                  },
                  "use_ai_as_fallback": {
                    "description": "Fall back to AI if no transcript.",
                    "type": "boolean"
                  },
                  "user_id": {
                    "description": "Platform user ID (often faster than handle).",
                    "type": "string"
                  }
                },
                "required": [
                  "mode"
                ],
                "title": "TikTok Scraper",
                "type": "object"
              },
              "bodyType": {
                "enum": [
                  "json",
                  "form-data",
                  "text"
                ],
                "type": "string"
              },
              "method": {
                "enum": [
                  "POST",
                  "PUT",
                  "PATCH"
                ],
                "type": "string"
              },
              "type": {
                "const": "http",
                "type": "string"
              }
            },
            "required": [
              "type",
              "method",
              "bodyType",
              "body"
            ],
            "type": "object"
          },
          "output": {
            "properties": {
              "example": {
                "properties": {
                  "duration": {
                    "description": "Run duration in seconds.",
                    "type": "integer"
                  },
                  "items": {
                    "description": "Scraped items. Shape varies per tool — see each tool's outputSample for a concrete example.",
                    "items": {
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "payment": {
                    "description": "Settlement summary (protocol, amount, currency).",
                    "type": "object"
                  },
                  "runId": {
                    "description": "Run ID for debugging/audit.",
                    "type": "string"
                  }
                },
                "required": [
                  "items"
                ],
                "type": "object"
              },
              "type": {
                "type": "string"
              }
            },
            "required": [
              "type"
            ],
            "type": "object"
          }
        },
        "required": [
          "input"
        ],
        "type": "object"
      }
    }
  },
  "tags": [
    "bazaar"
  ],
  "sourceHost": "hirescrape.com",
  "lastUpdated": "2026-09-08T23:27:45.574Z",
  "quality": {
    "calls30d": 4,
    "uniquePayers30d": 3,
    "lastCalledAt": "2026-09-08T23:27:45.319Z"
  },
  "liveness": {},
  "verified": false,
  "featured": false,
  "provider": {
    "host": "hirescrape.com",
    "manifest_name": "hirescrape.com",
    "source": "cdp-mirror",
    "source_manifest_url": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
    "submitted_at": "2026-09-18T22:00:31.484Z"
  }
}