TikTok Sound & Music Tracker - Videos, Creators & Trends
Pricing
from $0.26 / 1,000 results
TikTok Sound & Music Tracker - Videos, Creators & Trends
Track TikTok sounds and songs, discover videos and creators using each audio, filter performance metrics, compare engagement, and export structured results without cookies.
Pricing
from $0.26 / 1,000 results
Rating
5.0
(2)
Developer
Scraping Solutions
Maintained by CommunityActor stats
1
Bookmarked
29
Total users
16
Monthly active users
4 days ago
Last modified
Categories
Share
TikTok Sound & Music Tracker
Turn any TikTok sound or video into a structured music-intelligence dataset. Discover which videos and creators use a sound, compare engagement, identify commercial or original audio, and export the results to Excel, CSV, JSON, or an API.
No TikTok login, cookies, or browser automation required.
What this Actor does
- Accepts TikTok sound URLs, numeric music IDs, and TikTok video URLs.
- Detects the sound used by every seed video automatically.
- Collects videos currently using each sound.
- Returns views, likes, comments, shares, saves, creators, dates, and links.
- Calculates engagement rate for every video.
- Produces an unbilled summary for each sound with sample totals and averages.
- Filters by engagement and publication date.
- Can keep one video per creator for influencer and UGC discovery.
- Streams results to the dataset while the run is still active.
Why use it
Finding a sound on TikTok is easy. Deciding whether it is useful for a campaign is harder. This Actor connects the music to the videos, creators, reach, and engagement behind it, so teams can:
- validate a sound before using it in a campaign;
- discover creators already participating in a trend;
- compare several sounds with the same metrics;
- monitor branded or original sounds;
- research UGC, competitors, and music adoption;
- build repeatable reports in Sheets, Make, Zapier, or a data warehouse.
Quick start
Paste a TikTok video URL and the Actor will detect its sound:
{"seedVideoUrls": ["https://www.tiktok.com/@spidermanmovie/video/7671408033934707982"],"soundUrlsOrIds": [],"resultsPerSound": 100,"uniqueCreatorsOnly": false,"minimumViews": 0,"minimumLikes": 0,"minimumComments": 0,"minimumShares": 0,"oldestPostDate": "","newestPostDate": "","maxConcurrency": 3}
You can also provide sound URLs or IDs directly:
{"soundUrlsOrIds": ["7671408068491578125","https://www.tiktok.com/music/original-sound-7671408068491578125"],"seedVideoUrls": [],"resultsPerSound": 250,"uniqueCreatorsOnly": true,"minimumViews": 10000}
Input fields
| Field | Purpose |
|---|---|
soundUrlsOrIds | Original TikTok music URLs or music IDs as strings, never JSON numbers. |
seedVideoUrls | Full TikTok video URLs (/@username/video/ID) whose sounds should be detected and analyzed. |
resultsPerSound | Maximum qualifying videos saved for each sound. |
uniqueCreatorsOnly | Keeps one video per creator. Useful for creator discovery. |
minimumViews | Excludes videos below this view count. |
minimumLikes | Excludes videos below this like count. |
minimumComments | Excludes videos below this comment count. |
minimumShares | Excludes videos below this share count. |
oldestPostDate | Inclusive lower date boundary in YYYY-MM-DD. |
newestPostDate | Inclusive upper date boundary in YYYY-MM-DD. |
maxConcurrency | Number of sounds processed simultaneously, from 1 to 5. |
Avoid damaged or incorrectly pasted IDs
TikTok IDs are long identifiers, not numbers to calculate with. Keep them as text in Excel, Sheets, JavaScript, and JSON. Converting an already rounded number back to text cannot restore its original digits; copy the original TikTok link again instead.
- Correct:
"7658274605811043090"or"https://www.tiktok.com/music/x-7658274605811043090". - Rejected: an unquoted JSON number, a decimal such as
"7658274605811043090.0", scientific notation such as"7.658274605811043e18", a profile link, or a link from a different website. - Put music links in
soundUrlsOrIdsand video links inseedVideoUrls. Open shortened share links in a browser and copy the full destination URL first. - Surrounding whitespace is removed. The Actor never changes or guesses ID digits.
If at least three distinct long music IDs end in 000 and they represent at least half of the distinct long IDs supplied, the Actor displays a possible rounding warning. This is only a heuristic: valid IDs can end in zeros. These entries remain accepted and are still attempted.
Malformed entries are skipped individually. Valid music links, IDs, and seed videos in the same input continue normally. If none are valid, the run fails with INVALID_INPUT before making any provider requests or writing billable results.
Warnings identify the field and its one-based entry number in the log and in the INPUT_WARNINGS record. The run status also summarizes them. To inspect details, open the run's Storage > Key-value store > INPUT_WARNINGS, or use the Input warnings output link. The Actor does not copy arbitrary pasted text or tracking parameters into warnings.
Input validation only checks format, not whether a sound is accessible. An unresolved sound, HTTP 204, or rate limit is not proof of invalid input. A sound can be unavailable or the upstream service can be temporarily unable to resolve it. Check that the original TikTok link works and retry later when appropriate. Existing retries and the backup source remain enabled.
Output
The default dataset contains only billable TikTok video results.
INPUT_WARNINGS and the final OUTPUT run summary are stored separately in the key-value store, not as paid dataset rows. They do not trigger result events. OUTPUT includes delivered/charged counts, provider request counts, input warnings, and failed sound indexes when collection reaches its final summary. If you abort a run early, its final summary may not exist; the preflight INPUT_WARNINGS record is available before provider requests begin.
Video rows
Each video row includes:
{"recordType": "video","musicId": "7671408068491578125","musicTitle": "original sound - Spider-Man Movie","musicAuthor": "Spider-Man Movie","musicUrl": "https://www.tiktok.com/music/original-sound-spider-man-movie-7671408068491578125","isOriginalSound": true,"isCommercialMusic": true,"videoId": "7671408033934707982","videoUrl": "https://www.tiktok.com/@spidermanmovie/video/7671408033934707982","description": "Zendaya could fix him.","publishedAt": "2026-08-08T16:00:00Z","viewCount": 541200,"likeCount": 23200,"commentCount": 2442,"shareCount": 206,"saveCount": 1171,"engagementRate": 4.9928,"creatorUsername": "spidermanmovie","creatorFollowerCount": 8800000,"creatorVerified": true}
Sound summaries
The SOUND_SUMMARIES record in the run's default key-value store provides an unbilled performance snapshot for every sound:
{"recordType": "sound_summary","musicId": "7671408068491578125","musicTitle": "original sound - Spider-Man Movie","videosScanned": 200,"videosSaved": 100,"uniqueCreatorsInSample": 96,"totalViewsInSample": 12500000,"averageViewsInSample": 125000,"totalEngagementsInSample": 850000,"averageEngagementRate": 6.8}
Use the Videos using each sound dataset view for individual posts and the Sound performance summaries output link to compare sounds.
Search depth and filters
resultsPerSound controls how many qualifying videos you want. Filters can discard downloaded records, so the Actor automatically examines up to three times the requested amount to find matching videos. This search depth is managed internally and requires no additional configuration.
The value is a maximum, not a guaranteed number. If TikTok marks the sound feed as complete after two public videos, the Actor returns those two videos and the separate sound summary instead of duplicating records or inventing additional results.
Example: requesting 100 results lets the Actor inspect up to 300 videos to find 100 that satisfy your filters. TikTok may expose fewer videos than requested, and deleted, private, duplicated, or unavailable content is not returned.
Pricing and cost control
The Actor checks the maximum run charge configured in Apify before publishing paid results. It stops before intentionally exceeding the available result-event budget. Automatic filtering can examine additional videos, but customers are charged only for video results stored in the default dataset. Sound summaries are stored separately and are not charged as results.
Pay-per-event pricing:
| Event name | Free plan price | Charged when |
|---|---|---|
apify-default-dataset-item | $0.0003 | A qualifying TikTok video is successfully stored in the default dataset. Apify charges this event automatically. |
This equals $0.30 per 1,000 delivered video results. No separate sound-query or filtering event is required.
Subscription discounts currently bring this to $0.29 per 1,000 results on Starter, $0.27 on Scale, and $0.26 on Business and higher tiers. Check the Actor's Pricing tab for the price applicable to your account. This release does not change pricing.
Automation
Schedule a task daily or weekly and connect its dataset to:
- Google Sheets for a music trend watchlist;
- Make or Zapier for alerts;
- BigQuery, Snowflake, or a database for historical comparisons;
- the Apify API for an application or dashboard.
For recurring tracking, use the same task and compare snapshots by musicId and scrapedAt in your destination.
FAQ
Does it require TikTok cookies or an account?
No.
Can I start from a regular TikTok video?
Yes. Add the video to seedVideoUrls; the Actor resolves its sound automatically.
Does it return every TikTok video using a sound?
It returns the videos currently exposed through the available sound feed, up to your limits. TikTok can limit, reorder, or temporarily omit content.
Is the data live?
Metrics represent the values available at run time. Counts can change after the run.
Can I analyze several sounds together?
Yes. Add multiple sound URLs/IDs and seed videos. Duplicate sound IDs are analyzed once.
Responsible use
Use public data responsibly and follow applicable laws, TikTok's terms, and privacy requirements. Do not use the output for unlawful profiling, harassment, or spam.
Support
Open an issue from this Actor's Apify page and include the run ID, expected result, and any relevant input-warning codes. Do not share API keys or other credentials.