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.
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.
curl -X GET 'https://api.parse.bot/scraper/79d6c76a-6c0b-4371-88b5-f9d8f9113bea/list_devices?category=iphone' \ -H 'X-API-Key: $PARSE_API_KEY'
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")
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.
| Param | Type | Description |
|---|---|---|
| category | string | Product category to filter by. When omitted, returns devices from all categories. |
{
"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.
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.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Track Apple UK price changes over time by polling
list_devicesand comparingpricevalues pername - Build a product comparison table filtered by
categoryto 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
devicesarray, signalling a new product launch on the UK store - Populate an e-commerce aggregator with current Apple UK
price_displayvalues and availablecolors - Generate category-level pricing summaries (e.g. cheapest iPhone vs cheapest Mac) using the
categoryfilter
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 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.
Does Apple have an official developer API for its store catalogue?+
What does the `list_devices` endpoint return for each device?+
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.