TikTok Trending Sounds & Chart History API avatar

TikTok Trending Sounds & Chart History API

Pricing

from $3.00 / 1,000 chart observations

Go to Apify Store
TikTok Trending Sounds & Chart History API

TikTok Trending Sounds & Chart History API

Export TikTok Popular and Viral Top 50 sounds for nine countries. Get ranks, sound-use counts, music links, and available dated chart history.

Pricing

from $3.00 / 1,000 chart observations

Rating

0.0

(0)

Developer

Trending TikTok Songs

Trending TikTok Songs

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

3

Monthly active users

2 days ago

Last modified

Share

Export TikTok Popular and Viral Top 50 sound charts as structured JSON or CSV. Choose from nine countries and get the latest validated chart or the dated observations available in a historical range.

Each dataset item represents one sound on one country, chart, and UTC observation date. The Actor reads a maintained chart archive. It does not search arbitrary sounds or scrape videos by sound ID.

{
"mode": "latest",
"countries": ["US"],
"chartTypes": ["popular"],
"maxRows": 10
}

This returns up to 10 sound rows from the latest validated US Popular chart. Each row states its actual observation_date; the Actor does not relabel an older chart as today's data.

Historical TikTok music charts

{
"mode": "history",
"countries": ["US", "JP"],
"chartTypes": ["popular", "viral"],
"fromDate": "2026-09-01",
"toDate": "2026-09-25",
"maxRows": 5000
}

The range is inclusive and limited to 30 calendar days per run. Historical coverage can have gaps. Check the Coverage and missing dates output for available_dates and missing_dates for each country and chart. The Actor never invents missing observations.

Supported countries: United States (US), Germany (DE), Brazil (BR), Japan (JP), South Korea (KR), Canada (CA), France (FR), Mexico (MX), and Turkey (TR).

Dataset fields

Every row has the same flat fields for JSON and CSV exports:

FieldMeaning
observation_date, country, chart_type, rankUTC date and ranked chart position.
sound_id, title, artistTikTok sound ID, title, and artist. Sound IDs are strings.
usage_countSource-reported sound-use count, not video views.
rank_change, usage_changeChange versus the previous adjacent UTC date, or null if that date or sound is unavailable. Positive rank change means the sound climbed.
previous_observation_datePrior validated chart date when the previous calendar day exists, otherwise null.
is_original_sound, is_commerce_musicSource flags. The commerce flag does not grant or establish music licensing rights.
duration_seconds, tiktok_url, cover_urlSound length and source links where available.
spotify_url, apple_music_url, youtube_music_urlSource-provided music service links when available; otherwise null.
source_updated_at, collected_atSource chart update time and collection time.

Rank and usage count belong to the observation date. Title, artist, artwork, and music service links come from the current normalized sound record and may have changed since that date.

Coverage and pricing

The run's Coverage and missing dates output reports selected countries/charts, actual available and missing dates, total available records, records written, and whether the run stopped at maxRows or the spending limit. A zero-result request writes no dataset items and still reports coverage.

The primary billable unit is one dataset row: one sound × country × chart × UTC date. Apify's default-dataset-item event charges for rows written to the default dataset. The displayed Actor pricing is authoritative; a start event may also apply. A complete Top 50 chart produces 50 rows. Historical gaps and spending limits can reduce the number of rows written.

For reliable automation, save an Apify Task with your preferred countries, charts, and dates, or call the Actor through the Apify API. The Actor returns stored chart observations and does not need an Apify proxy.