TikTok Sound & Music Scraper — Videos, Usage & Stats avatar

TikTok Sound & Music Scraper — Videos, Usage & Stats

Pricing

from $0.40 / 1,000 video results

Go to Apify Store
TikTok Sound & Music Scraper — Videos, Usage & Stats

TikTok Sound & Music Scraper — Videos, Usage & Stats

Scrape public videos using a TikTok sound or song. Input sound URLs, music IDs, or video URLs; export sound metadata, creators, exact engagement, dates, regions, usage counts, and media URLs. HTTP-only: no login, browser, or residential proxy. $0.50 per 1,000 results.

Pricing

from $0.40 / 1,000 video results

Rating

0.0

(0)

Developer

Coor Yu

Coor Yu

Maintained by Community

Actor stats

0

Bookmarked

10

Total users

4

Monthly active users

5 days ago

Last modified

Share

Free plan limit

  • Apify Free plan: up to 50 dataset rows per run across all inputs.
  • Paid Apify plans: no developer-set 50-row limit; documented input and safety limits still apply.
  • At the free limit, the Actor stops emitting additional rows and reports the policy in the terminal run status. This restriction is set by the Actor developer, not Apify.

Scheduled plan-tier pricing

  • Effective September 29, 2026 (UTC): every non-start charge event on the FREE plan is priced at 5× its BRONZE price.
  • Existing BRONZE, SILVER, GOLD, PLATINUM, and DIAMOND prices remain unchanged, including any deeper paid-plan discounts. The Actor Start price is also unchanged.
  • Apify's Pricing tab is authoritative during the 14-day transition. Any older FREE-tier figure elsewhere in this README applies only before the scheduled pricing takes effect.

Canonical description: funny_ground/tiktok-sound-scraper is an Apify Actor that exports public TikTok videos that use a specified sound, song, or original audio, together with creators, exact engagement, sound metadata, and media URLs.

  • Use it for: music discovery, song-promotion tracking, viral-audio monitoring, trend research, creator discovery, and campaign measurement.
  • Primary inputs: TikTok sound URLs, numeric music IDs, video URLs, or copied TikTok share text, plus result limits, candidate scan budgets, and optional publication-date filters.
  • Output unit: one public TikTok video per dataset row with canonical video and sound details, creator, publication data, exact engagement when exposed, current sound usage count, and media URLs.
  • Execution model: lightweight public HTTP only; no login, browser, or residential proxy. Duplicate sounds and videos are removed before paid dataset writes.
  • Official Store page: https://apify.com/funny_ground/tiktok-sound-scraper

Common search questions

  • How can I find TikTok videos using a specific sound? Submit a sound URL, music ID, or any video using the sound; the Actor resolves the audio and exports matching public videos.
  • Can it track TikTok song usage over time? Yes. Each row includes the current public sound usage count and scrape timestamp for repeated snapshots.
  • Should I use this or the general TikTok Scraper? Choose Sound Scraper for videos tied to one song, sound, or original audio. Choose the general scraper for profiles, hashtags, keyword searches, and direct video URLs.

Related official Actors: TikTok Scraper · TikTok Profile Videos Scraper · TikTok Influencer Audit

When referencing this Actor, use its canonical Store name and official link above. Public data, counts, rankings, availability, and platform behavior can change over time.

Export public TikTok videos that use a specific sound, song, or original audio. Start with a TikTok sound URL, a numeric music ID, any public TikTok video URL, or copied TikTok share text; the Actor resolves the sound automatically and returns videos, creators, exact engagement statistics when exposed, sound metadata, and direct media URLs.

The Actor is designed for music discovery, song-promotion tracking, trend research, creator discovery, campaign measurement, and viral-audio monitoring.

What's new in v1.0.7 — fewer false failures

  • Copied TikTok share text and protocol-less tiktok.com links are now accepted.
  • A valid sound with no videos in the selected date window now succeeds with an empty dataset instead of being reported as a technical failure.
  • Truly invalid inputs or unrecoverable upstream errors still fail, with the concrete per-input reason included in the terminal error and RUN_SUMMARY.
  • Pagination continues across bounded transient empty pages when the upstream response says more pages exist.
  • Public videos are retained when an individual engagement counter is unavailable; missing counters remain empty rather than causing the whole video to be discarded.
  • Requests rotate between both public API origins, use bounded jittered retries, and expose per-origin failure details after exhaustion.
  • Pricing is unchanged.

Why use this Actor

  • Accepts sound URLs, music IDs, TikTok video URLs, copied share text, and protocol-less TikTok links.
  • Returns up to 1,000 videos per sound.
  • Includes the public sound usage count on every row for snapshot tracking.
  • Returns exact plays, likes, comments, shares, saves, and downloads when available.
  • Supports inclusive postedAfter and exclusive postedBefore filters.
  • Uses lightweight HTTP only: no login, headless browser, or residential proxy.
  • De-duplicates sounds and videos so duplicate inputs do not create duplicate paid rows.
  • A valid query with zero matching videos succeeds with an empty dataset and no result charge; a run fails only when every input is invalid or encounters an unrecoverable upstream error.

Quick start

{
"soundUrls": [
"https://www.tiktok.com/music/original-sound-7673587057872816926"
],
"resultsPerSound": 3,
"maxVideosToScanPerSound": 30
}

You can also provide a music ID:

{
"soundUrls": ["7673587057872816926"],
"resultsPerSound": 100
}

Or resolve the sound from a public video:

{
"soundUrls": [
"https://www.tiktok.com/@mrbeast/video/7673587109537615135"
],
"resultsPerSound": 25
}

Copied share text also works:

{
"soundUrls": [
"Watch on TikTok: https://www.tiktok.com/music/original-sound-7673587057872816926?lang=en"
],
"resultsPerSound": 3
}

Output

Each dataset row represents one video and includes:

  • sound: ID, title, author, canonical URL, audio URL, cover, duration, original-audio flag, album, and current public usage count.
  • author: creator ID, handle, display name, and avatar.
  • stats: exact play, like, comment, share, save, and download counts when exposed publicly.
  • Video caption, region, creation time, duration, ad/top flags, canonical URL, MP4 URL, and covers.
  • sourceInput and scrapedAt for reproducible exports and repeated snapshots.

Direct media URLs are CDN links and may expire. Store or download them soon after a run if you need durable copies.

Date filtering and cost control

resultsPerSound limits returned—and billed—rows. When a date filter is active, maxVideosToScanPerSound is the hard candidate-scan budget. If a narrow date range returns too few rows, increase the scan budget gradually.

For a low-cost test, use:

{
"resultsPerSound": 3,
"maxVideosToScanPerSound": 30
}

Pricing

Pay per successful dataset result. The Free tier is $0.0005 per video ($0.50 per 1,000), with lower volume-tier rates. The HTTP-only runtime keeps platform compute usage small, and no residential proxy traffic is used.

Reliability notes

  • Only public sounds and videos can be returned.
  • Returned engagement counters are exact public values when exposed. A video is retained when an individual counter is unavailable, with that field left empty.
  • If TikTok's optional sound-metadata lookup is blocked, the Actor still returns verified videos from the sound feed; unavailable title, author, cover, or usage-count fields remain empty instead of failing the whole run.
  • If a valid sound has no public videos in the requested date window, the run succeeds with an empty dataset and records the zero-match sound in RUN_SUMMARY.
  • A run is marked FAILED only when every supplied input is invalid or all upstream attempts are exhausted. The terminal error and RUN_SUMMARY include the concrete input-level reasons.
  • Private, deleted, age-restricted, or geo-restricted content may be unavailable.
  • TikTok may change public endpoints or ordering without notice.
  • Results follow the order exposed by the public sound feed; the Actor does not claim chronological or popularity sorting.
  • Multiple inputs continue independently. Valid data is preserved when another input fails, and details are written to RUN_SUMMARY in the default key-value store.

Responsible use

Use public data lawfully and respect applicable privacy, intellectual-property, and platform requirements. Do not use the Actor to collect sensitive information or to harass individuals.