TikTokPOST /v1/tiktok/posts

TikTok Videos Scraper API

A TikTok profile summary plus its newest videos (max 12, from the public embed) with cover, play URL and play count.

Cost
1 credit
Failed requests
Refunded
Cache hits
Free
Response fields
13
Limits
Newest 12 videos only
All limits

What the TikTok Videos Scraper API does

The TikTok Videos Scraper API returns a short TikTok profile summary and the account's newest videos from TikTok's public embed: up to 12 per request. Each video comes with its ID, link, caption, cover images (standard, original and animated), a playback URL, play count, width, height and a privacy flag. The profile part includes nickname, bio, verification and privacy flags, follower and following counts, total likes received and the avatar. Send a username, an @handle or a profile URL. Play counts on recent videos show real reach better than follower counts alone. For likes, comments, shares and saves of a single video, pass its ID to the TikTok video endpoint. Playback URLs are expiring CDN links. Each request costs 1 credit.

What you get

Top-level fields of the response. Every field is typed and documented; nullable fields are null when the platform does not show them.

FieldTypeDescription
user_idstring | nullTikTok numeric user ID
usernamestringUnique username (uniqueId)
nicknamestringDisplay name
signaturestringBio text
is_verifiedbooleanAccount has verified badge
is_privatebooleanAccount is private
follower_countinteger | nullNumber of followers
following_countinteger | nullNumber of accounts followed
heart_countinteger | nullTotal likes (hearts) received
avatar_urlstring | nullAvatar thumbnail URL
postsarray<object> (12 fields each)Newest videos from the embed, max limit
posts_fetchedintegerNumber of videos returned
has_morebooleanEmbed list had more than limit

Request example

Send the API key as a Bearer token. The body is a small JSON object.

curl -X POST https://api.scrapeeverything.com/v1/tiktok/posts \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"username":"khaby.lame","limit":12}'
ParameterRequiredDescription
usernameYesTikTok username, @handle or profile URL.
limitNoMaximum number of videos to return.

What it costs

Each successful request costs 1 credit. Your first 100 credits are free. With credit packs, 1,000 requests to this endpoint cost:

  • Builder pack

    $1.56

    25,000 credits for $39.00

  • Growth pack

    $1.19

    100,000 credits for $119.00

  • Scale pack

    $0.90

    500,000 credits for $449.00

See pricing for all packs and rate limits.

Use cases

  • Check a creator's real reach by comparing play counts on recent videos with follower count.
  • Watch creators or competitors for new uploads on a schedule.
  • Pick video IDs to pass on to the video, comments or transcript endpoints.

Limitations: Unofficial API: not affiliated with or endorsed by the platform. Public data only, as a logged-out visitor sees it. The videos endpoint returns the newest publicly visible videos (up to 12); private, removed or region-restricted videos are missing.

  • Returns the newest videos (up to 12) with play counts. Use tiktok.video for full per-video stats.
  • The profile block uses nickname, signature, heart_count and avatar_url.

Questions

Why only 12 videos?

The videos come from TikTok's public embed, which shows the newest videos only. has_more tells you whether the embed listed more than your limit.

Are likes and comments per video included?

No, only play counts. Use the TikTok video endpoint for likes, comments, shares, saves and duration of one video.

Does play_url last forever?

No. It is an expiring CDN link, so use it soon after the request.

How much does the TikTok Videos Scraper API cost?

1 credit per successful request. Credits are bought in one-time packs and never expire. New accounts get 100 free credits. No payment details needed.

Am I charged for failed requests?

No. If the platform blocks the request, it times out or something fails on our side, the credits are refunded automatically. A definitive answer such as "this account does not exist" is billed because the lookup completed.

Can I re-read a result without paying again?

Yes. Send cache_days (1 to 14) and a repeat request for the same target within that window is served from your cache for free.

More TikTok endpoints

Start with 100 free credits.

Continue with Google, create an API key and send your first request in under a minute.

Get 100 free credits