100 free credits - no credit card required

TikTok Scraper API

TikTok API: documented endpoints for profiles, videos, comments, transcripts, keyword and hashtag search, trending feeds, songs, follower lists, and audience demographics. From 1 credit per request with 100 free credits on signup - no credit card. Use your SocialQuery API key for available public-data endpoints.

TL;DR

The TikTok API by SocialQuery returns TikTok data as structured JSON - documented endpoints behind one x-api-key, from 1 credit per call. It shares one unified schema with 67 other platforms, so the same client code works everywhere.

Live demo

Try the TikTok API in your browser

Type a real handle, run a real request, see the JSON SocialQuery returns. No signup, no key - same response shape you get in production.

Try the TikTok Profile API

See real data before writing a single line

GET/v1/tiktok/profile
Endpoints

What data does the TikTok API return?

Every endpoint returns structured JSON with a unified schema. Computed fields like engagement rate and content category come standard.

Profilestandard

Tiktok profile. Availability depends on the configured provider route.

Profile Videosstandard

Tiktok profile videos. Availability depends on the configured provider route.

Poststandard

Tiktok post. Availability depends on the configured provider route.

Post Commentsstandard

Tiktok post comments. Availability depends on the configured provider route.

Video Comment Repliesstandard

Tiktok video comment replies. Availability depends on the configured provider route.

Commentadvanced

Tiktok comment. Availability depends on the configured provider route.

Searchstandard

Tiktok search. Availability depends on the configured provider route.

Trendingadvanced

Tiktok trending. Availability depends on the configured provider route.

Search Hashtagstandard

Tiktok search hashtag. Availability depends on the configured provider route.

Search Topstandard

Tiktok search top. Availability depends on the configured provider route.

Search Usersstandard

Tiktok search users. Availability depends on the configured provider route.

Similaradvanced

Tiktok similar. Availability depends on the configured provider route.

User Audienceadvanced

Tiktok user audience. Availability depends on the configured provider route.

User Followersstandard

Tiktok user followers. Availability depends on the configured provider route.

User Followingstandard

Tiktok user following. Availability depends on the configured provider route.

User Livestandard

Tiktok user live. Availability depends on the configured provider route.

Post Transcriptpremium

Tiktok post transcript. Availability depends on the configured provider route.

Video Screen Textadvanced

Tiktok video screen text. Availability depends on the configured provider route.

Songstandard

Tiktok song. Availability depends on the configured provider route.

Song Videosstandard

Tiktok song videos. Availability depends on the configured provider route.

Hashtags Popularpremium

Tiktok hashtags popular. Availability depends on the configured provider route.

Videos Popularpremium

Tiktok videos popular. Availability depends on the configured provider route.

Profile Regionstandard

Tiktok profile region. Availability depends on the configured provider route.

Adlibrary Searchadvanced

Tiktok adlibrary search. Availability depends on the configured provider route.

Adlibrary Adadvanced

Tiktok adlibrary ad. Availability depends on the configured provider route.

Search Suggestionsstandard

Tiktok search suggestions. Availability depends on the configured provider route.

Collection Videosstandard

Tiktok collection videos. Availability depends on the configured provider route.

Profile Playlistsstandard

Tiktok profile playlists. Availability depends on the configured provider route.

Playlist Videosstandard

Tiktok playlist videos. Availability depends on the configured provider route.

User Likedstandard

Tiktok user liked. Availability depends on the configured provider route.

Location Postsstandard

Tiktok location posts. Availability depends on the configured provider route.

Effectsstandard

Tiktok effects. Availability depends on the configured provider route.

Effect Videosstandard

Tiktok effect videos. Availability depends on the configured provider route.

Search Musicstandard

Tiktok search music. Availability depends on the configured provider route.

Hashtagstandard

Tiktok hashtag. Availability depends on the configured provider route.

Ads Toppremium

Tiktok ads top. Availability depends on the configured provider route.

Profile Fulladvanced

Tiktok profile full. Availability depends on the configured provider route.

Developer First

How do you scrape social media data in seconds?

Explore a catalog of 646 operations across 68 platforms, with one API key and shared request metadata. Provider coverage is rolling out during preview.

One schema, every platform

Query 68 platforms with identical response structures. Write your integration once.

Computed fields, not just scraped

Every response includes engagement, content, cache, and request metadata ready for dashboards.

See your data before you code

Run browser demos, copy request snippets, and inspect JSON before moving into production.

import requests

response = requests.get(
    'https://socialquery.dev/v1/tiktok/profile',
    params={'handle': 'charlidamelio'},
    headers={'x-api-key': 'sq_YOUR_API_KEY'}
)
data = response.json()
const response = await fetch(
  'https://socialquery.dev/v1/tiktok/profile?handle=charlidamelio',
  {
    headers: {
      'x-api-key': 'sq_YOUR_API_KEY'
    }
  }
);

const data = await response.json();
curl 'https://socialquery.dev/v1/tiktok/profile?handle=charlidamelio' \
  -H 'x-api-key: sq_YOUR_API_KEY'
import requests

response = requests.get(
    'https://socialquery.dev/v1/instagram/profile',
    params={'handle': 'mkbhd'},
    headers={'x-api-key': 'sq_YOUR_API_KEY'}
)
data = response.json()
const response = await fetch(
  'https://socialquery.dev/v1/instagram/profile?handle=mkbhd',
  {
    headers: {
      'x-api-key': 'sq_YOUR_API_KEY'
    }
  }
);

const data = await response.json();
curl 'https://socialquery.dev/v1/instagram/profile?handle=mkbhd' \
  -H 'x-api-key: sq_YOUR_API_KEY'
import requests

response = requests.get(
    'https://socialquery.dev/v1/youtube/channel',
    params={'handle': '@mkbhd'},
    headers={'x-api-key': 'sq_YOUR_API_KEY'}
)
data = response.json()
const response = await fetch(
  'https://socialquery.dev/v1/youtube/channel?handle=@mkbhd',
  {
    headers: {
      'x-api-key': 'sq_YOUR_API_KEY'
    }
  }
);

const data = await response.json();
curl 'https://socialquery.dev/v1/youtube/channel?handle=@mkbhd' \
  -H 'x-api-key: sq_YOUR_API_KEY'
import requests

response = requests.get(
    'https://socialquery.dev/v1/reddit/subreddit',
    params={'name': 'saas'},
    headers={'x-api-key': 'sq_YOUR_API_KEY'}
)
data = response.json()
const response = await fetch(
  'https://socialquery.dev/v1/reddit/subreddit?name=saas',
  {
    headers: {
      'x-api-key': 'sq_YOUR_API_KEY'
    }
  }
);

const data = await response.json();
curl 'https://socialquery.dev/v1/reddit/subreddit?name=saas' \
  -H 'x-api-key: sq_YOUR_API_KEY'
[ .JSON ]
{
  "success": true,
  "platform": "tiktok",
  "data": {
    "author": {
      "username": "charlidamelio",
      "followers": 152400000
    },
    "engagement": {
      "likes": 12400000000,
      "engagement_rate": 0.087
    },
    "metadata": {
      "language": "en",
      "content_category": "lifestyle"
    }
  }
}
{
  "success": true,
  "platform": "instagram",
  "data": {
    "author": {
      "username": "mkbhd",
      "followers": 5240000
    },
    "engagement": {
      "likes": 178000,
      "engagement_rate": 0.034
    },
    "metadata": {
      "language": "en",
      "content_category": "tech"
    }
  }
}
{
  "success": true,
  "platform": "youtube",
  "data": {
    "channel": {
      "handle": "@mkbhd",
      "subscribers": 19400000
    },
    "engagement": {
      "avg_views": 4200000,
      "engagement_rate": 0.062
    },
    "metadata": {
      "language": "en",
      "content_category": "tech"
    }
  }
}
{
  "success": true,
  "platform": "reddit",
  "data": {
    "subreddit": {
      "name": "saas",
      "subscribers": 412000
    },
    "engagement": {
      "posts_24h": 47,
      "top_post_upvotes": 1240
    },
    "metadata": {
      "language": "en",
      "content_category": "business"
    }
  }
}
+ 68 platforms
One API, 68 platforms

How does SocialQuery handle 68 different platforms?

Social media scraping is hard. Schema normalization, authentication, rate limits, pagination - we handle it all before your data arrives.

One schema, every platform

Write once, query them all.

68 platforms return different JSON shapes. SocialQuery normalizes each response into one consistent structure.

success: true
platform: unified
credits_used: 1
Metrics ready before you parse

Fields ready for products.

Every response carries request ids, cache state, credit usage, computed metadata, and source-specific fields in one envelope.

success: true
platform: unified
credits_used: 1
One key, every platform

One auth, every source.

Keep a single server-side key and route public-data workflows across social, reviews, search, commerce, and developer platforms.

success: true
platform: unified
credits_used: 1
Pagination handled

Batch, enrich, and scale.

Endpoint docs expose cost, cache, params, and pagination behavior before a request runs.

success: true
platform: unified
credits_used: 1
TikTok API37 endpoints supported
View docs
GET/v1/tiktok/profile?handle=charlidamelio
curl -X GET 'https://socialquery.dev/v1/tiktok/profile?handle=charlidamelio' \
  -H "x-api-key: $SOCIALQUERY_API_KEY"
- · idle
// Edit the params above and hit "Try it" to run a live request against the API
Compare

How does SocialQuery compare to official TikTok API for TikTok data?

Save TikTok apps, keys, and OAuth approvals. SocialQuery gives you public TikTok data through one API call, one key, and one API schema.

FeatureSocialQueryOfficial API
AuthenticationOne x-api-key headerOAuth, app scopes, review, and rate tiers
Setup requiredSign up and call an endpointDeveloper app registration and product approval
Data accessPublic TikTok workflows, normalized fieldsPlatform-specific permitted endpoints
Response schemaUnified across platformsNative source-specific JSON
PricingPay per successful API callOften quota, review, or contract dependent
MaintenanceSchema docs update with API changesYour team owns adapters and normalization

How much does TikTok scraping cost?

Most standard endpoints start at 1 credit per successful call. Endpoint pages list the exact credit cost, cache window, and parameters before you run a request.

Is TikTok scraping legal?

Use public data, respect source rules, and design retention and downstream processing around your jurisdiction and customer-approved use case.

FAQ

Have a question? We got answers

Find answers to commonly asked questions about this SocialQuery API, pricing, and production use.

How do I scrape TikTok data with an API?
Create a SocialQuery key, pick a TikTok endpoint, pass a public handle, URL, hashtag, or song id, and read the normalized JSON response envelope.
What data does the TikTok API return?
TikTok endpoints cover profiles, profile videos, posts, comments, comment replies, search, trending, hashtags, users, followers, following, live data, transcripts, songs, song videos, profile region, and full profile analytics.
How much does the TikTok API cost?
Most TikTok endpoints start at 1 credit per successful call. Heavier endpoints list their exact credit cost in the docs before you run them.
Is scraping TikTok data legal?
Use public-data workflows, respect source rules, document retention, and match downstream processing to your approved use case and jurisdiction.
Can I use the TikTok API in production?
Provider coverage is rolling out during preview. Test the specific endpoint you need before integrating it into a production workflow.
What is the best TikTok scraper API?
For teams that need TikTok data alongside other public platforms, SocialQuery offers a single API key, one schema, generated docs, and live endpoint testing.
Live data & statistics

Live data & statistics

Public TikTok API stats and cost details are generated from the current SocialQuery catalog.

37

TikTok endpoints

1

starting credits

30 minutes

sample cache

Ready to start scraping TikTok data?

Get your API key and start with 100 free credits. Try live endpoints in under 60 seconds.

Dashboard