search: Search iTunes Store
Description
Search for content in the iTunes Store by keyword. Supports filtering by media type, entity type, country, and more. Returns metadata, artwork URLs, pricing, and preview links.
Parameters (8)
country
(string, query, optional, default: US)
The two-letter country code for the store to search. Default is US.
Constraints: {'pattern': '^[A-Z]{2}$'}
entity
(string, query, optional)
The type of results to return, relative to the specified media type. Default varies by media type.
Constraints: {'enum': ['movieArtist', 'movie', 'podcastAuthor', 'podcast', 'musicArtist', 'musicTrack', 'album', 'musicVideo', 'mix', 'song', 'audiobookAuthor', 'audiobook', 'shortFilmArtist', 'shortFilm', 'tvEpisode', 'tvSeason', 'software', 'iPadSoftware', 'macSoftware', 'ebook', 'allArtist', 'allTrack']}
explicit
(string, query, optional, default: Yes)
Whether to include explicit content in results.
Constraints: {'enum': ['Yes', 'No']}
lang
(string, query, optional, default: en_us)
Language to use for result strings.
Constraints: {'enum': ['en_us', 'ja_jp']}
limit
(integer, query, optional, default: 50)
Number of search results to return (1-200).
Constraints: {'minimum': 1, 'maximum': 200}
media
(string, query, optional, default: all)
The media type to search for. Default is 'all'.
Constraints: {'enum': ['movie', 'podcast', 'music', 'musicVideo', 'audiobook', 'shortFilm', 'tvShow', 'software', 'ebook', 'all']}
term
(string, query, required)
The text string to search for. URL-encode spaces as '+' or '%20'.
version
(integer, query, optional, default: 2)
API version to use.
Constraints: {'enum': [1, 2]}
Examples (2)
Search iTunes Store
openapi-spec
Curl
Python Requests
Zingu Apis
Javascript Fetch
curl 'https://itunes.apple.com/search?term=jack%2Bjohnson&country=US&media=music&entity=song&limit=25&lang=en_us&version=2&explicit=Yes'
import requests
resp = requests.get(
"https://itunes.apple.com/search",
params={
'term': 'jack+johnson',
'country': 'US',
'media': 'music',
'entity': 'song',
'limit': '25',
'lang': 'en_us',
'version': '2',
'explicit': 'Yes',
},
)
data = resp.json()
import zingu_apis
api = zingu_apis.api("itunes-search")
result = api.fetch("search", term="jack+johnson", country="US", media="music", entity="song", limit=25, lang="en_us", version=2, explicit="Yes")
for item in result:
print(item)
const resp = await fetch("https://itunes.apple.com/search?term=jack%2Bjohnson&country=US&media=music&entity=song&limit=25&lang=en_us&version=2&explicit=Yes");
const data = await resp.json();
Run
Truncate
Auto
Table
Raw
Search iTunes Store
probe-gate
Curl
Python Requests
Zingu Apis
Javascript Fetch
curl 'https://itunes.apple.com/search?term=jack%2Bjohnson&country=US&media=music&entity=song&limit=25&lang=en_us&version=2&explicit=Yes'
import requests
resp = requests.get(
"https://itunes.apple.com/search",
params={
'term': 'jack+johnson',
'country': 'US',
'media': 'music',
'entity': 'song',
'limit': '25',
'lang': 'en_us',
'version': '2',
'explicit': 'Yes',
},
)
data = resp.json()
import zingu_apis
api = zingu_apis.api("itunes-search")
result = api.fetch("search", term="jack+johnson", country="US", media="music", entity="song", limit=25, lang="en_us", version=2, explicit="Yes")
for item in result:
print(item)
const resp = await fetch("https://itunes.apple.com/search?term=jack%2Bjohnson&country=US&media=music&entity=song&limit=25&lang=en_us&version=2&explicit=Yes");
const data = await resp.json();
Run
Truncate
Auto
Table
Raw
Probe History
Time Status Latency Size
2026-04-16 02:09:39.898135
200
131ms
2026-04-16 00:55:41.774724
200
483ms
2026-04-15 03:59:05.489969
200
547ms
2026-04-15 02:26:52.367451
200
705ms
2026-04-14 02:52:55.756914
200
724ms
2026-04-14 01:49:33.790213
200
1235ms
2026-04-12 15:03:00.997529
200
524ms
2026-04-12 13:58:48.230853
200
547ms
2026-04-10 02:59:02.747165
200
418ms
2026-04-10 00:31:56.046969
200
488ms
2026-04-09 03:49:57.272165
200
517ms
2026-04-09 03:10:00.405117
200
433ms
2026-04-03T13:17:47.470330
200
842ms