iTunes Music Scraper avatar

iTunes Music Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
iTunes Music Scraper

iTunes Music Scraper

Search 8M+ tracks on Apple iTunes with track search, trending charts, artist/album/track lookup. Free Apple REST API, no auth, no proxy required.

Pricing

from $3.00 / 1,000 results

Rating

5.0

(11)

Developer

Crawler Gang

Crawler Gang

Maintained by Community

Actor stats

11

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

Share

Search over 8 million tracks on Apple's iTunes catalog and Apple Music charts. This actor uses Apple's free, public iTunes REST API — no API key, no login, no proxy required.

What can it do?

  • Search tracks, music videos, podcasts, and audiobooks by any keyword
  • Trending charts — Apple Music top 200 most-played songs for any country
  • Artist lookup — get an artist's top songs by their Apple Music ID
  • Album lookup — list all tracks in an album by its Apple Music ID
  • Track by ID — fetch specific tracks directly by their Apple Music track ID

Data Source

Uses Apple's public iTunes Search API (itunes.apple.com/search, itunes.apple.com/lookup) and the Apple Music Marketing RSS API (rss.marketingtools.apple.com). Both are free, unauthenticated, and accessible from any IP — no proxy required.

Input

FieldTypeDescription
modeselectsearch, trending, artistLookup, albumLookup, or byId
searchQuerystringKeyword search query (required for search mode)
mediaTypeselectmusic, musicVideo, podcast, audiobook, or all (default: music)
countryselectiTunes store country code — affects pricing, availability and charts (default: us)
artistIdintegerApple Music artist ID (required for artistLookup)
albumIdintegerApple Music album ID (required for albumLookup)
trackIdsarrayList of Apple Music track IDs (required for byId)
maxItemsintegerMaximum number of records to return (1–200, default: 50)

Finding Apple Music IDs

Open any track, artist, or album on music.apple.com — the numeric ID is the last segment of the URL:

  • Artist: https://music.apple.com/us/artist/queen/**3296287**
  • Album: https://music.apple.com/us/album/greatest-hits/**1440650428**

Output

Each record is a JSON object. Fields vary by record type (track, artist, collection).

Track fields

FieldDescription
wrapperTypeRecord type: track, artist, or collection
kindMedia kind: song, music-video, podcast, etc.
trackIdUnique Apple Music track ID
artistIdApple Music artist ID
collectionIdApple Music album/collection ID
trackNameSong title
artistNameArtist name
collectionNameAlbum name
trackViewUrlApple Music URL for the track
artistViewUrlApple Music URL for the artist
collectionViewUrlApple Music URL for the album
artworkUrl100Album artwork image URL (600×600 px)
previewUrl30-second audio preview URL
releaseDateISO 8601 release date
primaryGenreNamePrimary genre (e.g. Rock, Hip-Hop/Rap)
trackTimeMillisDuration in milliseconds
countryiTunes store country
currencyPrice currency (e.g. USD)
trackPriceTrack price
discNumberDisc number
trackNumberTrack number on album
isStreamableWhether the track is streamable on Apple Music
contentAdvisoryRatingClean or Explicit
scrapedAtISO 8601 timestamp when the record was scraped

Artist fields

artistId, artistName, artistType, primaryGenreName, artistViewUrl, amgArtistId, scrapedAt

Album/Collection fields

collectionId, artistId, collectionName, artistName, collectionViewUrl, artistViewUrl, artworkUrl100, releaseDate, primaryGenreName, country, currency, collectionPrice, trackCount, contentAdvisoryRating, scrapedAt

Example Input

{
"mode": "search",
"searchQuery": "bohemian rhapsody",
"mediaType": "music",
"country": "us",
"maxItems": 10
}

Example Output

{
"wrapperType": "track",
"kind": "song",
"trackId": 1440650711,
"artistId": 3296287,
"collectionId": 1440650428,
"trackName": "Bohemian Rhapsody",
"artistName": "Queen",
"collectionName": "Greatest Hits I, II & III: The Platinum Collection",
"trackViewUrl": "https://music.apple.com/us/album/bohemian-rhapsody/1440650428?i=1440650711",
"artworkUrl100": "https://is1-ssl.mzstatic.com/image/thumb/Music116/.../600x600bb.jpg",
"previewUrl": "https://audio-ssl.itunes.apple.com/itunes-assets/.../preview.m4a",
"releaseDate": "1975-10-31T12:00:00Z",
"primaryGenreName": "Rock",
"trackTimeMillis": 355145,
"country": "USA",
"currency": "USD",
"trackPrice": 1.29,
"isStreamable": true,
"scrapedAt": "2026-05-23T10:00:00Z"
}

Frequently Asked Questions

Does this require an API key? No. The iTunes Search API is completely free and public.

How many results can I get? Up to 200 per run (iTunes API limit per request). Use the maxItems input to control it.

Which countries are supported? 46 countries are available in the country dropdown — from US, UK, Germany, Japan, Brazil and more. Affects pricing and trending charts.

Can I get podcast data? Yes — set mediaType to podcast in search mode.

How current are the trending charts? The Apple Music RSS feed is updated daily.

Are the audio preview URLs free to use? Apple provides 30-second preview clips (.m4a). They are publicly accessible.

What is the artworkUrl100 field? The artwork image URL, automatically upscaled to 600×600 pixels (the iTunes API returns 100×100 by default).