Social media data API

Public data.
Ready to build on.

Get profiles, posts, comments and more from 26 platforms through one API. Every result uses the same JSON shape, so your product doesn’t need a separate adapter for every source.

No card. No subscription. 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.

Compare source payloads and the shared response. Upstream payloads trimmed for illustration.

What you get

Less plumbing. More useful data.

01

One response shape

Use the same fields across sources, from engagement to author details.

02

Know every cost

See the credit price before a call and the amount charged in its response.

03

Build across sources

Read social, video, music, commerce and web data with one key.

See it work

Change the platform. Keep your code.

Pick an operation and switch sources below. The request path changes; the response type stays familiar. Each answer reports its cost, cache status and data age.

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.
Platforms
26
Documented endpoints
203
Unified types
14
Free credits
100
Why it matters

Spend time on your product, not on adapters.

crawlfeed handles the differences between public sources and gives you a consistent contract to build against.

Browse all supported platforms
01

Ship one integration

A Post is a Post on TikTok, Bluesky and YouTube. Fields a source does not provide return as null, so your consuming code keeps one predictable shape.

02

Keep costs predictable

Buy credits once and use them across platforms. Failed calls are refunded, and every successful response reports the credits used and remaining.

03

Understand Arabic content

Add enrich=arabic to eligible reads for dialect, sentiment, entities and topics. It costs 3 credits and is refunded if enrichment fails.

How it works

From key to usable data in three steps.

Open the quickstart
  1. 01 / 03

    Create a free key

    Verify your account and start with 100 credits. No card required.

  2. 02 / 03

    Choose a read

    Pick a platform and endpoint, then send your API key with the request.

  3. 03 / 03

    Use the answer

    Read normalized data and response metadata in your app, agent or workflow.

In the dashboard

Use cases in the dashboard.

Ready-made tools you run straight from your crawlfeed dashboard. Available on any paid plan or credit pack, not on the free tier.

  • No code. Paste a link or a handle and run it.
  • No keys to copy. The dashboard uses your account and never shows your key.
  • The exact credit cost shows before every run. Failed calls are refunded.
  • Export any result as CSV.
  1. 01 / 06

    Comment export + sentiment

    Paste a post. Get every comment as a table or CSV, with Arabic dialect and sentiment if you want them.

    1 credit per page of comments, +3 per page with sentiment

  2. 02 / 06

    Creator snapshot

    Enter a handle. See followers, engagement rate, posting cadence and top posts.

    2 credits (profile + posts)

  3. 03 / 06

    Video to text

    Paste up to 10 video links. Get transcripts, with an AI summary if you want one.

    1 credit per transcript (10 on TikTok), +4 per summary (13 on TikTok)

  4. 04 / 06

    Compare accounts

    Put 2 to 5 handles side by side.

    2 credits per account

  5. 05 / 06

    Find linked profiles

    Start from one creator. Find their accounts on other platforms.

    10 credits

  6. 06 / 06

    Cross-platform search

    Run one query across every platform at once.

    1 credit per platform searched

Base platform cost is 1 credit for TikTok, Instagram, X, YouTube, Facebook and Threads, and 2 for LinkedIn and Snapchat.

Also from crawlfeed

Brand monitoring: every mention, none of the noise.

Watch your brand on 9 platforms with an AI filter that drops posts which only share your name, in English and Arabic. Monthly plans from $29, with a free trial.

Explore monitoring
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, TikTok summary costs 13, Instagram summary costs 4, YouTube summary costs 4, Facebook summary costs 4, X summary costs 4, LinkedIn summary costs 5, Rumble summary costs 4.

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

Watching a brand rather than calling the API? Brand monitoring has its own monthly plans. See monitoring plans

Questions

The details before you start.

Need more detail? The docs cover requests, responses and errors.

Do I need a key for each platform?

No. One crawlfeed key works across supported platforms. Choose a platform and operation in the URL, then handle the same response types in your code.

Can I read private accounts?

No. crawlfeed is for public data. It does not provide private account access or a way around a platform’s visibility settings.

What if a request fails?

Failed calls are refunded automatically. Successful responses include credits used and remaining, plus cache and data-age information.

Do credits expire?

No. Credits are prepaid, have no subscription attached and never expire. A verified account starts with 100 free credits.

Build the first request.
We’ll cover it.

Create an account, verify your email and use 100 free credits to test the API with your own use case.