iTunes Music Scraper
Pricing
from $3.00 / 1,000 results
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
Maintained by CommunityActor stats
11
Bookmarked
1
Total users
0
Monthly active users
2 days ago
Last modified
Categories
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
| Field | Type | Description |
|---|---|---|
mode | select | search, trending, artistLookup, albumLookup, or byId |
searchQuery | string | Keyword search query (required for search mode) |
mediaType | select | music, musicVideo, podcast, audiobook, or all (default: music) |
country | select | iTunes store country code — affects pricing, availability and charts (default: us) |
artistId | integer | Apple Music artist ID (required for artistLookup) |
albumId | integer | Apple Music album ID (required for albumLookup) |
trackIds | array | List of Apple Music track IDs (required for byId) |
maxItems | integer | Maximum 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
| Field | Description |
|---|---|
wrapperType | Record type: track, artist, or collection |
kind | Media kind: song, music-video, podcast, etc. |
trackId | Unique Apple Music track ID |
artistId | Apple Music artist ID |
collectionId | Apple Music album/collection ID |
trackName | Song title |
artistName | Artist name |
collectionName | Album name |
trackViewUrl | Apple Music URL for the track |
artistViewUrl | Apple Music URL for the artist |
collectionViewUrl | Apple Music URL for the album |
artworkUrl100 | Album artwork image URL (600×600 px) |
previewUrl | 30-second audio preview URL |
releaseDate | ISO 8601 release date |
primaryGenreName | Primary genre (e.g. Rock, Hip-Hop/Rap) |
trackTimeMillis | Duration in milliseconds |
country | iTunes store country |
currency | Price currency (e.g. USD) |
trackPrice | Track price |
discNumber | Disc number |
trackNumber | Track number on album |
isStreamable | Whether the track is streamable on Apple Music |
contentAdvisoryRating | Clean or Explicit |
scrapedAt | ISO 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).