TikTok Sound Videos API
Pricing
from $0.50 / 1,000 videos
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 hours ago
Last modified
Categories
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.
| Creator | Caption | โถ๏ธ Plays | โค๏ธ Likes | ๐ Posted | ๐ต Sound | ๐ Rank |
|---|---|---|---|---|---|---|
| @kyliejordan998 | Excuse my husbands foul mouth ๐คฃ will never get ridโฆ | 35,600,000 | 4,100,000 | 2023-06-25 | Back In Black | 1 |
| @natalia_veretelnik | ะะฝะพะณะดะฐ ัะฐัะฐ ะบะฐัะธััั, ะธ ัะปััะฐะตััั ะบะฐะทัั! #ัััะทะธะฝะณ #โฆ | 79,300,000 | 2,800,000 | 2022-02-21 | Back In Black | 2 |
| @mrbinoobeans | but just one more kiss ๐ฅบ #fyp #kittens | 72,700,000 | 17,500,000 | 2022-02-11 | Little Things | 1 |
$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
| Field | What it does | Default |
|---|---|---|
sounds | Sound 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 |
maxVideosPerSound | Videos per sound, up to 5,000. | 100 |
proxyConfiguration | Apify 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 (
rank1, 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 (nullfor 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);nullfor 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 (nullfor 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 asnull. - Image links expire.
coverandphotosare signed by TikTok and stop working about 2 days after the run;audioUrlcan 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 plan | Per 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.