Sign inGet $5 free
Compare/TikTok video search

TikTok video search

TikTok videos for a keyword in a time window, with plays, likes, comments, shares, saves, caption, hashtags and links. 1 live · 1 in the catalog.

CheapestSearch TikTok videos by keyword (ScrapeCreators)$0.010 per call
ProviderPriceSuccessSpeedStatus
Search TikTok videos by keyword (ScrapeCreators)ScrapeCreators$0.010 / call100%4.2sLive

Run a comparison

Pick up to 6 live providers. Each one is charged at its own price; failures are free.

Sign in to run comparisons. New accounts get $5 free.Sign in

Questions

Which TikTok video search API is cheapest?

The cheapest is ScrapeCreators at $0.010 per call. Failed calls are not charged.

How do I call a TikTok video search API from an AI agent?

Call it with one API key: POST /v1/run with "tool": "scrapecreators.tiktok-search", or through the MCP server. Every provider takes the same input and returns the same output, and failed calls are not charged. New accounts get $5 free; see /docs for the MCP setup.

For developersAPI call and the shared input and output format

Call it with one API key: POST /v1/run with "tool": "scrapecreators.tiktok-search", or through the MCP server. Every provider takes the same input and returns the same output, and failed calls are not charged.

Input

{
  "type": "object",
  "additionalProperties": false,
  "required": [
    "query"
  ],
  "properties": {
    "query": {
      "type": "string",
      "minLength": 2,
      "maxLength": 100,
      "description": "Keyword or phrase, e.g. \"protein snacks\""
    },
    "period": {
      "type": "string",
      "enum": [
        "yesterday",
        "this-week",
        "this-month",
        "last-3-months",
        "last-6-months",
        "all-time"
      ],
      "default": "this-week",
      "description": "Only videos posted in this window"
    },
    "sort": {
      "type": "string",
      "enum": [
        "most-liked",
        "relevance",
        "date-posted"
      ],
      "default": "most-liked"
    },
    "cursor": {
      "type": "integer",
      "minimum": 1,
      "maximum": 1000,
      "description": "next_cursor from a previous call, for the next page"
    }
  }
}

Normalized output

{
  "returned": 0,
  "next_cursor": 0,
  "videos": [
    {
      "video_id": "",
      "url": "",
      "caption": "",
      "author": "",
      "posted_at": "",
      "plays": 0,
      "likes": 0,
      "shares": 0
    }
  ]
}