Documentation Python quickstart Blog Free tools Enterprise solutions hello@quanticdata.ioLog in
All collectors

iTunes Search API

App stores · v1.1.0 · itunes_search

$0.0004 / result

$0.40 / 1K · pay per delivered result

An iTunes Search API reading the same keyless endpoint Apple's own stores query, across six catalogs: apps, podcasts, music, movies, ebooks and audiobooks. One row per result carries the name, artist or seller, primary genre, the storefront's price and currency, average rating with its count, release date, artwork and the store link. The country parameter picks the storefront, and the storefront decides price and availability.

$0.0004 per delivered result · $2 free every month · Failed runs never billed

What it does

What an iTunes Search API does

Pointed at apps it is an App Store search API with a property the store pages hide: results are per storefront, so the same query against us, de and jp returns different prices, currencies and sometimes different apps — exactly the comparison a pricing or ASO dataset is built on.

Pointed at podcasts it is a podcast search API over the directory most podcast apps resolve shows against, returning publisher, genre and artwork per row. The remaining catalogs — music, movies, ebooks, audiobooks — answer through the same parameter, with a kind column labelling what each row is.

Inputs

The whole request. Anything you leave out falls back to the default shown in the catalog.

InputTypeRequiredWhat it does
querystringyesSearch terms.
mediastringnoWhich catalog to search.
countrystringno2-letter country (default us).
max_resultsintegernoHow many results to deliver at most (1–50). You pay only for delivered results.

Outputs — 32 fields, one row per result

What one result looks like

Every delivered result carries these fields. Nullable means the source did not publish it — the field stays empty instead of being guessed.

FieldTypeWhat it holds
rankinteger1-based position.
kindstring · nullableResult kind (software, podcast…).
namestringTrack/collection name.
artiststring · nullableArtist or seller.
genrestring · nullablePrimary genre.
pricenumber · nullableStorefront price.
currencystring · nullablePrice currency.
ratingnumber · nullableAverage user rating.
ratings_countinteger · nullableRating count.
release_datestring · nullableRelease date.
artworkstring · nullableArtwork URL.
urlstring · nullableStore link.
idstring · nullableApple's id for the result (track id; collection id for albums and audiobooks).
artist_idstring · nullableApple artist/developer id.
artist_urlstring · nullableArtist page on the store.
collectionstring · nullableAlbum / show / collection name.
collection_idstring · nullableApple collection id.
genresstring[]All genres listed for the result.
collection_pricenumber · nullablePrice of the whole album/collection.
duration_secondsinteger · nullableLength of the track, episode or movie.
track_countinteger · nullableEpisodes in the podcast / tracks on the album.
track_numberinteger · nullablePosition of the track on its album.
explicitboolean · nullableExplicit-content flag.
content_ratingstring · nullableContent advisory (Clean, Explicit, 12+…).
feed_urlstring · nullablePodcasts: the show's RSS feed.
preview_urlstring · nullableMusic/movies: 30-second preview clip.
bundle_idstring · nullableApps: bundle id.
sellerstring · nullableApps: seller name.
versionstring · nullableApps: current version.
descriptionstring · nullableApps, movies, ebooks: description (trimmed).
storefrontstring · nullableStorefront country code as Apple states it (USA, ITA…).
artwork_largestring · nullable600px artwork.

Integration

One POST, typed rows

Base URL https://api.quanticdata.io/v1, Bearer auth, the same key as every other Data API. Endpoint: POST /v1/scraper/collectors/itunes_search/run.

curl -X POST https://api.quanticdata.io/v1/scraper/collectors/itunes_search/run \
  -H "Authorization: Bearer $QD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'

Example response

POST /v1/scraper/collectors/itunes_search/run
$ curl $QD/itunes_search/run \
    -H "Authorization: Bearer $QD_API_KEY" \
    -d '{}'
{ "status": "done", "count": 10,
  "results": [
    {
      "kind": "…",
      "name": "…",
      "artist": "…",
      "genre": "…" } ],
  "cost": 0.004 }
# 10 results × $0.0004 · nothing delivered, nothing charged

Try it

Apple iTunes search, running now

Change the input and run it against the live collector — nothing to install, no sign-up.

Run it from your own code, on your own inputs

Same collector, same rows — $2 of free API credit every month, no card.

Get my free API key
iTunes Search API: from query, QuanticData reads the iTunes Search results and returns one row per result with name, artist and genre, at $0.0004 per delivered result.
You send query and media; the run goes out through a residential exit and comes back as results with rank, kind and name — 32 fields on every row — and you are billed $0.0004 for each result actually delivered, nothing for a run that delivers none.
$0.0004 / result5,000 results on the free $2 every month
Semantic inputquery, media, country — no URL lists
Up to 50results per run, pagination handled for you
No browserread over HTTP/TLS — cheaper and faster than rendering

Pricing

iTunes Search API pricing

$0.0004 per delivered result. A run that delivers nothing costs nothing: blocked pages, challenges and retries are on us, and the $2 monthly allowance covers about 5,000 results before you spend anything.

$0.0004per delivered result$0.4 per 1,000 delivered results
5,000 resultson the free allowance$2 every month, no card
Zero rowszero chargeblocks, captchas and retries are on us
−30%on volume tiersthe catalog returns your key's price

Same wallet, same key and same $2 monthly allowance as every other Data API. Prices are launch pricing read live from the billing config — GET /v1/scraper/collectors returns the price your key actually pays.

What people build with the iTunes Search API

Three shapes of work this endpoint was designed around.

Storefront price comparison

Run one query across country codes and line the rows up: price and currency follow the storefront, so regional pricing becomes a table.

Podcast directory datasets

A keyword with media set to podcast returns publisher, genre and artwork rows from the directory podcast apps actually use.

Cross-media brand audits

With media set to all, one query shows every catalog a name appears in — apps, music, films, books — separated by the kind column.

iTunes Search API versus rolling your own

The differences that actually cost time when you build this in-house.

DIY scraperThis collector
Catalog breadthA separate scraper per media typeSix catalogs behind one media parameter
Pricing contextOne store's price presented as globalPrice and currency tied to the storefront you chose
Result identityGuess what kind of item matchedA kind column labelling every row

What people search for

Live autocomplete demand around Apple iTunes search, pulled with our own Keyword ideas collector.

iTunes Search API: the POST to the itunes_search collector, 50 results delivered and the bill, 50 × $0.0004 = $0.02 in usage.cost_usd; zero results would cost $0.
The same call you would paste into a terminal: a Bearer key, query, media and country in the body, and back the envelope every QuanticData endpoint returns — type, message, payload — where count is how many results arrived and usage.cost_usd is $0.02, which is 50 × $0.0004. A run that delivers nothing costs nothing. The key is good for 60 req/min on the free tier.

Sources and standards

The platform documentation and standards this collector is built against — check any claim on this page against the primary source:

FAQ

Questions we get about the iTunes Search API.

Something else? Ask us

Is this the public iTunes API Apple provides?

Yes — it reads Apple's iTunes Search endpoint, which needs no key of its own. The collector adds the flat row shape, the storefront handling and billing on the one key you already use, so Apple catalog rows drop into the same pipeline as the rest of your sources.

Can I search the App Store for a specific country?

Yes — set media to app and country to a two-letter storefront code. Price, currency and availability all follow the storefront, which is what makes per-country rows worth collecting at all.

Are app reviews included?

No — rows carry the average rating and the rating count, not review text. Review bodies live behind a different endpoint with a collector of their own, so this one stays a fast catalog search.

Is there a free iTunes Search API?

Every account gets $2 of credit every month with no card, which is about 5,000 delivered results on this endpoint at $0.0004 each. It renews monthly, and a run that delivers nothing is never billed — so a failed or blocked attempt does not eat the allowance.

How much does one run cost?

Multiply the rows you actually receive by $0.0004. A run capped at 50 results — the maximum for this collector — costs $0.02 if every row comes back, and less when the source has fewer. Volume tiers take up to 30% off, and GET /v1/scraper/collectors returns the price your key actually pays.

Run the iTunes Search API now

$2 of free credit every month, no card. Your key returns its own prices from GET /v1/scraper/collectors.

Run in dashboard
Illustration: three coloured zones of the page that is read (iTunes Search results) turn into clean JSON with the fields name, artist and genre; 32 fields on every row.