TikTokPOST /v1/tiktok/music

TikTok Sound Scraper API

A TikTok sound by URL or ID: title, artist, duration, original-sound flag, cover, audio URL and how many videos use it, plus the top videos using it (max 12, from the public embed).

Cost
2 credits
Failed requests
Refunded
Cache hits
Free
Response fields
13
Limits
Top 12 videos using the sound
All limits

What the TikTok Sound Scraper API does

The TikTok Sound Scraper API returns a TikTok sound by URL or ID: title, artist, album for licensed music, duration, whether it is an original sound made by a creator, cover image, an audio URL and, most importantly, how many videos use it. It also lists the top videos using the sound from TikTok's public embed, up to 12, each with caption, covers, play count and the creator's username. video_count is the full total, so daily snapshots show whether a sound is spreading or fading. Send a tiktok.com/music/ link or the numeric sound ID. Title, duration, the original-sound flag and the audio URL are read from the first video and can be null. Each request costs 2 credits.

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
idstringSound (music) ID
titlestring | nullSound title
authorstring | nullSound author or artist name
albumstring | nullAlbum name (licensed music)
durationinteger | nullSound duration in seconds
is_originalboolean | nullOriginal sound made by a creator
cover_urlstring | nullSound cover image URL
play_urlstring | nullAudio URL (expiring CDN link)
video_countinteger | nullNumber of videos using the sound
linkstringSound URL on tiktok.com
videosarray<object> (13 fields each)Top videos using the sound from the embed, max limit
videos_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/music \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://www.tiktok.com/music/original-sound-7694335437137087262","limit":12}'
ParameterRequiredDescription
urlNoTikTok sound URL (tiktok.com/music/...).
idNoNumeric sound (music) ID.
limitNoMaximum number of videos to return.

What it costs

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

  • Builder pack

    $3.12

    25,000 credits for $39.00

  • Growth pack

    $2.38

    100,000 credits for $119.00

  • Scale pack

    $1.80

    500,000 credits for $449.00

See pricing for all packs and rate limits.

Use cases

  • Track how fast a sound spreads with daily snapshots of video_count.
  • Find creators who already use a sound through each video's author_username.
  • Follow adoption of a licensed track across TikTok for music marketing reports.

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 top videos (up to 12) that TikTok's public embed shows; video_count is the full total.
  • Video items use the same fields as tiktok.posts plus author_username.
  • title, duration, is_original and play_url are read from the first video and are null if TikTok does not return it.

Questions

Does it return every video that uses the sound?

No. It returns the top videos (up to 12) shown by TikTok's public embed. video_count is the full number of videos using the sound.

Why is the title or duration null?

title, duration, is_original and play_url are read from the first video and are null if TikTok does not return them.

Which inputs are accepted?

A tiktok.com/music/ URL or the numeric sound ID as a string.

How much does the TikTok Sound Scraper API cost?

2 credits 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