Every platform.
One shape.

Profiles, posts, comments, transcripts, playlists, ads and shop listings from 26 platforms, each returned in the same JSON. A TikTok heart and a YouTube thumbs-up both arrive as engagement.likes. Learn the schema once.

No card. Credits never expire.

Input
raw · tiktok
{
"aweme_id": "7499229683859426602",
"desc": "trying the new trend",
"create_time": 1746209051,
"author": {
"unique_id": "charlidamelio"
},
"statistics": {
"digg_count": 1204331,
"comment_count": 8812,
"play_count": 18400000
}
}
unified · Post
{
"platform": "tiktok",
"id": "7499229683859426602",
"author": {
"handle": "charlidamelio"
},
"text": "trying the new trend",
"created_at": "2025-05-02T18:04:11Z",
"engagement": {
"likes": 1204331,
"comments": 8812,
"views": 18400000
}
}
tiktokauthor.unique_idauthor.handlestring

Example: a TikTok post, where the field author.unique_id becomes author.handle in the unified Post that every platform returns.

Upstream payloads trimmed for illustration.

Platforms
26
Endpoints
194
Unified types
14
Free credits
100
Requests

Change the platform. Nothing else changes.

Every operation lives at /v1/{platform}/… and returns the same type wherever it is served. Every response also tells you what it cost, whether it came from cache, and how old the data is.

Request
GET/v1/tiktok/profile
curl -G https://api.crawlfeed.dev/v1/tiktok/profile \
  -H "Authorization: Bearer $CRAWLFEED_KEY" \
  --data-urlencode "handle=charlidamelio"
200 OKapplication/json
{
  "data": Profile,
  "meta": {
    "credits_used": 1,
    "credits_remaining": 2499,
    "cache": "MISS",
    "data_age_s": 0,
    "request_id": "req_01K5…"
  }
}
TikTok · Profile returns Profile, the same as on every other platform that serves it. This call costs 1 credit.
Coverage

26 sources, one vocabulary.

Each tile opens that platform’s page in the docs, with every endpoint, its price and a request you can paste.

Why crawlfeed

Built for the code that reads the data.

One schema, no adapters

A Post is a Post on TikTok, Bluesky and YouTube. Where a platform has no such field it comes back null, never renamed and never missing, so the code that consumes it has one branch.

ProfilePostCommentTranscriptTrackAd+8

Pay for answers, not attempts

A call that fails is refunded before the error reaches you. Credits never expire, and every response states what it cost and what you have left.

meta.credits_usedmeta.credits_remaining

Arabic, understood

Add enrich=arabic to a profile, post or comment read and get the dialect (Gulf, Egyptian, Levantine, Maghrebi or MSA), sentiment, entities and topics. 3 credits, refunded if it fails.

enrichment.dialectenrichment.sentiment
For AI agents

Connect with AI agents.

Plug crawlfeed into any MCP client (Claude, Cursor, Codex, Windsurf) in seconds, or install the skill and your agent learns the whole API. One key, one credit balance.

MCPDrop-in for any MCP client

Native tools for every MCP-compatible agent

One config block and your agent gets 9 tools: profiles, posts, comments, search across platforms, any of the endpoints in the catalogue, Arabic enrichment and your balance. Every result states what it cost, and errors carry a stable code and a retry hint.

  • Claude Code
  • Claude Desktop
  • Cursor
  • VS Code
  • Windsurf
  • Codex
mcp.json
{
  "mcpServers": {
    "crawlfeed": {
      "type": "http",
      "url": "https://mcp.crawlfeed.dev/mcp",
      "headers": {
        "Authorization": "Bearer sk_your_key_here"
      }
    }
  }
}
Setup for every client →
SkillClaude Code · Codex · Cursor

Install the skill in one command

Your agent learns every endpoint and what it costs, the response shape, paging, async search and error handling, so it calls the right thing the first time.

bash
npx skills add ilyasabdul19/crawlfeed-skills
llms.txtFor any model

Point any LLM at the docs

Every platform, endpoint and price in plain text, sized for a context window. The full reference is one file at llms-full.txt.

bash
curl -s https://crawlfeed.dev/llms.txt
Pricing

Buy credits once. Spend them anywhere.

No subscription. Every verified account starts with 100 free credits.

Starter
$19one time
2,500 credits
$7.60 per 1,000 calls at 1 credit
Get Starter
GrowthBest value
$59one time
20,000 credits
$2.95 per 1,000 calls at 1 credit
Get Growth
Pro
$349one time
150,000 credits
$2.33 per 1,000 calls at 1 credit
Get Pro

Most calls cost 1 credit. Snapchat, LinkedIn and Telegram cost 2. TikTok audience costs 26, Instagram linked profiles costs 10, TikTok linked profiles costs 10, YouTube linked profiles costs 10, X linked profiles costs 10, Facebook linked profiles costs 10, TikTok transcript costs 10.

fresh=true skips the cache and costs 2×. enrich=arabic adds 3. Failed calls are refunded automatically. How credits work

Your first 100 calls
are on us.

Verify your email and a key with 100 credits is waiting in the dashboard. Paste it into any request above.