~ / endpoints / iOS App Data API

iOS App Data Scraper API

Our iOS app data scraper runs Apple's iTunes Search API for you: pass a term and get each catalog match back as JSON with id, title, artist, type, genre, artwork, and store URL. Set media to software to narrow the results to iOS apps.

Get a free API keyEndpoint catalog
1,000
free requests / mo
2.6s
median response
200
max results / call
JSON
structured output
the hurdle

The hard part of iOS App data

Apple's iTunes Search API is free and key-free, but it throttles at roughly 20 requests per minute per IP and returns a 403 block page once you cross the line, which stalls any real batch job. Its results also mix every media type by default, so an iOS-app pull needs the right media filter and careful IP rotation to run at scale.

step one

Send one request to the iOS App Data Scraper API

cURL
curl "https://api.appstorescraperapi.com/api/v1/itunes/search?q=meditation&media=software&limit=10&api_key=$API_KEY"
Python
import requests

BASE = "https://api.appstorescraperapi.com"
API_KEY = "YOUR_API_KEY"

# Search Apple's catalog. media=software narrows the results to iOS apps.
data = requests.get(
    f"{BASE}/api/v1/itunes/search",
    params={
        "q": "meditation",     # the search term
        "media": "software",   # software = iOS apps; all = whole catalog
        "limit": 10,            # up to 200 results
        "country": "us",        # storefront, two-letter ISO code
        "api_key": API_KEY,
    },
    timeout=30,
).json()

print(data["query"], "-", data["total_results"], "results")
for item in data["results"]:
    print(item["position"], item["type"], item["title"], "-", item["id"])
parameters list

Parameters

ParameterRequiredDefaultNotes
qrequired-The search term (app name, artist, keyword, etc.). This is the primary parameter.
mediaoptionalallMedia type filter. Set software for iOS apps. Apple also accepts movie, podcast, music, musicVideo, audiobook, shortFilm, tvShow, ebook, and all (the default).
limitoptional20Maximum number of results to return. Defaults to 20, hard cap 200.
countryoptional-Two-letter ISO storefront country. Apple defaults to the US store when omitted.
urloptional-An itunes.apple.com search URL. Pass it and we run it as the query. For most cases q with media is simpler.
api_keyrequired-Your API key, passed as a query parameter. Get one free at signup.
data back

Reading the iOS App Data Scraper API response

200 OK
{
  "query": "coldplay",
  "page": 1,
  "total_results": 20,
  "results": [
    {
      "position": 1,
      "id": "1807954924",
      "title": "Coldplay: Music of Spheres - Live at River Plate",
      "url": "https://itunes.apple.com/us/movie/coldplay-music-of-spheres-live-at-river-plate/id1807954924?uo=4",
      "artist": "Paul Dugdale",
      "type": "feature-movie",
      "thumbnail": "https://is1-ssl.mzstatic.com/image/thumb/Video221/v4/c0/9b/97/c09b971d-0df5-3e04-0298-1de57f1cc453/COLDPLAY_MOS_.jpg/100x100bb.jpg",
      "genre": "Concert Films"
    },
    {
      "position": 11,
      "id": "1792305199",
      "title": "The Forest is the Path",
      "url": "https://books.apple.com/us/audiobook/the-forest-is-the-path/id1792305199?uo=4",
      "artist": "Gary Lightbody",
      "type": "audiobook",
      "thumbnail": "https://is1-ssl.mzstatic.com/image/thumb/Music221/v4/78/a3/1a/78a31a16-0fcc-d43e-50aa-3aef5567410a/9780008751920.jpg/100x100bb.jpg",
      "genre": "Biographies & Memoirs"
    }
  ]
}
FieldTypeDescription
querystringThe search term echoed back from your request.
pageintegerThe result page number for this response, starting at 1.
total_resultsintegerApple's reported result count for the query.
resultsarrayThe catalog matches, each an object with the fields below.
positionintegerThe item's rank in the results, starting at 1.
idstringThe Apple catalog id for the item (trackId, collectionId, or artistId, whichever applies).
titlestringThe item name (track, collection, or artist name).
urlstringThe item's Apple store URL, on apps.apple.com, books.apple.com, itunes.apple.com, or similar depending on type.
artiststringThe artist, developer, or author name behind the item.
typestringThe item kind, e.g. software for an iOS app, feature-movie, audiobook, or tv-episode.
thumbnailstringURL of the item's artwork thumbnail.
genrestringThe item's primary genre or category.
common builds

What you can ship with it

>

iOS app keyword search

Query with media=software to pull the iOS apps that match a keyword, each with its App Store id, title, developer, and store URL.
>

App id resolution

Turn app names into App Store ids at scale, then hand those ids to appstore/product for full listing detail on each one.
>

Cross-catalog lookups

Leave media on all to search Apple's whole catalog in one call, covering apps, music, movies, podcasts, audiobooks, and ebooks together.
>

Media catalog enrichment

Match titles from your own database to Apple catalog ids and artwork to enrich records with canonical Apple metadata.
>

Discovery features

Back an in-product search box with Apple results, rendering titles, artists, types, and thumbnails from the response.
>

Storefront comparisons

Run the same term across storefronts with the country parameter to see how catalog availability differs by region.
why it works

Why our iOS App Data Scraper API earns its keep

Send a term and we run Apple's iTunes Search API for you, returning parsed JSON with a uniform shape, with no key from Apple and no per-IP throttle for you to nurse. Requests route through rotating proxies with retries across tiers, so an iOS-app pull with media=software (or a full-catalog query with media=all) keeps returning results in about 2.6 seconds instead of hitting a 403.

*

Media filtering

The media parameter narrows results to iOS apps with software, or to any Apple media type, or leaves the whole catalog with all.
*

Up to 200 results per call

One query returns up to 200 catalog matches, each with id, title, artist, type, genre, artwork, and store URL already parsed.
*

Anti-bot and proxy rotation

Rotating proxies with anti-bot handling spread requests across IPs to get past Apple's roughly 20 request per minute per IP limit.
*

Auto-retry across pools

A rate-limited or blocked fetch retries through direct, free, datacenter, and residential tiers before a response is returned.
*

Uniform result shape

Whatever the media type, each result maps to the same fields, so one parser handles apps, movies, audiobooks, and the rest.
*

Feeds the app endpoints

App results carry the App Store id, so you can pass it straight to appstore/product for the full iOS listing.
comparison table

iOS App Data Scraper API vs official and roll-your-own

Our APIDIY (requests)iTunes Search direct
iOS app resultsYes, with media=softwareYes, if you handle the API yourselfYes, with the entity param
SetupAPI key onlyYour own IPs and retry logicNone, but bring your own IPs
Rate limitsBy plan, retries handledBound by your IP poolAround 20 req/min/IP, then 403
Result shapeUniform JSON across mediaWhatever you normalizeRaw Apple JSON, many fields
Anti-bot and proxiesBuilt inYou build and maintain itNot included
Storefront targetingcountry parameterYou set it per requestcountry parameter
what you pay

From free to high volume

PlanPriceBest for
Free1,000 requestsTesting and small jobs
Pro$0.60 / 1kProduction workloads
Pay-as-you-go$0.90 / 1kSpiky or one-off volume

Median response 2.6s. You only pay for successful requests.

FAQ

What is an iOS app data scraper?

An iOS app data scraper is a tool that returns iOS app records as structured data. Our iOS app data scraper API is built on Apple's iTunes Search API: pass a term with media set to software and it returns the matching iOS apps, each with its App Store id, title, developer, type, genre, artwork, and store URL as JSON. Hand any app id to the product endpoint for the full listing.

How do I search only for iOS apps?

Set the media parameter to software. The iTunes Search API returns every media type by default, so software filters the results down to iOS apps. The example response on this page shows a media=all query for coldplay, which is why it returns concert films and audiobooks; adding media=software would return apps instead. Each app result carries the App Store id you can enrich through appstore/product.

What media types can this endpoint return?

The iTunes Search API covers Apple's whole catalog. Besides software for iOS apps, the media parameter accepts movie, podcast, music, musicVideo, audiobook, shortFilm, tvShow, ebook, and all. Leaving it on all searches everything at once, which is useful when you want any catalog match for a term rather than one media type.

How is this different from the App Store search endpoint?

The App Store search endpoint is app-only and returns rich app fields like rating, price, and version for each result. This iTunes search endpoint spans Apple's entire catalog and returns a lighter, uniform shape (id, title, artist, type, genre, artwork, url) across every media type. Use App Store search for deep iOS app detail, and iTunes search when you want cross-catalog coverage or to resolve names to Apple ids.

Do I need an Apple key to use it?

No. Apple's iTunes Search API is key-free, and you only need an appstorescraperapi key passed as the api_key query parameter. There is no Apple developer account and no OAuth. The value we add is getting past Apple's per-IP rate limit with proxy rotation and retries. The free tier includes 1,000 requests per month.

How fast is the iOS app data scraper API?

Median end-to-end response is about 2.6 seconds, including proxy routing, retries, and parsing. Apple's iTunes Search API throttles at roughly 20 requests per minute per IP and returns a 403 past that, so the proxy rotation and retries behind the endpoint are what let a batch of app lookups run without stalling.

Stream ios app data api as JSON
Spin up free with 1,000 requests.
Get a free API key Endpoint catalog