{
 "retrievedOn": "2026-10-20",
 "tool": "WebFetch + matrix-data-competitors.json",
 "note": "Competitor facts for tikhub-alternatives, from content-research/2026-10-20-overhaul/matrix-data-competitors.json (checked 2026-10-20) plus WebFetch re-checks today. TokConnect figures from tokconnect.com/pricing and the live tools/list (v3.0.0).",
 "coverageRows": [
  "search_demand",
  "keyword_suggestions",
  "video_search",
  "video_detail",
  "comments",
  "transcripts",
  "similar_videos",
  "photo_search",
  "feeds",
  "hashtags",
  "sounds",
  "effects",
  "places",
  "live",
  "creator_search",
  "profiles_posts",
  "reposts_likes",
  "stories",
  "followers_following",
  "playlists_collections",
  "shop_listings_reviews",
  "shop_sales_estimates",
  "creative_center_top_ads",
  "eu_ad_library"
 ],
 "coverageCounts24Rows": {
  "TikHub": {
   "yes": 17,
   "no": 6,
   "partial": 1
  },
  "Scrape Creators": {
   "no": 7,
   "yes": 9,
   "partial": 8
  },
  "EnsembleData": {
   "no": 14,
   "yes": 5,
   "partial": 5
  },
  "HasData": {
   "no": 19,
   "partial": 3,
   "yes": 2
  },
  "Apify": {
   "yes": 23,
   "partial": 1
  },
  "Bright Data": {
   "no": 13,
   "partial": 7,
   "yes": 4
  },
  "TokConnect": {
   "yes": 21,
   "partial": 3
  }
 },
 "priceAndJob": {
  "job": "1,000 video details plus the first comments page of each video = 2,000 calls on per-call APIs",
  "TokConnect": {
   "perCall": {
    "Starter": 0.098,
    "Growth": 0.0495,
    "Pro": 0.0249
   },
   "per1000": {
    "Starter": 98,
    "Growth": 49.5,
    "Pro": 24.88
   },
   "jobCost": {
    "Starter": 196,
    "Growth": 99,
    "Pro": 49.75
   },
   "arithmetic": "Starter $49/500 = $0.098 a call; Growth $99/2,000 = $0.0495; Pro $199/8,000 = $0.024875. 2,000 calls: Starter 2,000 x 0.098 = $196 (four months of 500 credits); Growth = exactly one month's 2,000 credits, $99; Pro 2,000 x 0.024875 = $49.75 of an 8,000-credit month.",
   "perCallLabels": [
    "$0.0249 (Pro)",
    "$0.0495 (Growth)",
    "$0.098 (Starter)"
   ]
  },
  "TikHub": {
   "per1000": {
    "low": 1,
    "high": 10
   },
   "jobCost": {
    "low": 2,
    "high": 20
   },
   "arithmetic": "$0.001 to $0.01 a request x 1,000 = $1 to $10 per 1,000; x 2,000 = $2 to $20 at list price (tiered endpoints get 10% off requests 1,001 to 5,000 in a day)."
  },
  "Scrape Creators": {
   "per1000": {
    "Freelance": 1.88,
    "Business": 0.99
   },
   "jobCost": {
    "Freelance": 3.76,
    "Business": 1.98
   },
   "packs": {
    "Freelance": 47,
    "Business": 497
   },
   "arithmetic": "$47/25,000 = $1.88 per 1,000; $497/500,000 = $0.994 per 1,000 (stated as $0.99). 2,000 credits (1 per video, 1 per comments page): $3.76 Freelance, $1.98 Business."
  },
  "HasData": {
   "per1000": 2.46,
   "jobCost": 2.46,
   "arithmetic": "10 credits a TikTok request, $2.46 per 1,000 requests on Startup ($49/month billed annually). No single-video endpoint; the first comments page includes the video as post, so the job is 1,000 requests = $2.46."
  },
  "EnsembleData": {
   "per1000PostInfo": 4.44,
   "arithmetic": "Wood $100/month = 1,500 units a day; a 30-day month at full use = 45,000 units, $0.00222 a unit; post info = 2 units, so 1,000 post-info calls = 2,000 units = $4.44. 2,000 units is more than one day's 1,500-unit quota. Comment unit costs are not in the matrix, so the full job is not priced."
  },
  "Apify": {
   "per1000Results": {
    "paid": 1.7,
    "free": 3.7
   },
   "arithmetic": "clockworks/tiktok-scraper from $1.70 per 1,000 results ($3.70 on the Free plan); comments run on a separate Actor priced by its developer."
  },
  "Bright Data": {
   "per1000Records": 1.5,
   "arithmetic": "$1.50 per 1,000 records pay as you go; 1,000 post records = $1.50, plus one record per comment returned."
  },
  "Manifold MCP": {
   "per1000Credits": 8,
   "jobCredits": {
    "low": 2000,
    "high": 11000
   },
   "jobCost": {
    "low": 16,
    "high": 88
   },
   "arithmetic": "Pro $20/2,500 credits = $8 per 1,000 credits; video detail up to 10 credits, comments 1 a page: 2,000 to 11,000 credits = $16 to $88."
  }
 },
 "competitorFacts": [
  {
   "vendor": "TikHub",
   "row": "search_demand",
   "value": "yes",
   "note": "Creator Search Insights endpoints: list (incl. content_gap tab), detail with gender/age/country, trend and related videos.",
   "url": "https://api.tikhub.io/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "TikHub",
   "row": "keyword_suggestions",
   "value": "yes",
   "note": "Web fetch_search_keyword_suggest plus TikTok Shop search-word suggestions.",
   "url": "https://api.tikhub.io/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "TikHub",
   "row": "video_search",
   "value": "yes",
   "note": "App fetch_video_search_result has sort_type (relevance, most likes) and publish_time filters.",
   "url": "https://api.tikhub.io/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "TikHub",
   "row": "video_detail",
   "value": "yes",
   "note": "Web fetch_post_detail and App fetch_one_video (single and batch).",
   "url": "https://api.tikhub.io/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "TikHub",
   "row": "comments",
   "value": "yes",
   "note": "Video comments and comment replies endpoints (web and app).",
   "url": "https://api.tikhub.io/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "TikHub",
   "row": "transcripts",
   "value": "no",
   "note": "Transcript/caption endpoint not in the full TikTok endpoint list at https://api.tikhub.io/openapi.json.",
   "url": "https://api.tikhub.io/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "TikHub",
   "row": "similar_videos",
   "value": "no",
   "note": "Only similar user recommendations; no similar/related video endpoint in the full TikTok list at https://api.tikhub.io/openapi.json.",
   "url": "https://api.tikhub.io/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "TikHub",
   "row": "photo_search",
   "value": "yes",
   "note": "Web fetch_search_photo.",
   "url": "https://api.tikhub.io/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "TikHub",
   "row": "feeds",
   "value": "yes",
   "note": "Home (For You) feed on web and app, plus fetch_explore_post.",
   "url": "https://api.tikhub.io/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "TikHub",
   "row": "hashtags",
   "value": "yes",
   "note": "Hashtag search, detail and video list, plus Creative Center trending hashtags.",
   "url": "https://api.tikhub.io/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "TikHub",
   "row": "sounds",
   "value": "yes",
   "note": "Music search, detail, video list and music chart list.",
   "url": "https://api.tikhub.io/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "TikHub",
   "row": "effects",
   "value": "no",
   "note": "Effects/stickers not in the full TikTok endpoint list at https://api.tikhub.io/openapi.json.",
   "url": "https://api.tikhub.io/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "TikHub",
   "row": "places",
   "value": "partial",
   "note": "fetch_location_search only; no place detail or place videos endpoint.",
   "url": "https://api.tikhub.io/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "TikHub",
   "row": "live",
   "value": "yes",
   "note": "Live search (web and app), live room info, online checks and live rankings.",
   "url": "https://api.tikhub.io/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "TikHub",
   "row": "creator_search",
   "value": "yes",
   "note": "App fetch_user_search_result filters by follower-count range and verified accounts.",
   "url": "https://api.tikhub.io/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "TikHub",
   "row": "profiles_posts",
   "value": "yes",
   "note": "User profile and user post endpoints (web and app).",
   "url": "https://api.tikhub.io/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "TikHub",
   "row": "reposts_likes",
   "value": "yes",
   "note": "fetch_user_repost and fetch_user_like (web), plus app repost/like endpoints.",
   "url": "https://api.tikhub.io/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "TikHub",
   "row": "stories",
   "value": "no",
   "note": "Stories not in the full TikTok endpoint list at https://api.tikhub.io/openapi.json.",
   "url": "https://api.tikhub.io/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "TikHub",
   "row": "followers_following",
   "value": "yes",
   "note": "Follower and following list endpoints, plus search within them.",
   "url": "https://api.tikhub.io/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "TikHub",
   "row": "playlists_collections",
   "value": "yes",
   "note": "fetch_user_play_list and fetch_user_mix; favorites endpoint works only for your own account cookie.",
   "url": "https://api.tikhub.io/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "TikHub",
   "row": "shop_listings_reviews",
   "value": "yes",
   "note": "Shop product search, detail, seller products, categories and product reviews; some V2 endpoints are US only.",
   "url": "https://api.tikhub.io/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "TikHub",
   "row": "shop_sales_estimates",
   "value": "no",
   "note": "GMV/revenue endpoints cover only your own creator account via cookie; no market sales-estimate endpoint in https://api.tikhub.io/openapi.json.",
   "url": "https://api.tikhub.io/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "TikHub",
   "row": "creative_center_top_ads",
   "value": "yes",
   "note": "TikTok-Ads-API: search_ads, top ads spotlight, ad detail and ad analytics from Creative Center.",
   "url": "https://api.tikhub.io/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "TikHub",
   "row": "eu_ad_library",
   "value": "no",
   "note": "Commercial Content Library / EU ad library endpoint (ads endpoints are Creative Center) not in the full TikTok endpoint list at https://api.tikhub.io/openapi.json.",
   "url": "https://api.tikhub.io/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "TikHub",
   "row": "mcp_oauth",
   "value": "partial",
   "note": "Remote MCP at mcp.tikhub.io/tiktok/mcp (204 TikTok tools) with Bearer [key] key; OAuth and ChatGPT not mentioned.",
   "url": "https://tikhub.io/mcp",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "TikHub",
   "row": "rest_api",
   "value": "yes",
   "note": "REST API at api.tikhub.io with Bearer [key] auth.",
   "url": "https://docs.tikhub.io/4592766m0.md",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "TikHub",
   "row": "chat_app",
   "value": "not found",
   "note": "No own chat UI found; homepage points to Claude Desktop via MCP and a Chrome side-panel extension.",
   "url": "https://tikhub.io/",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "TikHub",
   "row": "free_tier",
   "value": "yes",
   "note": "New accounts get $0.05 free credit (~50 requests); paid-only endpoints do not accept it.",
   "url": "https://tikhub.io/pricing",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "TikHub",
   "row": "starting_price",
   "value": "yes",
   "note": "Pay as you go from $0.001/request, minimum top-up $5, no subscription.",
   "url": "https://tikhub.io/pricing",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "TikHub",
   "row": "pricing_unit",
   "value": "yes",
   "note": "Per request, $0.001-$0.01 depending on endpoint, with daily volume tiers.",
   "url": "https://tikhub.io/pricing",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "TikHub",
   "row": "failed_calls_charged",
   "value": "not found",
   "note": "Pricing page and README do not say whether failed requests are billed.",
   "url": "https://tikhub.io/pricing",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "TikHub",
   "row": "strength",
   "value": "Creator Search Insights detail supports ranges up to 6 months and custom dates.",
   "note": "matrix strengths_vs_tokconnect",
   "url": "https://tikhub.io/",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "TikHub",
   "row": "strength",
   "value": "Creative Center ads search, top ads spotlight and ad analytics (keyframe, percentile, interaction).",
   "note": "matrix strengths_vs_tokconnect",
   "url": "https://tikhub.io/",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "TikHub",
   "row": "strength",
   "value": "Followers/following lists and Shop creator analytics for your own account via cookie.",
   "note": "matrix strengths_vs_tokconnect",
   "url": "https://tikhub.io/",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "TikHub",
   "row": "strength",
   "value": "Per-request price from $0.001 with no subscription; covers 16 platforms.",
   "note": "matrix strengths_vs_tokconnect",
   "url": "https://tikhub.io/",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Scrape Creators",
   "row": "search_demand",
   "value": "no",
   "note": "No search-volume or Creator Search Insights endpoint; not in the full endpoint list at https://docs.scrapecreators.com/openapi.json.",
   "url": "https://docs.scrapecreators.com/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Scrape Creators",
   "row": "keyword_suggestions",
   "value": "yes",
   "note": "/v1/tiktok/search/suggestions returns TikTok search autocomplete terms.",
   "url": "https://docs.scrapecreators.com/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Scrape Creators",
   "row": "video_search",
   "value": "yes",
   "note": "/v1/tiktok/search/keyword has date_posted and sort_by (relevance, most-liked, date-posted) filters.",
   "url": "https://docs.scrapecreators.com/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Scrape Creators",
   "row": "video_detail",
   "value": "yes",
   "note": "/v2/tiktok/video returns video info and statistics.",
   "url": "https://docs.scrapecreators.com/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Scrape Creators",
   "row": "comments",
   "value": "yes",
   "note": "/v1/tiktok/video/comments plus /v1/tiktok/video/comment/replies.",
   "url": "https://docs.scrapecreators.com/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Scrape Creators",
   "row": "transcripts",
   "value": "yes",
   "note": "/v1/tiktok/video/transcript returns native captions, with opt-in AI fallback.",
   "url": "https://docs.scrapecreators.com/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Scrape Creators",
   "row": "similar_videos",
   "value": "no",
   "note": "Similar/related videos not in the full endpoint list at https://docs.scrapecreators.com/openapi.json.",
   "url": "https://docs.scrapecreators.com/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Scrape Creators",
   "row": "photo_search",
   "value": "partial",
   "note": "/v1/tiktok/search/top returns photo carousels mixed with videos; no photo-only search.",
   "url": "https://docs.scrapecreators.com/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Scrape Creators",
   "row": "feeds",
   "value": "partial",
   "note": "/v1/tiktok/get-trending-feed returns the trending/For You feed by region; no Explore feed endpoint.",
   "url": "https://docs.scrapecreators.com/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Scrape Creators",
   "row": "hashtags",
   "value": "partial",
   "note": "/v1/tiktok/search/hashtag returns videos for a hashtag; no hashtag search or detail endpoint.",
   "url": "https://docs.scrapecreators.com/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Scrape Creators",
   "row": "sounds",
   "value": "partial",
   "note": "Song details and videos using a song; no trending/popular sounds endpoint in the current OpenAPI spec (llms.txt still lists one, sidebar does not).",
   "url": "https://docs.scrapecreators.com/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Scrape Creators",
   "row": "effects",
   "value": "no",
   "note": "Effects not in the full endpoint list at https://docs.scrapecreators.com/openapi.json.",
   "url": "https://docs.scrapecreators.com/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Scrape Creators",
   "row": "places",
   "value": "no",
   "note": "Places/POI not in the full endpoint list at https://docs.scrapecreators.com/openapi.json.",
   "url": "https://docs.scrapecreators.com/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Scrape Creators",
   "row": "live",
   "value": "partial",
   "note": "/v1/tiktok/user/live and /v1/tiktok/live return a user's live room; no LIVE search endpoint.",
   "url": "https://docs.scrapecreators.com/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Scrape Creators",
   "row": "creator_search",
   "value": "partial",
   "note": "/v1/tiktok/search/users has no follower filter; separate /v1/tiktok/creators/popular list filters by follower range and country but takes no keyword.",
   "url": "https://docs.scrapecreators.com/v1/tiktok/creators/popular",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Scrape Creators",
   "row": "profiles_posts",
   "value": "yes",
   "note": "Profile and /v3/tiktok/profile/videos with sort and pagination.",
   "url": "https://docs.scrapecreators.com/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Scrape Creators",
   "row": "reposts_likes",
   "value": "no",
   "note": "A user's reposted or liked videos not in the full endpoint list at https://docs.scrapecreators.com/openapi.json.",
   "url": "https://docs.scrapecreators.com/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Scrape Creators",
   "row": "stories",
   "value": "no",
   "note": "Stories not in the full endpoint list at https://docs.scrapecreators.com/openapi.json.",
   "url": "https://docs.scrapecreators.com/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Scrape Creators",
   "row": "followers_following",
   "value": "yes",
   "note": "/v1/tiktok/user/followers and /v1/tiktok/user/following return user lists.",
   "url": "https://docs.scrapecreators.com/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Scrape Creators",
   "row": "playlists_collections",
   "value": "partial",
   "note": "/v1/tiktok/collection/videos fetches videos in a public collection/playlist by URL; no endpoint to list a user's playlists.",
   "url": "https://docs.scrapecreators.com/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Scrape Creators",
   "row": "shop_listings_reviews",
   "value": "yes",
   "note": "Shop Search, Shop Products, Product Details and Product Reviews; docs say non-US regions are not reliable.",
   "url": "https://docs.scrapecreators.com/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Scrape Creators",
   "row": "shop_sales_estimates",
   "value": "no",
   "note": "Shop endpoints return displayed sold_count only; no revenue/GMV estimate endpoint in the full list at https://docs.scrapecreators.com/openapi.json.",
   "url": "https://docs.scrapecreators.com/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Scrape Creators",
   "row": "creative_center_top_ads",
   "value": "partial",
   "note": "/v1/tiktok/ad-library/ad fetches one ad by ID and checks Creative Center Top Ads first; no Top Ads list or search.",
   "url": "https://docs.scrapecreators.com/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Scrape Creators",
   "row": "eu_ad_library",
   "value": "yes",
   "note": "/v1/tiktok/ad-library/search searches TikTok's public Ads Library (library.tiktok.com) by keyword or advertiser.",
   "url": "https://docs.scrapecreators.com/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Scrape Creators",
   "row": "mcp_oauth",
   "value": "yes",
   "note": "Remote MCP at api.scrapecreators.com/mcp with OAuth for Claude, Cursor and VS Code, or x-api-key header; ChatGPT not mentioned.",
   "url": "https://docs.scrapecreators.com/integrations/mcp",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Scrape Creators",
   "row": "rest_api",
   "value": "yes",
   "note": "REST API at api.scrapecreators.com with x-api-key auth.",
   "url": "https://docs.scrapecreators.com/llms.txt",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Scrape Creators",
   "row": "chat_app",
   "value": "not found",
   "note": "No own chat UI found; homepage links out to ChatGPT, Claude, Grok and Perplexity with a prefilled prompt.",
   "url": "https://scrapecreators.com/",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Scrape Creators",
   "row": "free_tier",
   "value": "yes",
   "note": "100 free credits, no card; up to 7,000 bonus credits for feedback/GitHub star/G2 review.",
   "url": "https://scrapecreators.com/",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Scrape Creators",
   "row": "starting_price",
   "value": "yes",
   "note": "$47 Freelance, 25,000 credits, pay as you go (one-time; credits never expire).",
   "url": "https://scrapecreators.com/",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Scrape Creators",
   "row": "pricing_unit",
   "value": "yes",
   "note": "Credits; 1 credit = 1 request for most endpoints, some cost more; cache hits cost 0.",
   "url": "https://scrapecreators.com/",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Scrape Creators",
   "row": "failed_calls_charged",
   "value": "not found",
   "note": "No general policy found; individual TikTok endpoint docs (transcript, comments) say errors or empty results cost 0 credits.",
   "url": "https://docs.scrapecreators.com/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Scrape Creators",
   "row": "strength",
   "value": "Followers and following list endpoints for TikTok users.",
   "note": "matrix strengths_vs_tokconnect",
   "url": "https://scrapecreators.com/",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Scrape Creators",
   "row": "strength",
   "value": "TikTok Ads Library search returns ad records, where TokConnect has only EU/UK Ad Library keyword suggestions.",
   "note": "matrix strengths_vs_tokconnect",
   "url": "https://scrapecreators.com/",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Scrape Creators",
   "row": "strength",
   "value": "Audience demographics endpoint for a TikTok user.",
   "note": "matrix strengths_vs_tokconnect",
   "url": "https://scrapecreators.com/",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Scrape Creators",
   "row": "strength",
   "value": "One credit pool covers 27+ other platforms; credits never expire.",
   "note": "matrix strengths_vs_tokconnect",
   "url": "https://scrapecreators.com/",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Scrape Creators",
   "row": "strength",
   "value": "Lower per-request price at volume ($1.88/1k Freelance, $0.99/1k Business).",
   "note": "matrix strengths_vs_tokconnect",
   "url": "https://scrapecreators.com/",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "EnsembleData",
   "row": "search_demand",
   "value": "no",
   "note": "Search-volume/Creator Search Insights endpoint not in the full TikTok endpoint list at https://ensembledata.com/apis/openapi.json.",
   "url": "https://ensembledata.com/apis/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "EnsembleData",
   "row": "keyword_suggestions",
   "value": "no",
   "note": "Keyword suggestion/autocomplete endpoint not in the full TikTok endpoint list at https://ensembledata.com/apis/openapi.json.",
   "url": "https://ensembledata.com/apis/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "EnsembleData",
   "row": "video_search",
   "value": "yes",
   "note": "/tt/keyword/search has period (days) and sorting (relevance, most liked, most recent) filters.",
   "url": "https://ensembledata.com/apis/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "EnsembleData",
   "row": "video_detail",
   "value": "yes",
   "note": "/tt/post/info and /tt/post/multi-info (up to 100 posts).",
   "url": "https://ensembledata.com/apis/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "EnsembleData",
   "row": "comments",
   "value": "yes",
   "note": "/tt/post/comments and /tt/post/comments-replies.",
   "url": "https://ensembledata.com/apis/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "EnsembleData",
   "row": "transcripts",
   "value": "no",
   "note": "Transcript/caption endpoint not in the full TikTok endpoint list at https://ensembledata.com/apis/openapi.json.",
   "url": "https://ensembledata.com/apis/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "EnsembleData",
   "row": "similar_videos",
   "value": "no",
   "note": "Similar/related videos not in the full TikTok endpoint list at https://ensembledata.com/apis/openapi.json.",
   "url": "https://ensembledata.com/apis/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "EnsembleData",
   "row": "photo_search",
   "value": "no",
   "note": "Photo/carousel search not in the full TikTok endpoint list at https://ensembledata.com/apis/openapi.json.",
   "url": "https://ensembledata.com/apis/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "EnsembleData",
   "row": "feeds",
   "value": "no",
   "note": "For You/Explore feed endpoint not in the full TikTok endpoint list at https://ensembledata.com/apis/openapi.json.",
   "url": "https://ensembledata.com/apis/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "EnsembleData",
   "row": "hashtags",
   "value": "partial",
   "note": "/tt/hashtag/posts and /tt/hashtag/recent-posts return hashtag videos; no hashtag search or detail endpoint.",
   "url": "https://ensembledata.com/apis/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "EnsembleData",
   "row": "sounds",
   "value": "partial",
   "note": "Music search, music details and music posts; no trending-sounds endpoint in the list, though the TikTok page markets 'Music Trends'.",
   "url": "https://ensembledata.com/apis/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "EnsembleData",
   "row": "effects",
   "value": "no",
   "note": "Effects not in the full TikTok endpoint list at https://ensembledata.com/apis/openapi.json.",
   "url": "https://ensembledata.com/apis/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "EnsembleData",
   "row": "places",
   "value": "no",
   "note": "Places/POI not in the full TikTok endpoint list at https://ensembledata.com/apis/openapi.json.",
   "url": "https://ensembledata.com/apis/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "EnsembleData",
   "row": "live",
   "value": "partial",
   "note": "/tt/live/search only; no LIVE room detail endpoint.",
   "url": "https://ensembledata.com/apis/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "EnsembleData",
   "row": "creator_search",
   "value": "partial",
   "note": "/tt/user/search by keyword with no follower filters.",
   "url": "https://ensembledata.com/apis/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "EnsembleData",
   "row": "profiles_posts",
   "value": "yes",
   "note": "/tt/user/info and /tt/user/posts (by username or secUid).",
   "url": "https://ensembledata.com/apis/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "EnsembleData",
   "row": "reposts_likes",
   "value": "partial",
   "note": "/tt/user/liked-posts (only if public); no reposts endpoint.",
   "url": "https://ensembledata.com/apis/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "EnsembleData",
   "row": "stories",
   "value": "no",
   "note": "Stories not in the full TikTok endpoint list at https://ensembledata.com/apis/openapi.json.",
   "url": "https://ensembledata.com/apis/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "EnsembleData",
   "row": "followers_following",
   "value": "yes",
   "note": "/tt/user/followers (TikTok returns up to the 10,000 most recent) and /tt/user/followings.",
   "url": "https://ensembledata.com/apis/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "EnsembleData",
   "row": "playlists_collections",
   "value": "no",
   "note": "Playlist/collection endpoint not in the full TikTok endpoint list at https://ensembledata.com/apis/openapi.json.",
   "url": "https://ensembledata.com/apis/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "EnsembleData",
   "row": "shop_listings_reviews",
   "value": "no",
   "note": "TikTok Shop endpoint not in the full TikTok endpoint list at https://ensembledata.com/apis/openapi.json.",
   "url": "https://ensembledata.com/apis/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "EnsembleData",
   "row": "shop_sales_estimates",
   "value": "no",
   "note": "TikTok Shop sales-estimate endpoint not in the full TikTok endpoint list at https://ensembledata.com/apis/openapi.json.",
   "url": "https://ensembledata.com/apis/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "EnsembleData",
   "row": "creative_center_top_ads",
   "value": "no",
   "note": "Creative Center endpoint not in the full TikTok endpoint list at https://ensembledata.com/apis/openapi.json.",
   "url": "https://ensembledata.com/apis/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "EnsembleData",
   "row": "eu_ad_library",
   "value": "no",
   "note": "Ad library endpoint not in the full TikTok endpoint list at https://ensembledata.com/apis/openapi.json.",
   "url": "https://ensembledata.com/apis/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "EnsembleData",
   "row": "mcp_oauth",
   "value": "not found",
   "note": "No MCP server mentioned on the pricing, TikTok API, docs or llms.txt pages.",
   "url": "https://ensembledata.com/tiktok-api",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "EnsembleData",
   "row": "rest_api",
   "value": "yes",
   "note": "REST API with token parameter; OpenAPI spec published; Python and Node SDKs.",
   "url": "https://ensembledata.com/apis/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "EnsembleData",
   "row": "chat_app",
   "value": "not found",
   "note": "No chat UI mentioned on official pages checked.",
   "url": "https://ensembledata.com/pricing",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "EnsembleData",
   "row": "free_tier",
   "value": "yes",
   "note": "Free Trial 50 units/day, no card; TikTok API page FAQ calls it a 7-day free trial.",
   "url": "https://ensembledata.com/pricing",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "EnsembleData",
   "row": "starting_price",
   "value": "yes",
   "note": "$100/mo Wood, 1,500 units/day.",
   "url": "https://ensembledata.com/pricing",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "EnsembleData",
   "row": "pricing_unit",
   "value": "yes",
   "note": "Units per day (daily quota); each endpoint costs a set number of units, e.g. post info 2 units.",
   "url": "https://ensembledata.com/pricing",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "EnsembleData",
   "row": "failed_calls_charged",
   "value": "no",
   "note": "Pricing page says no units are charged for failed requests caused by internal errors; lookups of non-existent users still cost units per the docs.",
   "url": "https://ensembledata.com/pricing",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "EnsembleData",
   "row": "strength",
   "value": "Followers (up to 10,000 most recent) and following list endpoints.",
   "note": "matrix strengths_vs_tokconnect",
   "url": "https://ensembledata.com/",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "EnsembleData",
   "row": "strength",
   "value": "Convenience full keyword and full hashtag search endpoints that paginate automatically.",
   "note": "matrix strengths_vs_tokconnect",
   "url": "https://ensembledata.com/",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "EnsembleData",
   "row": "strength",
   "value": "Batch post info for up to 100 posts per call.",
   "note": "matrix strengths_vs_tokconnect",
   "url": "https://ensembledata.com/",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "EnsembleData",
   "row": "strength",
   "value": "Covers 8 platforms on one plan; Python and Node SDKs.",
   "note": "matrix strengths_vs_tokconnect",
   "url": "https://ensembledata.com/",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "HasData",
   "row": "search_demand",
   "value": "no",
   "note": "Not in the full TikTok endpoint list (search, profile, posts, comments) at https://docs.hasdata.com/llms.txt; no search volume fields documented.",
   "url": "https://docs.hasdata.com/llms.txt",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "HasData",
   "row": "keyword_suggestions",
   "value": "no",
   "note": "Not in the full TikTok endpoint list (search, profile, posts, comments) at https://docs.hasdata.com/llms.txt; no autocomplete endpoint.",
   "url": "https://docs.hasdata.com/llms.txt",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "HasData",
   "row": "video_search",
   "value": "partial",
   "note": "Keyword search for videos or users; parameters are only keyword, type and nextPageToken, with no sort or date filter.",
   "url": "https://docs.hasdata.com/apis/tiktok/search",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "HasData",
   "row": "video_detail",
   "value": "partial",
   "note": "No single-video endpoint; video stats come in search and posts results, and the first comments page includes the video as post.",
   "url": "https://docs.hasdata.com/apis/tiktok/comments",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "HasData",
   "row": "comments",
   "value": "yes",
   "note": "Returns a video's comments, or replies to a comment when commentId is given.",
   "url": "https://docs.hasdata.com/apis/tiktok/comments",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "HasData",
   "row": "transcripts",
   "value": "no",
   "note": "Not in the full TikTok endpoint list (search, profile, posts, comments) at https://docs.hasdata.com/llms.txt; no transcript or caption endpoint.",
   "url": "https://docs.hasdata.com/llms.txt",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "HasData",
   "row": "similar_videos",
   "value": "no",
   "note": "Not in the full TikTok endpoint list (search, profile, posts, comments) at https://docs.hasdata.com/llms.txt; no related-video endpoint.",
   "url": "https://docs.hasdata.com/llms.txt",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "HasData",
   "row": "photo_search",
   "value": "no",
   "note": "Not in the full TikTok endpoint list (search, profile, posts, comments) at https://docs.hasdata.com/llms.txt; search type is videos or users only.",
   "url": "https://docs.hasdata.com/llms.txt",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "HasData",
   "row": "feeds",
   "value": "no",
   "note": "Not in the full TikTok endpoint list (search, profile, posts, comments) at https://docs.hasdata.com/llms.txt; no For You or Explore endpoint.",
   "url": "https://docs.hasdata.com/llms.txt",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "HasData",
   "row": "hashtags",
   "value": "no",
   "note": "Not in the full TikTok endpoint list (search, profile, posts, comments) at https://docs.hasdata.com/llms.txt; hashtags appear only as fields on video results.",
   "url": "https://docs.hasdata.com/llms.txt",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "HasData",
   "row": "sounds",
   "value": "no",
   "note": "Not in the full TikTok endpoint list (search, profile, posts, comments) at https://docs.hasdata.com/llms.txt; music appears only as a field on video results.",
   "url": "https://docs.hasdata.com/llms.txt",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "HasData",
   "row": "effects",
   "value": "no",
   "note": "Not in the full TikTok endpoint list (search, profile, posts, comments) at https://docs.hasdata.com/llms.txt; no effects endpoint.",
   "url": "https://docs.hasdata.com/llms.txt",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "HasData",
   "row": "places",
   "value": "no",
   "note": "Not in the full TikTok endpoint list (search, profile, posts, comments) at https://docs.hasdata.com/llms.txt; no place endpoint.",
   "url": "https://docs.hasdata.com/llms.txt",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "HasData",
   "row": "live",
   "value": "no",
   "note": "Not in the full TikTok endpoint list (search, profile, posts, comments) at https://docs.hasdata.com/llms.txt; no LIVE endpoint.",
   "url": "https://docs.hasdata.com/llms.txt",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "HasData",
   "row": "creator_search",
   "value": "partial",
   "note": "Search with type=users returns nickname, bio, verified flag and follower count, with no follower filters.",
   "url": "https://docs.hasdata.com/apis/tiktok/search",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "HasData",
   "row": "profiles_posts",
   "value": "yes",
   "note": "Profile endpoint by handle and Posts endpoint for an account's videos with pagination.",
   "url": "https://docs.hasdata.com/apis/tiktok/posts",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "HasData",
   "row": "reposts_likes",
   "value": "no",
   "note": "Not in the full TikTok endpoint list (search, profile, posts, comments) at https://docs.hasdata.com/llms.txt; no reposts or liked-videos endpoint.",
   "url": "https://docs.hasdata.com/llms.txt",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "HasData",
   "row": "stories",
   "value": "no",
   "note": "Not in the full TikTok endpoint list (search, profile, posts, comments) at https://docs.hasdata.com/llms.txt; no stories endpoint.",
   "url": "https://docs.hasdata.com/llms.txt",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "HasData",
   "row": "followers_following",
   "value": "no",
   "note": "Not in the full TikTok endpoint list (search, profile, posts, comments) at https://docs.hasdata.com/llms.txt; profile returns follower and following counts only.",
   "url": "https://docs.hasdata.com/llms.txt",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "HasData",
   "row": "playlists_collections",
   "value": "no",
   "note": "Not in the full TikTok endpoint list (search, profile, posts, comments) at https://docs.hasdata.com/llms.txt; no playlist or collection endpoint.",
   "url": "https://docs.hasdata.com/llms.txt",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "HasData",
   "row": "shop_listings_reviews",
   "value": "no",
   "note": "Not in the full TikTok endpoint list (search, profile, posts, comments) at https://docs.hasdata.com/llms.txt; no TikTok Shop endpoint.",
   "url": "https://docs.hasdata.com/llms.txt",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "HasData",
   "row": "shop_sales_estimates",
   "value": "no",
   "note": "Not in the full TikTok endpoint list (search, profile, posts, comments) at https://docs.hasdata.com/llms.txt; no TikTok Shop endpoint.",
   "url": "https://docs.hasdata.com/llms.txt",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "HasData",
   "row": "creative_center_top_ads",
   "value": "no",
   "note": "Not in the full TikTok endpoint list (search, profile, posts, comments) at https://docs.hasdata.com/llms.txt; no Creative Center endpoint.",
   "url": "https://docs.hasdata.com/llms.txt",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "HasData",
   "row": "eu_ad_library",
   "value": "no",
   "note": "Not in the full TikTok endpoint list (search, profile, posts, comments) at https://docs.hasdata.com/llms.txt; no ad library endpoint.",
   "url": "https://docs.hasdata.com/llms.txt",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "HasData",
   "row": "mcp_oauth",
   "value": "yes",
   "note": "Hosted MCP at mcp.hasdata.com/mcp (?apis=tiktok for 4 TikTok tools) with OAuth or x-api-key; ChatGPT and Claude Desktop setups use OAuth.",
   "url": "https://hasdata.com/mcp/tiktok",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "HasData",
   "row": "rest_api",
   "value": "yes",
   "note": "REST endpoints at api.hasdata.com/scrape/tiktok/{search,profile,posts,comments} with x-api-key header.",
   "url": "https://docs.hasdata.com/apis/tiktok/search",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "HasData",
   "row": "chat_app",
   "value": "not found",
   "note": "Only an in-page playground with sample prompts; no own chat app for TikTok questions found.",
   "url": "https://hasdata.com/mcp/tiktok",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "HasData",
   "row": "free_tier",
   "value": "yes",
   "note": "Free plan 1,000 credits a month (100 TikTok requests), no credit card.",
   "url": "https://hasdata.com/prices",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "HasData",
   "row": "starting_price",
   "value": "yes",
   "note": "$49/mo Startup billed annually, 200K credits (20,000 TikTok requests).",
   "url": "https://hasdata.com/prices",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "HasData",
   "row": "pricing_unit",
   "value": "yes",
   "note": "Credits: 10 credits per TikTok request ($2.46 per 1,000 requests on Startup).",
   "url": "https://hasdata.com/prices",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "HasData",
   "row": "failed_calls_charged",
   "value": "no",
   "note": "Docs say credits are deducted only for successful requests; pricing FAQ says failed requests are refunded.",
   "url": "https://docs.hasdata.com/apis/tiktok/search",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "HasData",
   "row": "strength",
   "value": "Lower per-request cost at volume ($0.69 to $2.46 per 1,000 TikTok requests by plan).",
   "note": "matrix strengths_vs_tokconnect",
   "url": "https://hasdata.com",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "HasData",
   "row": "strength",
   "value": "One credit balance shared across 57 HasData APIs (Google, Amazon, Instagram and others).",
   "note": "matrix strengths_vs_tokconnect",
   "url": "https://hasdata.com",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "HasData",
   "row": "strength",
   "value": "Free plan has 100 TikTok requests a month versus 50 credits.",
   "note": "matrix strengths_vs_tokconnect",
   "url": "https://hasdata.com",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "HasData",
   "row": "strength",
   "value": "Webhooks and no-code scrapers listed on the pricing page.",
   "note": "matrix strengths_vs_tokconnect",
   "url": "https://hasdata.com",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Apify",
   "row": "search_demand",
   "value": "yes",
   "note": "Third-party Actor cunning_soil/tiktok-creator-search-insights scrapes Creator Search Insights topics with popularity charts, demographics and related topics; Apify does not build it.",
   "url": "https://apify.com/cunning_soil/tiktok-creator-search-insights",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Apify",
   "row": "keyword_suggestions",
   "value": "yes",
   "note": "Third-party Actor memo23/tiktok-suggestions-scraper returns TikTok autocomplete suggestions for seed keywords.",
   "url": "https://apify.com/memo23/tiktok-suggestions-scraper",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Apify",
   "row": "video_search",
   "value": "yes",
   "note": "clockworks/tiktok-scraper (maintained by Apify) takes search queries; date filter and search video sorting are paid add-on events.",
   "url": "https://apify.com/clockworks/tiktok-scraper",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Apify",
   "row": "video_detail",
   "value": "yes",
   "note": "clockworks/tiktok-video-scraper returns video and author data with play, like, share and comment counts from video URLs.",
   "url": "https://apify.com/clockworks/tiktok-video-scraper",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Apify",
   "row": "comments",
   "value": "yes",
   "note": "clockworks/tiktok-comments-scraper returns comment text, reply counts and reply content.",
   "url": "https://apify.com/clockworks/tiktok-comments-scraper",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Apify",
   "row": "transcripts",
   "value": "yes",
   "note": "clockworks/tiktok-transcript-extractor downloads subtitles or adds AI transcription, billed per minute as an add-on.",
   "url": "https://apify.com/clockworks/tiktok-transcript-extractor",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Apify",
   "row": "similar_videos",
   "value": "yes",
   "note": "clockworks/tiktok-scraper has a scrapeRelatedVideos input for related videos.",
   "url": "https://apify.com/clockworks/tiktok-scraper",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Apify",
   "row": "photo_search",
   "value": "yes",
   "note": "Third-party Actor calm_builder/tiktok-search-scraper searches videos, photo posts or creators by keyword.",
   "url": "https://apify.com/calm_builder/tiktok-search-scraper",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Apify",
   "row": "feeds",
   "value": "yes",
   "note": "clockworks/tiktok-explore-scraper covers Explore categories; For You only via small third-party Actors such as w3crawler/tiktok-for-you-scraper.",
   "url": "https://apify.com/clockworks/tiktok-explore-scraper",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Apify",
   "row": "hashtags",
   "value": "yes",
   "note": "clockworks/tiktok-hashtag-scraper returns videos for one or more hashtags.",
   "url": "https://apify.com/clockworks/tiktok-hashtag-scraper",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Apify",
   "row": "sounds",
   "value": "yes",
   "note": "clockworks/tiktok-sound-scraper returns videos using a sound URL; trending sounds via third-party Actors such as burbn/tiktok-trending-sounds.",
   "url": "https://apify.com/clockworks/tiktok-sound-scraper",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Apify",
   "row": "effects",
   "value": "partial",
   "note": "clockworks/tiktok-scraper output includes an effectStickers field per video; no Actor for effect pages or effect videos found in a Store search.",
   "url": "https://apify.com/clockworks/tiktok-scraper",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Apify",
   "row": "places",
   "value": "yes",
   "note": "Third-party Actor mu0i/tiktok-places-scraper searches TikTok's place directory and pulls location reviews.",
   "url": "https://apify.com/mu0i/tiktok-places-scraper",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Apify",
   "row": "live",
   "value": "yes",
   "note": "Third-party Actor maximedupre/tiktok-live-search-scraper searches active LIVE rooms by keyword or category.",
   "url": "https://apify.com/maximedupre/tiktok-live-search-scraper",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Apify",
   "row": "creator_search",
   "value": "yes",
   "note": "Third-party Actor deepmine/tiktok-influencer-search filters creators by follower range; clockworks/tiktok-user-search-scraper has no follower filter.",
   "url": "https://apify.com/deepmine/tiktok-influencer-search",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Apify",
   "row": "profiles_posts",
   "value": "yes",
   "note": "clockworks/tiktok-profile-scraper returns profile data and the videos a profile posts.",
   "url": "https://apify.com/clockworks/tiktok-profile-scraper",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Apify",
   "row": "reposts_likes",
   "value": "yes",
   "note": "Third-party Actors maximedupre/tiktok-reposts (reposts) and data_direct/tiktok-user-likes-scraper (liked videos).",
   "url": "https://apify.com/maximedupre/tiktok-reposts",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Apify",
   "row": "stories",
   "value": "yes",
   "note": "Third-party Actor igview-owner/tiktok-story-viewer extracts stories from public profiles.",
   "url": "https://apify.com/igview-owner/tiktok-story-viewer",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Apify",
   "row": "followers_following",
   "value": "yes",
   "note": "clockworks/tiktok-followers-scraper returns follower and following profile lists for an account.",
   "url": "https://apify.com/clockworks/tiktok-followers-scraper",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Apify",
   "row": "playlists_collections",
   "value": "yes",
   "note": "Third-party Actor powerai/tiktok-collection-posts-scraper exports every video from a TikTok playlist.",
   "url": "https://apify.com/powerai/tiktok-collection-posts-scraper",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Apify",
   "row": "shop_listings_reviews",
   "value": "yes",
   "note": "Third-party Actors pratikdani/tiktok-shop-scraper (products, pricing) and vistics/tiktok-shop-product-reviews (reviews).",
   "url": "https://apify.com/pratikdani/tiktok-shop-scraper",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Apify",
   "row": "shop_sales_estimates",
   "value": "yes",
   "note": "Third-party Actor lergassy/tiktok-shop-top-products-scraper lists best sellers with revenue (GMV), units sold and growth in 15 markets.",
   "url": "https://apify.com/lergassy/tiktok-shop-top-products-scraper",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Apify",
   "row": "creative_center_top_ads",
   "value": "yes",
   "note": "Third-party Actor azzouzana/tiktok-creative-center-top-ads-scraper scrapes Creative Center Top Ads.",
   "url": "https://apify.com/azzouzana/tiktok-creative-center-top-ads-scraper",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Apify",
   "row": "eu_ad_library",
   "value": "yes",
   "note": "Third-party Actor azzouzana/tiktok-ads-library scrapes the Ad Library and Commercial Content from library.tiktok.com.",
   "url": "https://apify.com/azzouzana/tiktok-ads-library",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Apify",
   "row": "mcp_oauth",
   "value": "yes",
   "note": "Hosted MCP at mcp.apify.com with OAuth (recommended) or bearer token; ChatGPT guide uses OAuth; agent searches and calls Actors.",
   "url": "https://docs.apify.com/platform/integrations/mcp",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Apify",
   "row": "rest_api",
   "value": "yes",
   "note": "Apify API v2 runs Actors and returns datasets.",
   "url": "https://docs.apify.com/api/v2",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Apify",
   "row": "chat_app",
   "value": "not found",
   "note": "No Apify chat interface for asking questions of TikTok data found on the homepage or MCP docs.",
   "url": "https://apify.com",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Apify",
   "row": "free_tier",
   "value": "yes",
   "note": "Free plan $0 with $5 of monthly usage; clockworks/tiktok-scraper costs $3.70 per 1,000 results on Free.",
   "url": "https://apify.com/pricing",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Apify",
   "row": "starting_price",
   "value": "yes",
   "note": "$19/mo Starter ($17/mo billed annually), includes $19 of usage.",
   "url": "https://apify.com/pricing",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Apify",
   "row": "pricing_unit",
   "value": "yes",
   "note": "Set per Actor: pay per event or result (clockworks/tiktok-scraper from $1.70 per 1,000 results, $0.001 per Actor start) or pay per platform usage.",
   "url": "https://docs.apify.com/actors/running/actors-in-store",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Apify",
   "row": "failed_calls_charged",
   "value": "not found",
   "note": "Apify docs do not say failed runs are free; pay-per-event charges are set by each Actor developer and pay-per-usage Actors bill platform resources used.",
   "url": "https://docs.apify.com/actors/running/actors-in-store",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Apify",
   "row": "strength",
   "value": "Schedules and dataset export (JSON, CSV, Excel and more) for bulk runs.",
   "note": "matrix strengths_vs_tokconnect",
   "url": "https://apify.com",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Apify",
   "row": "strength",
   "value": "Video downloads and AI transcription are available as clockworks add-ons.",
   "note": "matrix strengths_vs_tokconnect",
   "url": "https://apify.com",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Apify",
   "row": "strength",
   "value": "Store Actors return EU ad creatives, beyond TokConnect's keyword-only Ad Library suggestions. Third-party Actors list TikTok Shop GMV in 15 markets; TokConnect covers 17 (checked 21 Oct 2026).",
   "note": "matrix strengths_vs_tokconnect",
   "url": "https://apify.com",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Apify",
   "row": "strength",
   "value": "Follower and following lists via clockworks/tiktok-followers-scraper.",
   "note": "matrix strengths_vs_tokconnect",
   "url": "https://apify.com",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Bright Data",
   "row": "search_demand",
   "value": "no",
   "note": "Not in the full list of 8 TikTok scrapers at https://docs.brightdata.com/scrapers/tiktok.com.json; no search-volume fields.",
   "url": "https://docs.brightdata.com/scrapers/tiktok.com.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Bright Data",
   "row": "keyword_suggestions",
   "value": "no",
   "note": "Not in the full list of 8 TikTok scrapers at https://docs.brightdata.com/scrapers/tiktok.com.json; no autocomplete scraper.",
   "url": "https://docs.brightdata.com/scrapers/tiktok.com.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Bright Data",
   "row": "video_search",
   "value": "partial",
   "note": "Posts discover_by_keyword and Posts by Search URL Fast API (start_date/end_date); no sort option documented.",
   "url": "https://docs.brightdata.com/scrapers/tiktok.com.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Bright Data",
   "row": "video_detail",
   "value": "yes",
   "note": "Posts collect_by_url returns caption, play, like, share, save and comment counts.",
   "url": "https://docs.brightdata.com/scrapers/tiktok.com.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Bright Data",
   "row": "comments",
   "value": "yes",
   "note": "Comments scraper returns comment text, likes and replies (collect_replies input).",
   "url": "https://docs.brightdata.com/scrapers/tiktok.com.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Bright Data",
   "row": "transcripts",
   "value": "partial",
   "note": "Posts output includes subtitle_url and subtitle_info fields, not transcript text.",
   "url": "https://docs.brightdata.com/scrapers/tiktok.com.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Bright Data",
   "row": "similar_videos",
   "value": "no",
   "note": "Not in the full list of 8 TikTok scrapers at https://docs.brightdata.com/scrapers/tiktok.com.json; no related-videos scraper.",
   "url": "https://docs.brightdata.com/scrapers/tiktok.com.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Bright Data",
   "row": "photo_search",
   "value": "no",
   "note": "Not in the full list of 8 TikTok scrapers at https://docs.brightdata.com/scrapers/tiktok.com.json; posts carry carousel_images but there is no photo search.",
   "url": "https://docs.brightdata.com/scrapers/tiktok.com.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Bright Data",
   "row": "feeds",
   "value": "partial",
   "note": "Posts by URL Fast API accepts tiktok.com/explore URLs; no For You feed.",
   "url": "https://brightdata.com/products/web-scraper/tiktok",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Bright Data",
   "row": "hashtags",
   "value": "partial",
   "note": "Posts can be searched by keyword or hashtag; no hashtag search or detail data.",
   "url": "https://brightdata.com/products/web-scraper/tiktok",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Bright Data",
   "row": "sounds",
   "value": "partial",
   "note": "Posts by URL Fast API accepts /music/ sound URLs; no trending sounds or sound search.",
   "url": "https://brightdata.com/products/web-scraper/tiktok",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Bright Data",
   "row": "effects",
   "value": "no",
   "note": "Not in the full list of 8 TikTok scrapers at https://docs.brightdata.com/scrapers/tiktok.com.json; no effects scraper.",
   "url": "https://docs.brightdata.com/scrapers/tiktok.com.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Bright Data",
   "row": "places",
   "value": "partial",
   "note": "A 'TikTok Location' page describes posts by location tag; no place search or detail scraper in the TikTok list.",
   "url": "https://brightdata.com/products/web-scraper/tiktok/location",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Bright Data",
   "row": "live",
   "value": "no",
   "note": "Not in the full list of 8 TikTok scrapers at https://docs.brightdata.com/scrapers/tiktok.com.json; no LIVE scraper.",
   "url": "https://docs.brightdata.com/scrapers/tiktok.com.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Bright Data",
   "row": "creator_search",
   "value": "partial",
   "note": "Profiles discover_by_search_url takes a TikTok user-search URL; no follower filters.",
   "url": "https://docs.brightdata.com/scrapers/tiktok.com.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Bright Data",
   "row": "profiles_posts",
   "value": "yes",
   "note": "Profiles scraper plus Posts discover_by_profile_url and Posts by Profile Fast API.",
   "url": "https://docs.brightdata.com/scrapers/tiktok.com.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Bright Data",
   "row": "reposts_likes",
   "value": "no",
   "note": "Not in the full list of 8 TikTok scrapers at https://docs.brightdata.com/scrapers/tiktok.com.json; no reposts or liked-videos scraper.",
   "url": "https://docs.brightdata.com/scrapers/tiktok.com.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Bright Data",
   "row": "stories",
   "value": "no",
   "note": "Not in the full list of 8 TikTok scrapers at https://docs.brightdata.com/scrapers/tiktok.com.json; no stories scraper.",
   "url": "https://docs.brightdata.com/scrapers/tiktok.com.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Bright Data",
   "row": "followers_following",
   "value": "no",
   "note": "No follower-list scraper among the 8 TikTok scrapers; the 'TikTok Followers' page sample returns profile fields only.",
   "url": "https://brightdata.com/products/web-scraper/tiktok/followers",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Bright Data",
   "row": "playlists_collections",
   "value": "no",
   "note": "Not in the full list of 8 TikTok scrapers at https://docs.brightdata.com/scrapers/tiktok.com.json; no playlist or collection scraper.",
   "url": "https://docs.brightdata.com/scrapers/tiktok.com.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Bright Data",
   "row": "shop_listings_reviews",
   "value": "yes",
   "note": "TikTok Shop scraper returns product, price, sold count and reviews; discover by keyword, category or shop.",
   "url": "https://docs.brightdata.com/scrapers/tiktok.com.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Bright Data",
   "row": "shop_sales_estimates",
   "value": "no",
   "note": "Not in the full list of 8 TikTok scrapers at https://docs.brightdata.com/scrapers/tiktok.com.json; Shop output has TikTok's displayed sold count, no revenue or GMV estimate.",
   "url": "https://docs.brightdata.com/scrapers/tiktok.com.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Bright Data",
   "row": "creative_center_top_ads",
   "value": "no",
   "note": "No Creative Center scraper in the 1,282-scraper index; TikTok scrapers cover tiktok.com only.",
   "url": "https://docs.brightdata.com/scrapers.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Bright Data",
   "row": "eu_ad_library",
   "value": "no",
   "note": "No TikTok ad library scraper in the 1,282-scraper index.",
   "url": "https://docs.brightdata.com/scrapers.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Bright Data",
   "row": "mcp_oauth",
   "value": "yes",
   "note": "Hosted MCP at mcp.brightdata.com accepts OAuth 2.1 or an API key token; TikTok runs through its scraper tools.",
   "url": "https://docs.brightdata.com/products/mcp-server/remote/oauth",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Bright Data",
   "row": "rest_api",
   "value": "yes",
   "note": "Scraper API: POST /datasets/v3/scrape (sync, up to 20 URLs) and /trigger (async).",
   "url": "https://docs.brightdata.com/products/scrapers/tiktok/introduction",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Bright Data",
   "row": "chat_app",
   "value": "not found",
   "note": "Product page describes MCP, CLI and SKILL.md access, no own chat app.",
   "url": "https://brightdata.com/products/web-scraper/tiktok",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Bright Data",
   "row": "free_tier",
   "value": "yes",
   "note": "5,000 free records a month, no credit card, renews monthly.",
   "url": "https://brightdata.com/pricing/web-scraper",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Bright Data",
   "row": "starting_price",
   "value": "yes",
   "note": "Pay as you go $1.50 per 1,000 records with no monthly fee; Scale $499/mo with 384,000 records.",
   "url": "https://brightdata.com/pricing/web-scraper",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Bright Data",
   "row": "pricing_unit",
   "value": "yes",
   "note": "Per 1,000 records (Scraper API); MCP priced per 1,000 requests.",
   "url": "https://brightdata.com/pricing/web-scraper",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Bright Data",
   "row": "failed_calls_charged",
   "value": "partial",
   "note": "Pricing page says no charges for failed deliveries, but the FAQ says records that fail due to incorrect input are still billed.",
   "url": "https://docs.brightdata.com/products/scrapers/scrapers-library/faqs",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Bright Data",
   "row": "strength",
   "value": "Bulk async jobs with delivery by webhook, S3, Snowflake, Azure or GCS in JSON, NDJSON, CSV or Parquet.",
   "note": "matrix strengths_vs_tokconnect",
   "url": "https://brightdata.com",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Bright Data",
   "row": "strength",
   "value": "TikTok Shop scraper accepts a country input and discovers by keyword, category or shop.",
   "note": "matrix strengths_vs_tokconnect",
   "url": "https://brightdata.com",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Bright Data",
   "row": "strength",
   "value": "5,000 free records a month versus 50 credits.",
   "note": "matrix strengths_vs_tokconnect",
   "url": "https://brightdata.com",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Bright Data",
   "row": "strength",
   "value": "Posts dataset includes video and CDN URLs.",
   "note": "matrix strengths_vs_tokconnect",
   "url": "https://brightdata.com",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "TikHub",
   "row": "pricing_unit",
   "value": "$0.001 - $0.01 per API request depending on the endpoint",
   "note": "Re-checked with WebFetch: \"You're charged $0.001 - $0.01 per API request depending on the endpoint.\" Daily tiers on tiered endpoints: 0-1,000 requests $0.001, 1,000-5,000 $0.0009, 5,000-10,000 $0.0008, 10,000-20,000 $0.0007, 20,000-30,000 $0.0006, 30,000+ $0.0005. Per-endpoint prices are not listed on the pricing page.",
   "url": "https://tikhub.io/pricing",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "TikHub",
   "row": "free_tier",
   "value": "$0.05 free credit",
   "note": "Re-checked with WebFetch: \"New accounts get $0.05 in free credit automatically.\" Minimum top-up $5.",
   "url": "https://tikhub.io/pricing",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "TikHub",
   "row": "failed_calls_charged",
   "value": "not stated",
   "note": "Re-checked with WebFetch: the pricing page does not say whether failed requests are charged.",
   "url": "https://tikhub.io/pricing",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "TikHub",
   "row": "mcp_oauth",
   "value": "Bearer [key] key",
   "note": "Re-checked with WebFetch: TikTok MCP at https://mcp.tikhub.io/tiktok/mcp, 204 TikTok tools in the platform table, \"Authorization: Bearer [key] OAuth not mentioned; ChatGPT not named as a client.",
   "url": "https://tikhub.io/mcp",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Scrape Creators",
   "row": "starting_price",
   "value": "$47 Freelance, 25,000 credits, $1.88 / 1k requests; $497 Business, 500,000 credits, $0.99 / 1k requests",
   "note": "Re-checked with WebFetch on the home page pricing block; credits never expire; 1 credit = 1 request for most endpoints; cache hits cost 0 credits.",
   "url": "https://scrapecreators.com/",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Scrape Creators",
   "row": "free_tier",
   "value": "100 free credits",
   "note": "Re-checked with WebFetch: \"Start with 100 free credits.\" Up to 7,000 more for feedback, a GitHub star and a G2 review.",
   "url": "https://scrapecreators.com/",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Scrape Creators",
   "row": "endpoint_cost",
   "value": "/v2/tiktok/video 1 credit per live scrape (10 with download_media when media is found); /v1/tiktok/video/comments 1 credit per page that returns comments, 0 for successful empty pages",
   "note": "Re-checked with WebFetch in the OpenAPI spec.",
   "url": "https://docs.scrapecreators.com/openapi.json",
   "checkedOn": "2026-10-20"
  },
  {
   "vendor": "Scrape Creators",
   "row": "mcp_oauth",
   "value": "OAuth or x-api-key",
   "note": "Re-checked with WebFetch: MCP URL https://api.scrapecreators.com/mcp; \"OAuth (recommended)\" used by Cursor, Claude and VS Code; direct API key via x-api-key; ChatGPT not mentioned.",
   "url": "https://docs.scrapecreators.com/integrations/mcp",
   "checkedOn": "2026-10-20"
  }
 ]
}
