Apple API: Get Apple Store product prices
Gets current Apple Store prices and the configurations on sale for a product in one country. It includes only models sold on that country's public store.
Unofficial. Not affiliated with or endorsed by Apple.
Inputs
Values from the run on Oct 23, 2026, shown under Output.
- Country optional
country Country name or two-letter code, for example United Kingdom or UK.
United States
Default
United States.- Product, required
product Apple product name, for example iPhone 18 Pro, MacBook Air 13, or AirPods Pro.
MacBook Air 13
Input as JSON
{ "country": "United States", "product": "MacBook Air 13"}Output
{ "country": "United States", "product_name": "MacBook Air 13-inch", "buy_page_link": "https://www.apple.com/shop/buy-mac/macbook-air" , "currency_code": "USD", "configurations": [ { "chip": "M5, 10-core CPU, 8-core GPU", "size": "13-inch", "price": 1299, "colour": "Midnight", "memory": "16GB", "storage": "512GB", "buy_page_link": "https://www.apple.com/shop/buy-mac/macbook-air/13-inch-midnight-m5-chip-10-core-cpu-8-core-gpu-16gb-memory-512gb-storage" , "monthly_financing_text": "or $108.25 /mo. for 12 mo." }, { "chip": "M5, 10-core CPU, 8-core GPU", "size": "13-inch", "price": 1299, "colour": "Silver", "memory": "16GB", "storage": "512GB", "buy_page_link": "https://www.apple.com/shop/buy-mac/macbook-air/13-inch-silver-m5-chip-10-core-cpu-8-core-gpu-16gb-memory-512gb-storage" , "monthly_financing_text": "or $108.25 /mo. for 12 mo." }, { "chip": "M5, 10-core CPU, 8-core GPU", "size": "13-inch", "price": 1299, "colour": "Sky Blue", "memory": "16GB", "storage": "512GB", "buy_page_link": "https://www.apple.com/shop/buy-mac/macbook-air/13-inch-sky-blue-m5-chip-10-core-cpu-8-core-gpu-16gb-memory-512gb-storage" , "monthly_financing_text": "or $108.25 /mo. for 12 mo." } ], "starting_price": 1299, "trade_in_offer_text": null, "monthly_financing_text": "or $108.25 /mo. for 12 mo." }Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"apple.com/get_product_prices","input":{"country":"United States","product":"MacBook Air 13"}}' # Save as fous.py, then run: python3 fous.pyimport json, os, timefrom urllib.error import HTTPErrorfrom urllib.request import Request, urlopenAPI = "https://api.fous.com/v1/runs" KEY = os.environ["FOUS_API_KEY"]HEADERS = { "Authorization": f"Bearer {KEY}", "Content-Type": "application/json" ,}def call(url, body=None): data = json.dumps(body).encode() if body else None request = Request(url, data, HEADERS) try: with urlopen(request, timeout=120) as r: return r.status, json.load(r) except HTTPError as error: message = json.load(error)["error"]["message"] raise RuntimeError(message) from errorstatus, run = call(API, { "method": "apple.com/get_product_prices" , "input": { "country": "United States", "product": "MacBook Air 13" }})# 202: still going after 30 s. Ask again until it ends.while status == 202: time.sleep(2) status, run = call(f"{API}/{run['id']}")print(json.dumps(run["data"], indent=2))// Save as fous.mjs, then run: node fous.mjsconst api = "https://api.fous.com/v1/runs" ;const headers = { Authorization: `Bearer ${process.env.FOUS_API_KEY}`, "Content-Type": "application/json" ,};let response = await fetch(api, { method: "POST", headers, body: JSON.stringify({ "method": "apple.com/get_product_prices" , "input": { "country": "United States", "product": "MacBook Air 13" } }), signal: AbortSignal.timeout(120_000),});let run = await response.json();// 202: still going after 30 s. Ask again until it ends.while (response.status === 202) { await new Promise((done) => setTimeout(done, 2_000)); response = await fetch(`${api}/${run.id}`, { headers }); run = await response.json();}if (!response.ok) throw new Error(run.error.message);console.log(run.data);# Connect your agent to Fous once, over MCP (Streamable HTTP):# https://api.fous.com/mcp# Set FOUS_API_KEY first: create a key at https://app.fous.com/keys.# Claude Codeclaude mcp add \ --scope user \ --transport http fous https://api.fous.com/mcp \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Codexcodex mcp add fous \ --url https://api.fous.com/mcp \ --bearer-token-env-var FOUS_API_KEY# Cursor, VS Code, Windsurf, Cline and morenpx -y add-mcp https://api.fous.com/mcp -g -n fous \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Then ask your agent:# "Use Fous to run apple.com/get_product_prices# with {"country":"United States","product":"MacBook Air 13"}"Over HTTP, the answer’s data holds the output. A run still going after 30 seconds answers 202 with its id: ask GET /v1/runs/{id} until it ends.
Schema
Input schema
{ "type": "object", "required": [ "product" ], "properties": { "country": { "type": "string", "default": "United States", "description": "Country name or two-letter code, for example United Kingdom or UK." }, "product": { "type": "string", "description": "Apple product name, for example iPhone 18 Pro, MacBook Air 13, or AirPods Pro." } }}Output schema
{ "type": "object", "required": [ "product_name", "country", "currency_code", "starting_price", "configurations", "buy_page_link" ], "properties": { "country": { "type": "string" }, "product_name": { "type": "string" }, "buy_page_link": { "type": "string" }, "currency_code": { "type": "string" }, "configurations": { "type": "array", "items": { "type": "object", "properties": { "chip": { "type": [ "string", "null" ] }, "size": { "type": [ "string", "null" ] }, "price": { "type": "number" }, "colour": { "type": [ "string", "null" ] }, "memory": { "type": [ "string", "null" ] }, "storage": { "type": [ "string", "null" ] }, "buy_page_link": { "type": "string" }, "monthly_financing_text": { "type": [ "string", "null" ] } } } }, "starting_price": { "type": "number" }, "trade_in_offer_text": { "type": [ "string", "null" ] }, "monthly_financing_text": { "type": [ "string", "null" ] } }}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
apple.com/get_product_prices- Returns
- product name, currency, starting price, configurations with prices, financing text, buy page link
Use it from your agent
Give your agent this line. It reads SKILL.md, gets a Fous API key and connects the Fous MCP server. Its run then takes the method apple.com/get_product_prices with the inputs above.
Ask your agent
- What does the MacBook Air 13 cost in the United States right now, and which configurations are available?
- I want the current price list for iPhone 18 Pro in Germany, including financing options and a link to buy it.
- How much is AirPods Pro in the UK, and what models are on sale in the country's Apple Store?
- Show me the starting price and every configuration of iPad Air sold on apple.com in Japan, in yen.
- Can you pull the price breakdown for the Apple Watch Series in Canada, with the buy page link and financing details?
See more
All Apple methodsCompares the Apple Store price of one product configuration across up to 15 countries, converted with the latest European Central Bank reference rates.
apple.com/compare_country_pricesLists the Apple Certified Refurbished products shown for a product type and country, cheapest first. Original prices and savings are included only when Apple shows them.
apple.com/list_refurbished_productsChecks in-store pickup availability for an exact Apple product configuration (name or part number) near a ZIP, postal code or city, listing nearby Apple Stores by distance with their pickup messages. No reservation is made.
apple.com/check_store_pickupGets an iPhone or iPad app's public App Store listing by name or link. You can narrow it by developer and country. In-app purchases are included when the page lists them.
apps.apple.com/get_appFinds iPhone and iPad apps by keyword in a chosen country's App Store, with ratings, prices, categories and App Store links.
apps.apple.com/search_appsGets an Apple Podcasts show's details and its newest available episodes, by show name or Apple Podcasts link.
podcasts.apple.com/get_podcastGets customer reviews for an iPhone or iPad app, found by name or App Store link, from the selected country's App Store.
apps.apple.com/get_app_reviewsFinds an Apple Music album by title and optional artist, or by album link, and returns its matched release, purchase details and tracks in order.
music.apple.com/get_album