Apple API: List refurbished products
Lists 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.
Unofficial. Not affiliated with or endorsed by Apple.
Inputs
Values from the run on Oct 23, 2026, shown under Output.
- Country optional
country Apple Store country name or two-letter code, for example Canada.
United States
Default
United States.- Max Price optional
max_price Highest refurbished price in the local currency, for example 1200. Leave blank for no limit.
Not set
Number 0 or more.
- Max Results optional
max_results Maximum products to include, for example 50 (at most 200).
3
Whole number from 1 to 200. Default
50.- Product Type, required
product_type Which refurbished product section to browse, for example mac.
mac
One of
mac,ipad,iphone,watch,apple_tv,accessories.
Input as JSON
{ "country": "United States", "max_results": 3, "product_type": "mac"}Output
{ "products": [ { "key_specs": "Apple A18 Pro chip; 8GB memory; 512GB storage; Citrus", "photo_link": "https://store.storeimages.cdn-apple.com/1/as-images.apple.com/is/refurb-mac-neo-a18-pro-citrus-202606?wid=400&hei=400&fmt=jpeg&qlt=90&.v=VFV6RG10eUMvaGwrUDMrSzU2QS8xYWpuTGF1UmZlWm1DcjRzeXRHRjdCV0J0eEJ5Mm9mdjh5RDFLZGZaNno5VktFVWtWOTN6UjdqcFR3T3hCME14OXV2MHhUK1hWTUpnN0poZDNVWCtHMXBBTXV1QjdZaWlad1FOUEx…" , "product_link": "https://www.apple.com/shop/product/fhfe4ll/a/refurbished-macbook-neo-apple-a18-pro-chip-with-touch-id-citrus" , "product_name": "Refurbished MacBook Neo Apple A18 Pro chip with Touch ID - Citrus", "release_year": 2026, "currency_code": "USD", "original_price": null, "savings_amount": null, "refurbished_price": 679 }, { "key_specs": "Apple A18 Pro chip; 8GB memory; 512GB storage; Blush", "photo_link": "https://store.storeimages.cdn-apple.com/1/as-images.apple.com/is/refurb-mac-neo-a18-pro-blush-202606?wid=400&hei=400&fmt=jpeg&qlt=90&.v=VFV6RG10eUMvaGwrUDMrSzU2QS8xYlFFbmNPeWduQ0ZxekRqemRjQVpwd3BMSTR2SHgwTDd3Qy96dWd1OVBYTlB0RzNpQ0Mxc293RHpBd2NJd0FqVzBIMS9hcHV1V3NBSFZrMVJzRmFFRWNDaVQ0RU5FQ2JUWGRpRHcw…" , "product_link": "https://www.apple.com/shop/product/fhfj4ll/a/refurbished-macbook-neo-apple-a18-pro-chip-with-touch-id-blush" , "product_name": "Refurbished MacBook Neo Apple A18 Pro chip with Touch ID - Blush", "release_year": 2026, "currency_code": "USD", "original_price": null, "savings_amount": null, "refurbished_price": 679 }, { "key_specs": "Apple M4 Chip; 16GB memory; 512GB storage; Silver", "photo_link": "https://store.storeimages.cdn-apple.com/1/as-images.apple.com/is/refurb-mac-mini-202501?wid=400&hei=400&fmt=jpeg&qlt=90&.v=MUZqZ3JUM0g1Wk9tcDV3bml3ODVUUXk4OTQvamJsMUtvK3duZGpuMFNJNzQ4WHRNcWk0amI5RjdNckNueldpUG0yRkkrVHUrOGtna0dDMk1MQVpsNjY1RDRKeWZrK3psTHgvVFlCTUF0dUU" , "product_link": "https://www.apple.com/shop/product/g1cf0ll/a/Refurbished-Mac-mini-Apple-M4-Chip-with-10-Core-CPU-and-10-Core-GPU-10Gb-Ethernet-" , "product_name": "Refurbished Mac mini Apple M4 Chip with 10-Core CPU and 10-Core GPU, 10Gb Ethernet", "release_year": 2024, "currency_code": "USD", "original_price": null, "savings_amount": null, "refurbished_price": 929 } ]}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"apple.com/list_refurbished_products","input":{"country":"United States","max_results":3,"product_type":"mac"}}' # 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/list_refurbished_products" , "input": { "country": "United States", "max_results": 3, "product_type": "mac" }})# 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/list_refurbished_products" , "input": { "country": "United States", "max_results": 3, "product_type": "mac" } }), 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/list_refurbished_products# with {"country":"United States","max_results":3,"product_type":"mac"}"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_type" ], "properties": { "country": { "type": "string", "default": "United States", "description": "Apple Store country name or two-letter code, for example Canada." }, "max_price": { "type": "number", "minimum": 0, "description": "Highest refurbished price in the local currency, for example 1200. Leave blank for no limit." }, "max_results": { "type": "integer", "default": 50, "maximum": 200, "minimum": 1, "description": "Maximum products to include, for example 50 (at most 200)." }, "product_type": { "enum": [ "mac", "ipad", "iphone", "watch", "apple_tv", "accessories" ], "type": "string", "description": "Which refurbished product section to browse, for example mac." } }}Output schema
{ "type": "object", "required": [ "products" ], "properties": { "products": { "type": "array", "items": { "type": "object", "required": [ "product_name", "key_specs", "refurbished_price", "currency_code", "product_link" ], "properties": { "key_specs": { "type": "string", "description": "Available chip, memory, storage and colour details as text." }, "photo_link": { "type": [ "string", "null" ], "description": "Product photo link." }, "product_link": { "type": "string", "description": "Link to the Apple product page." }, "product_name": { "type": "string", "description": "Product name shown by Apple." }, "release_year": { "type": [ "integer", "null" ], "description": "Original release year, if shown." }, "currency_code": { "type": "string", "description": "Currency code for all prices, such as USD." }, "original_price": { "type": [ "number", "null" ], "description": "Original price if Apple shows one." }, "savings_amount": { "type": [ "number", "null" ], "description": "Amount saved if an original price is shown." }, "refurbished_price": { "type": "number", "description": "Current refurbished price." } } }, "description": "Refurbished products, cheapest first." } }}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
apple.com/list_refurbished_products- Returns
- product name, key specs, release year, refurbished price, original price, savings, currency, photo and product 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/list_refurbished_products with the inputs above.
Ask your agent
- Show me refurbished Macs under 1000 dollars in the United States, cheapest first
- Find certified refurbished iPads available in Canada with original prices and savings
- What refurbished iPhones does Apple have in the UK, up to 800 pounds?
- List the cheapest refurbished Apple Watch models with photos and product links
- Browse refurbished Apple TV and accessories from apple.com in Germany, limit 20 results
See more
All Apple methodsGets 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.
apple.com/get_product_pricesCompares 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_pricesFinds 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_appsChecks 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 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_reviewsGets a podcast's country-specific rating total and average, plus up to 500 listener reviews sorted by newest or most helpful.
podcasts.apple.com/get_podcast_reviewsFinds Apple Podcasts shows by name or topic in a country, ordered by search relevance, with ratings when the show page provides them.
podcasts.apple.com/search_podcastsGets 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_app