TikTok Sound Videos API avatar

TikTok Sound Videos API

Pricing

from $0.50 / 1,000 videos

Go to Apify Store
TikTok Sound Videos API

TikTok Sound Videos API

Get the videos that use a TikTok sound (song or original audio), plus the sound's title, artist and how many videos use it. Each video comes with plays, likes, comments, shares, caption and creator. Sound IDs or music URLs in. No login.

Pricing

from $0.50 / 1,000 videos

Rating

0.0

(0)

Developer

DeepMine

DeepMine

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 hours ago

Last modified

Share

Get the videos that use a TikTok sound (a song or an original audio) as clean rows, plus the sound's details: title, artist, the account that published it and how many videos use it. Every video comes with plays, likes, comments, shares, saves, caption, hashtags, the creator and their follower count, cover, post date and its place in the sound's feed.

Paste sound IDs or TikTok music URLs. No TikTok account, no cookies, no login.

CreatorCaptionโ–ถ๏ธ Playsโค๏ธ Likes๐Ÿ“… Posted๐ŸŽต Sound๐Ÿ… Rank
@kyliejordan998Excuse my husbands foul mouth ๐Ÿคฃ will never get ridโ€ฆ35,600,0004,100,0002023-06-25Back In Black1
@natalia_veretelnikะ˜ะฝะพะณะดะฐ ั‚ะฐั€ะฐ ะบะฐั‚ะธั‚ัั, ะธ ัะปัƒั‡ะฐะตั‚ัั ะบะฐะทัƒั! #ั„ัŒัŽะทะธะฝะณ #โ€ฆ79,300,0002,800,0002022-02-21Back In Black2
@mrbinoobeansbut just one more kiss ๐Ÿฅบ #fyp #kittens72,700,00017,500,0002022-02-11Little Things1

$0.80 per 1,000 videos on the Starter plan ($1.00 Free, $0.60 Scale, $0.50 Business); the sound rows are free. The prefilled run (100 videos) costs about $0.08.

Why this one

  • Sound stats included. A separate ๐ŸŽต Sounds dataset holds each sound's title, artist, length, audio link and total video count (Back In Black: 3,900,000 videos on 2026-09-27), so you can track how far a sound has spread.
  • Creator size on every video. The creator's follower count comes with each row: find the creators who used a song and sort them by reach.
  • Deep pages. Popular sounds page deep: 350+ videos in our tests, up to 5,000 per sound per run.
  • Fails loudly, never silently. Every run saves a per-sound summary (OUTPUT) with its status and why it stopped. If TikTok refuses a sound on every retry, the run is marked failed instead of quietly returning less.
  • Fast and light. Plain HTTP, no browser.

Input

FieldWhat it doesDefault
soundsSound IDs or TikTok music URLs, e.g. 7675014190469335838 or https://www.tiktok.com/music/original-sound-7675014190469335838. Tip: on a video, tap the sound to open its page and copy the URL.https://www.tiktok.com/music/Back-In-Black-6715195986316101634
maxVideosPerSoundVideos per sound, up to 5,000.100
proxyConfigurationApify Proxy. Datacenter (the default) works; switch to residential only if a run reports blocks.Apify datacenter

Example:

{
"sounds": ["https://www.tiktok.com/music/original-sound-7675014190469335838"],
"maxVideosPerSound": 500
}

Output

Two datasets, sound by sound in your order:

  • ๐ŸŽฌ Videos (the default dataset): one row per video, each sound's videos in TikTok's order (rank 1, 2, 3...). Views: ๐Ÿ“Š Overview (๐Ÿ–ผ๏ธ Cover, ๐Ÿท๏ธ Username, ๐Ÿ‘ค Creator, ๐Ÿ“ Caption, ๐Ÿ”— TikTok, โ–ถ๏ธ Plays, โค๏ธ Likes, ๐Ÿ’ฌ Comments, ๐Ÿ” Shares, ๐Ÿ‘ฅ Followers, ๐Ÿ“… Posted, ๐ŸŽต Sound, ๐Ÿ… Rank) and ๐Ÿ“ˆ Stats (๐Ÿท๏ธ Username, ๐Ÿ”— TikTok, โ–ถ๏ธ Plays, โค๏ธ Likes, ๐Ÿ’ฌ Comments, ๐Ÿ” Shares, ๐Ÿ”– Saves, ๐Ÿ‘ฅ Followers, โฑ๏ธ Duration, ๐Ÿ“… Posted, ๐ŸŽต Sound, ๐Ÿ… Rank).
  • ๐ŸŽต Sounds: one row per sound. View ๐Ÿ“Š Overview: ๐Ÿ–ผ๏ธ Cover, ๐ŸŽต Sound, ๐ŸŽค Artist, ๐Ÿ”— TikTok, ๐ŸŽฌ Videos, โฑ๏ธ Duration, ๐ŸŽ™๏ธ Original, ๐ŸŽง Audio.

A value TikTok didn't send is null (never an empty string or a made-up 0).

Video fields

  • cover: the video's cover image.
  • authorName: the creator's display name.
  • caption: the full caption, hashtags included.
  • captionSnippet: the caption's first 50 characters on one line, for tables.
  • authorUsername: the creator's TikTok username, without @.
  • videoUrl: the video's page on TikTok.
  • authorVerified: the creator has TikTok's verified badge.
  • plays: views.
  • likes: likes.
  • comments: comments.
  • shares: shares.
  • saves: saves (TikTok's Favorites).
  • authorFollowers: the creator's followers when the video was collected.
  • durationSeconds: length of the video in seconds (null for photo posts).
  • postedAt: when it was posted (UTC).
  • rank: the video's place in the sound's feed as collected, 1 = first.
  • hashtags: hashtags in the caption, without #.
  • mentions: usernames mentioned in the caption.
  • soundTitle: the sound you asked for.
  • soundUrl: the sound you asked for, on TikTok.
  • photos: the images of a photo post (a slideshow set to the sound); null for videos.
  • videoId: TikTok's video ID.
  • scrapedAt: when it was collected (UTC).

Sound fields

  • cover: the sound's cover art.
  • soundTitle: the sound's title.
  • soundAuthor: the sound's artist or creator name.
  • soundUrl: the sound's page on TikTok.
  • videos: videos using the sound, as TikTok counts them.
  • durationSeconds: length of the sound in seconds.
  • isOriginal: a creator's own audio, not a released track.
  • audioUrl: the sound's audio file.
  • creatorUsername: the TikTok user who made an original sound (null for licensed music).
  • soundId: TikTok's sound (music) ID.
  • scrapedAt: when it was collected (UTC).

Example video row:

{
"cover": "https://p19-common-sign.tiktokcdn-us.com/tos-useast5-p-0068-...",
"authorName": "Kylie Jordan ๐Ÿ’œ",
"caption": "Excuse my husbands foul mouth ๐Ÿคฃ will never get rid of wasp nest another way again! #tiktokhacks #gasolina #wasp #fyp",
"captionSnippet": "Excuse my husbands foul mouth ๐Ÿคฃ will never get ridโ€ฆ",
"authorUsername": "kyliejordan998",
"videoUrl": "https://www.tiktok.com/@kyliejordan998/video/7248719171754675498",
"authorVerified": false,
"plays": 35600000,
"likes": 4100000,
"comments": 23200,
"shares": 1200000,
"saves": 405136,
"authorFollowers": 25500,
"durationSeconds": 54,
"postedAt": "2023-06-25T20:12:45Z",
"rank": 1,
"hashtags": ["tiktokhacks", "gasolina", "wasp", "fyp"],
"mentions": null,
"soundTitle": "Back In Black",
"soundUrl": "https://www.tiktok.com/music/back-in-black-6715195986316101634",
"photos": null,
"videoId": "7248719171754675498",
"scrapedAt": "2026-09-27T19:07:55Z"
}

Example sound row:

{
"cover": "https://p16-common.tiktokcdn-us.com/tos-alisg-v-2774/9fdc3a8...",
"soundTitle": "Back In Black",
"soundAuthor": "AC/DC",
"soundUrl": "https://www.tiktok.com/music/back-in-black-6715195986316101634",
"videos": 3900000,
"durationSeconds": 60,
"isOriginal": false,
"audioUrl": "https://sf16.tiktokcdn-us.com/obj/tos-alisg-ve-2774/fc9a30f3...",
"creatorUsername": null,
"soundId": "6715195986316101634",
"scrapedAt": "2026-09-27T19:07:55Z"
}

Notes:

  • Videos come in TikTok's own order for the sound page (not newest first).
  • TikTok rounds large counters on its web pages (67.3M plays shows as 67300000); small numbers are exact. Now and then TikTok sends a video's plays, likes, shares and saves as 0 next to real comments; those come as null.
  • Image links expire. cover and photos are signed by TikTok and stop working about 2 days after the run; audioUrl can expire too. Download what you need soon after the run.

Run summary (OUTPUT)

{
"results": 227,
"inputs": [
{"input": "https://www.tiktok.com/music/original-sound-7675014190469335838", "status": "ok", "results": 200, "stopReason": "max_results", "soundVideos": 693000},
{"input": "1234567890123", "status": "not_found", "results": 0, "stopReason": "not_found"}
]
}

status per sound: ok, not_found, invalid, blocked (TikTok refused it on every retry; the run fails so you notice), stopped (your spending limit). stopReason: max_results, or end when TikTok showed no more videos.

Smaller sounds can show fewer videos than their count: TikTok lists only part of them to logged-out visitors (in our test, a sound used by 143 videos showed 27).

Pricing

Pay per result, no start fee and no minimum. Example: 1,000 videos cost $0.80 on the Starter plan.

Your Apify planPer 1,000 videos
Free$1.00
Starter$0.80
Scale$0.60
Business$0.50

You pay only for video rows that reach your dataset; the sound rows are free. Unknown sounds and invalid inputs cost nothing. When your spending limit is reached, the run stops.

FAQ

Do I need a TikTok account? No. The Actor reads only what TikTok shows logged-out visitors.

Where do I find a sound's ID? It's the number at the end of the sound's page URL: tiktok.com/music/<name>-<ID>. Rows from our other TikTok APIs link each video's sound in soundUrl, which you can paste here as is.

Feedback

Missing a field, or a result that doesn't look right? Open an issue on the Issues tab and we'll look into it. If the data helps you, a short review on this page helps other people find it.