Discover/Apple API
live

Apple APIapple.com

Get current Apple UK device listings and GBP prices via API. Covers iPhone, Mac, iPad, Watch, AirPods, HomePod, AirTag, Apple TV, and Vision Pro.

This API takes change requests — .
Endpoint health
verified 1d ago
list_devices
1/1 passing latest checkself-healing
Endpoints
1
Updated
1d ago

What is the Apple API?

The Apple UK Store API exposes one endpoint — list_devices — that returns every device currently sold on the Apple UK online store, including starting prices in GBP, available colours, and monthly financing options. Each device record carries six or more structured fields: name, category, price, price_display, currency, and optional colors and monthly financing data. The endpoint accepts an optional category filter to narrow results to a single product line.

Try it
Product category to filter by. When omitted, returns devices from all categories.
api.parse.bot/scraper/79d6c76a-6c0b-4371-88b5-f9d8f9113bea/<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/79d6c76a-6c0b-4371-88b5-f9d8f9113bea/list_devices?category=iphone' \
  -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 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 UK Store SDK — bounded, re-runnable; every call capped."""
from parse_apis.apple_com_api import AppleUK, Category, InvalidCategory

client = AppleUK()

# List all iPhone devices with prices and colours
for device in client.devices.list(category=Category.IPHONE, limit=3):
    print(device.name, device.price, device.colors)

# List Mac devices
mac = client.devices.list(category=Category.MAC, limit=1).first()
if mac:
    print(mac.name, mac.price_display, mac.monthly_price)

# List all devices across all categories
for device in client.devices.list(limit=3):
    print(device.name, device.category, device.price_display)

# Handle invalid category error
try:
    for d in client.devices.list(category=Category.AIRPODS, limit=1):
        print(d.name, d.price)
except InvalidCategory as e:
    print(f"Invalid category: {e.category}")

print("exercised: devices.list")
All endpoints · 1 totalmissing one? ·

List all Apple devices currently sold on the Apple UK store with their starting prices. Returns device name, category, price, available colours, and monthly financing options where available. Results can be filtered by product category. Prices are in GBP and represent the starting 'From' price for each device line.

Input
ParamTypeDescription
categorystringProduct category to filter by. When omitted, returns devices from all categories.
Response
{
  "type": "object",
  "fields": {
    "total": "integer count of devices returned",
    "devices": "array of device objects with name, category, price, price_display, currency, and optional colors and monthly financing fields"
  },
  "sample": {
    "data": {
      "total": 35,
      "devices": [
        {
          "name": "iPhone 17 Pro",
          "price": "1099.00",
          "colors": [
            "Silver",
            "Cosmic Orange",
            "Deep Blue"
          ],
          "category": "iphone",
          "currency": "GBP",
          "monthly_apr": 0,
          "monthly_term": 30,
          "monthly_price": "36.63",
          "price_display": "From £1,099"
        },
        {
          "name": "MacBook Neo",
          "price": "699.00",
          "colors": [
            "Silver",
            "Blush",
            "Citrus",
            "Indigo"
          ],
          "category": "mac",
          "currency": "GBP",
          "monthly_apr": 6.9,
          "monthly_term": 36,
          "monthly_price": "21.48",
          "price_display": "From £699"
        },
        {
          "name": "AirPods Pro 3",
          "price": "219.00",
          "category": "airpods",
          "currency": "GBP",
          "price_display": "£219.00"
        }
      ]
    },
    "status": "success"
  }
}

About the Apple API

What the API Returns

The list_devices endpoint returns a devices array alongside a total count. Each object in the array includes name (e.g. "iPhone 16 Pro"), category (e.g. "iPhone", "Mac", "iPad"), price as a numeric value, price_display as a formatted GBP string, and currency fixed to GBP. Where Apple offers colour variants, a colors array is populated. Where monthly financing is available on the UK store, a financing field is included with the instalment amount and term.

Filtering by Category

Pass the optional category string parameter to restrict results to a specific product line. Valid values correspond to Apple's own product groupings: iPhone, Mac, iPad, Watch, AirPods, HomePod, AirTag, Apple TV, and Vision Pro. Omitting the parameter returns the full catalogue across all categories in a single response.

Coverage and Freshness

Prices reflect the starting configuration for each device as listed on the Apple UK store and are denominated in GBP. The price field represents the lowest entry price for that model; higher-spec configurations are not individually enumerated. The API covers the UK storefront only — prices and availability for other regional Apple stores are not included.

Reliability & maintenanceVerified

The Apple API is a managed, monitored endpoint for apple.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when 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 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
1d ago
Latest check
1/1 endpoint 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 Apple UK price changes over time by polling list_devices and comparing price values per name
  • Build a product comparison table filtered by category to show iPad or Mac lineups side by side
  • Display monthly financing breakdowns for high-value Apple devices in a consumer finance app
  • Alert users when a new device name appears in the devices array, signalling a new product launch on the UK store
  • Populate an e-commerce aggregator with current Apple UK price_display values and available colors
  • Generate category-level pricing summaries (e.g. cheapest iPhone vs cheapest Mac) using the category filter
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Apple have an official developer API for its store catalogue?+
Apple does not publish an official public API for browsing device listings or retail pricing from the UK store. Apple's developer APIs (such as the App Store Connect API) cover app distribution and analytics, not hardware product data.
What does the `list_devices` endpoint return for each device?+
Each device object includes name, category, price (numeric GBP), price_display (formatted string), and currency. Where applicable, colors lists available colour options and a financing field provides the monthly instalment amount and term as shown on the UK store.
Does the API return pricing for individual storage or memory configurations?+
No — each device entry reflects the starting (lowest) price for that model. Individual configurations such as higher storage tiers or RAM upgrades are not enumerated as separate records. You can fork the API on Parse and revise it to add per-configuration breakdown endpoints.
Is stock availability or delivery time included in the response?+
Not currently. The API covers device names, categories, GBP prices, colours, and financing options. Inventory status and estimated delivery times are not part of the response. You can fork the API on Parse and revise it to add an availability or lead-time endpoint.
Does the API cover Apple stores in other countries besides the UK?+
The API covers the Apple UK storefront only, with all prices in GBP. Other regional storefronts and currencies are not included. You can fork the API on Parse and revise it to target additional regional Apple store URLs.
Page content last updated . Spec covers 1 endpoint from apple.com.
Related APIs in EcommerceSee all →
apple.com, dell.com API
Search and compare laptop prices, specs, and discounts across Apple and Dell in real-time to find the best deals. Get detailed product information, current pricing, and available promotions all in one place.
currys.co.uk API
Search and browse products from Currys.co.uk to find detailed specifications, current pricing, and real-time stock availability. Retrieve comprehensive product information across electronics categories to compare items and make informed purchasing decisions.
gazelle.com API
Search for used phones and tablets, browse best sellers, view detailed product listings, and retrieve trade-in price estimates on Gazelle. Look up buyback options by brand, category, and device series to compare payout values for used electronics.
devicespecifications.com API
Search and browse mobile device specifications across all brands and models, then access detailed specs for any device you're interested in. Compare features, technical details, and find exactly the phone or tablet information you need.
ibox.co.id API
Search and browse Apple products available at iBox Indonesia with detailed information on variants, pricing, stock availability, and current promotions. Check installment payment options and explore the complete product catalog organized by categories.
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.
swappa.com API
Search and browse used electronics on Swappa to find detailed listings with pricing data, seller profiles, and product reviews. Compare market prices and make informed buying decisions across thousands of secondhand device listings.
backmarket.com API
Search and browse refurbished electronics across Back Market's catalog, compare pricing by condition, and read seller and product reviews to find the best deals. Filter by product categories and access detailed information about listings to make informed purchasing decisions.