Discover/Apple API
live

Apple APIapps.apple.com

Search the Apple App Store and fetch full app details including version, file size, ratings, price, and release notes via 2 JSON endpoints.

Endpoint health
verified 7d ago
get_app
search_apps
2/2 passing latest checkself-healing
Endpoints
2
Updated
21d ago

What is the Apple API?

This API provides 2 endpoints for querying Apple App Store data: search_apps finds apps by keyword and returns up to 200 results per call with metadata like version, file size, developer, category, ratings, and price, while get_app fetches full details for a specific app by numeric ID or App Store URL, including description, release notes, screenshot URLs, minimum OS version, and supported devices.

This call costs1 credit / call— charged only on success
Try it
Maximum number of results to return (1-200).
Search term for finding apps (e.g. 'instagram', 'weather', 'spotify').
api.parse.bot/scraper/abbb162e-67e3-42a0-b936-851517830481/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/abbb162e-67e3-42a0-b936-851517830481/search_apps?limit=5&query=instagram' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace apps-apple-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Apple App Store SDK — search apps, drill into details."""
from parse_apis.apps_apple_com_api import AppStore, AppNotFound

client = AppStore()

# Search for apps by keyword, cap total items fetched.
for app in client.apps.search(query="weather", limit=3):
    print(app.app_name, app.version, f"{app.file_size_mb:.1f} MB")

# Drill down: take the first result and fetch full details by its track_id.
hit = client.apps.search(query="instagram", limit=1).first()
if hit is not None:
    detail = client.apps.get(app_id=str(hit.track_id))
    print(detail.app_name, detail.version, detail.developer)
    print("Rating:", detail.average_rating, f"({detail.rating_count} ratings)")
    print("Description:", detail.description[:120])

# Point lookup with typed error handling for a missing app.
try:
    app = client.apps.get(app_id="9999999999")
except AppNotFound as e:
    print("App not found:", e.message)

print("exercised: apps.search / apps.get")
All endpoints · 2 totalmissing one? ·

Search for apps on the US Apple App Store by keyword. Returns a list of matching apps with metadata including name, version, file size, developer, category, ratings, price, screenshot URLs, and App Store URL. Results are ordered by relevance as determined by the App Store. One upstream request per call; no pagination beyond the limit parameter (max 200).

Input
ParamTypeDescription
limitintegerMaximum number of results to return (1-200).
querystringSearch term for finding apps (e.g. 'instagram', 'weather', 'spotify').
Response
{
  "type": "object",
  "fields": {
    "apps": "Array of app objects with name, version, file size, developer, category, ratings, price, screenshot URLs, and App Store URL",
    "query": "The search term used",
    "result_count": "Number of apps returned"
  },
  "sample": {
    "data": {
      "apps": [
        {
          "price": 0,
          "version": "444.0.0",
          "app_name": "Instagram",
          "category": "Photo & Video",
          "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/23/59/e9/2359e92d-376c-cc29-b9e6-ab9a4a00fcf4/Prod-0-0-1x_U007epad-0-1-0-sRGB-85-220.png/100x100bb.jpg",
          "track_id": 389801252,
          "bundle_id": "com.burbn.instagram",
          "developer": "Instagram, Inc.",
          "file_size_mb": 570.4,
          "rating_count": 29408916,
          "release_date": "2010-10-06T08:12:41Z",
          "app_store_url": "https://apps.apple.com/us/app/instagram/id389801252?uo=4",
          "average_rating": 4.69059,
          "file_size_bytes": 598086656,
          "formatted_price": "Free",
          "minimum_os_version": "16.3",
          "current_version_release_date": "2026-08-24T13:21:42Z"
        }
      ],
      "query": "instagram",
      "result_count": 5
    },
    "status": "success"
  }
}

About the Apple API

Search Apps

The search_apps endpoint accepts a query string (e.g. 'spotify', 'weather', 'photo editor') and an optional limit integer between 1 and 200. It returns an apps array where each object includes the app name, current version, file_size, developer, category, ratings, price, and App Store url. The result_count field tells you how many results were returned. Results are ordered by relevance as the App Store determines it — there is no parameter to change sort order.

Get App Details

The get_app endpoint takes a single required app_id parameter, which can be either a numeric App Store ID (e.g. '389801252') or a full App Store URL containing the ID. It returns a richer set of fields: app_name, bundle_id, track_id, developer, version, genres, category, icon_url (100×100), price, currency, description, release_notes (version history), screenshot_urls, minimum_os_version, release_date, ratings, file_size, and supported_devices.

Data Coverage

Both endpoints target the US App Store storefront. Pricing is returned in USD with a currency field confirming the code. Free apps return 0.0 for price. The icon_url field points to a 100×100 image hosted by Apple's CDN. Bundle identifiers (bundle_id) are available on get_app, useful for cross-referencing apps in MDM systems or analytics pipelines.

Reliability & maintenanceVerified

The Apple API is a managed, monitored endpoint for apps.apple.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when apps.apple.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official apps.apple.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
7d ago
Latest check
2/2 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Track version changes and release notes for a set of competitor apps using get_app on their numeric IDs
  • Build an app discovery tool that searches by category keyword and surfaces ratings and file size via search_apps
  • Monitor pricing changes across a list of App Store apps by polling price and currency fields on get_app
  • Compile a dataset of minimum OS requirements and supported devices for app compatibility research
  • Extract screenshot URLs from get_app to display App Store previews in a third-party product catalog
  • Audit developer portfolios by searching a developer's name and collecting all matching bundle_id values
  • Feed app metadata (name, category, ratings, file size) into a mobile analytics dashboard
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Apple provide an official developer API for App Store data?+
Apple offers the App Store Connect API (https://developer.apple.com/app-store-connect/api/) for developers managing their own apps — it covers sales data, reviews, and submissions for apps you own. There is no public API for searching or fetching metadata on arbitrary third-party apps, which is what this Parse API covers.
What does `get_app` return beyond what `search_apps` provides?+
get_app returns several fields not present in search_apps results: description, release_notes (the version history text), screenshot_urls, minimum_os_version, release_date, supported_devices, and bundle_id. Use search_apps to find app IDs, then get_app to retrieve the full record.
Does the API cover App Store regions other than the US?+
Both endpoints currently target the US App Store storefront. Apps that are only available in other regional storefronts, or whose pricing differs by region, are not reflected. You can fork this API on Parse and revise it to target a different storefront, such as the China or UK App Store.
Are user reviews or individual review text available through this API?+
Not currently. The API returns aggregate ratings data but not individual user review text or review counts by star rating. You can fork this API on Parse and revise it to add a reviews endpoint that fetches per-review content.
How fresh is the data returned by `get_app`?+
The data reflects what the App Store currently shows for the given app ID at the time of the request — it is not cached from a static snapshot. Version strings, release notes, and ratings will reflect recent updates as they appear on the live App Store listing.
Page content last updated . Spec covers 2 endpoints from apps.apple.com.
Related APIs in Developer ToolsSee all →
app.appfigures.com API
Track top-performing iOS apps across categories with detailed insights on rankings, monetization models, ratings, revenue estimates, and user demographics. Monitor app performance metrics and discover trending applications by category to stay informed about the competitive app market landscape.
yeesuan.com API
Search and discover computing applications, hardware products, and solution strategies available on the YeeSuan cloud platform. Browse through their catalog to find the software tools, physical products, and implementation solutions that match your computing needs.
jobs.apple.com API
Search and browse open positions at Apple by keywords, location, and role, then view detailed job descriptions and requirements. Use autocomplete features to quickly find specific locations and job categories that match your career interests.
shop.app API
Browse and search products across Shop.app, view detailed product information, explore merchants and their offerings, discover categories, and find featured items from the homepage. Get autocomplete suggestions to quickly find what you're looking for.
apple.com API
Browse current Apple device listings and pricing from the UK online store, including iPhones, Macs, iPads, Watches, AirPods, HomePods, AirTags, Apple TVs, and Vision Pro headsets. Compare products and stay updated with real-time availability and pricing information directly from Apple's UK catalog.
getapp.com API
Search and compare software solutions while accessing detailed information like pricing, features, integrations, reviews, and alternatives all in one place. Get category leaders, read industry research from their blog, and make informed software decisions based on comprehensive data.
store.steampowered.com API
Search Steam Store listings, fetch featured categories (specials, top sellers, new releases), and retrieve app details and user reviews by Steam AppID.
alternativeto.net API
Search for software applications, discover alternative tools to replace your current apps, and explore detailed information about programs across different categories and platforms. Find the perfect software match by browsing apps, comparing alternatives, and filtering by your preferred operating system.