# Apple Store API

> Apple Store returns product prices, country comparisons, pickup availability, and refurbished listings as a workflow and API.

Apple Store returns product prices and configurations by country through Get product prices; it needs a product and country. Compare country prices compares a product configuration across countries; it needs a product, countries, and optionally a comparison currency.

- Page: https://fous.com/tools/apple-store
- Handle: `@apple-store`
- Category: [Commerce](https://fous.com/tools/category/commerce)
- Source website: https://apple.com
- Last verified: Sep 28, 2026

## Methods

### Check store pickup

Operation `check_store_pickup`, version 1. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

Check pickup availability for an exact Apple product configuration near a location, with nearby store distances and pickup messages. No reservation is made.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `country` | string | no | `"Canada"` | Country name or two-letter code, such as Canada. Defaults to United States. |
| `product` | string | yes | `"Thunderbolt 5 (USB-C) Pro Cable (1 m)"` | Product and exact configuration, such as iPhone 18 Pro 256GB Black or an Apple part number. |
| `location` | string | yes | `"Toronto"` | ZIP or postal code or city, such as 94103. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "product",
    "location"
  ],
  "properties": {
    "country": {
      "type": "string",
      "default": "United States",
      "description": "Country name or two-letter code, such as Canada. Defaults to United States.",
      "examples": [
        "Canada"
      ]
    },
    "product": {
      "type": "string",
      "minLength": 1,
      "description": "Product and exact configuration, such as iPhone 18 Pro 256GB Black or an Apple part number.",
      "examples": [
        "Thunderbolt 5 (USB-C) Pro Cable (1 m)",
        "iPhone 18 Pro 256GB Black"
      ]
    },
    "location": {
      "type": "string",
      "minLength": 1,
      "description": "ZIP or postal code or city, such as 94103.",
      "examples": [
        "Toronto",
        "94103"
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "country": "Canada",
      "product": "Thunderbolt 5 (USB-C) Pro Cable (1 m)",
      "location": "Toronto"
    },
    {
      "product": "iPhone 18 Pro 256GB Black",
      "location": "94103"
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `stores` | array |  | Nearby Apple Stores ordered by distance, up to 12. |
| `stores[].address` | string or null | `"1800 Sheppard Avenue East, Toronto, ON, M2J 5A7"` |  |
| `stores[].distance` | string or null | `"2.78 km"` | Distance with units as shown by Apple. |
| `stores[].store_name` | string or null | `"Fairview"` |  |
| `stores[].store_number` | string or null | `"R333"` |  |
| `stores[].pickup_message` | string | `"Available Today"` |  |
| `stores[].store_page_link` | string or null | `"https://www.apple.com/ca/retail/fairview/"` |  |
| `stores[].pickup_available` | boolean | `true` |  |
| `apple_part_number` | string | `"MDW94AM/A"` | Apple part number. |
| `configuration_checked` | string | `"Thunderbolt 5 (USB‑C) Pro Cable (1m)"` | Exact product configuration checked. |

**Example input**

```json
{
  "country": "Canada",
  "product": "Thunderbolt 5 (USB-C) Pro Cable (1 m)",
  "location": "Toronto"
}
```

**Example output**

```json
{
  "stores": [
    {
      "address": "1800 Sheppard Avenue East, Toronto, ON, M2J 5A7",
      "distance": "2.78 km",
      "store_name": "Fairview",
      "store_number": "R333",
      "pickup_message": "Available Today",
      "store_page_link": "https://www.apple.com/ca/retail/fairview/",
      "pickup_available": true
    },
    {
      "address": "3401 Dufferin Street, Toronto, ON, M6A 3A1",
      "distance": "9.19 km",
      "store_name": "Yorkdale",
      "store_number": "R120",
      "pickup_message": "Currently unavailable",
      "store_page_link": "https://www.apple.com/ca/retail/yorkdale",
      "pickup_available": false
    },
    {
      "address": "220 Yonge Street, Toronto, ON, M5B 2H1",
      "distance": "11.45 km",
      "store_name": "Eaton Centre",
      "store_number": "R121",
      "pickup_message": "Available Today",
      "store_page_link": "https://www.apple.com/ca/retail/eatoncentre/",
      "pickup_available": true
    }
  ],
  "apple_part_number": "MDW94AM/A",
  "configuration_checked": "Thunderbolt 5 (USB‑C) Pro Cable (1m)"
}
```

### Compare country prices

Operation `compare_country_prices`, version 1. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

Compare the Apple Store price of one product configuration across up to 15 countries, converted using the latest European Central Bank reference rates. Unavailable configurations are identified separately; local taxes may vary.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `product` | string | yes | `"iPhone 18 Pro Max 512GB"` | Apple product and configuration, such as iPhone 18 Pro 256GB. |
| `countries` | array | yes |  | Country names or two-letter codes, such as United States, Japan, and Germany. |
| `compare_currency` | string | no | `"EUR"` | Currency code for the converted prices, such as USD or EUR. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "product",
    "countries"
  ],
  "properties": {
    "product": {
      "type": "string",
      "minLength": 2,
      "description": "Apple product and configuration, such as iPhone 18 Pro 256GB.",
      "examples": [
        "iPhone 18 Pro Max 512GB",
        "iPhone 18 Pro 256GB"
      ]
    },
    "countries": {
      "type": "array",
      "items": {
        "type": "string",
        "examples": [
          "GB",
          "JP",
          "US"
        ],
        "description": "Use the same format as these example values: \"GB\", \"JP\", \"US\"."
      },
      "maxItems": 15,
      "minItems": 1,
      "description": "Country names or two-letter codes, such as United States, Japan, and Germany.",
      "examples": [
        [
          "GB",
          "JP",
          "US"
        ],
        [
          "United States",
          "Japan",
          "Germany"
        ]
      ]
    },
    "compare_currency": {
      "type": "string",
      "default": "USD",
      "description": "Currency code for the converted prices, such as USD or EUR.",
      "examples": [
        "EUR"
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "product": "iPhone 18 Pro Max 512GB",
      "countries": [
        "GB",
        "JP",
        "US"
      ],
      "compare_currency": "EUR"
    },
    {
      "product": "iPhone 18 Pro 256GB",
      "countries": [
        "United States",
        "Japan",
        "Germany"
      ]
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `countries` | array |  |  |
| `countries[].note` | string or null |  |  |
| `countries[].country` | string | `"United States"` |  |
| `countries[].local_price` | number or null | `1499` |  |
| `countries[].buy_page_link` | string or null | `"https://www.apple.com/shop/buy-iphone/iphone-18-pro/6.9-inch-display-512gb-silver-unlocked"` |  |
| `countries[].local_currency` | string | `"USD"` |  |
| `countries[].converted_price` | number or null | `1317.45` |  |
| `countries[].compare_currency` | string | `"EUR"` |  |
| `countries[].local_tax_included` | boolean or null | `false` | True if the local listed price includes local tax; null when unavailable. |
| `rate_date` | string | `"2026-09-28"` |  |
| `cheapest_country` | string or null | `"United States"` |  |

**Example input**

```json
{
  "product": "iPhone 18 Pro Max 512GB",
  "countries": [
    "GB",
    "JP",
    "US"
  ],
  "compare_currency": "EUR"
}
```

**Example output**

```json
{
  "countries": [
    {
      "note": null,
      "country": "United States",
      "local_price": 1499,
      "buy_page_link": "https://www.apple.com/shop/buy-iphone/iphone-18-pro/6.9-inch-display-512gb-silver-unlocked",
      "local_currency": "USD",
      "converted_price": 1317.45,
      "compare_currency": "EUR",
      "local_tax_included": false
    },
    {
      "note": null,
      "country": "Japan",
      "local_price": 274800,
      "buy_page_link": "https://www.apple.com/jp/shop/buy-iphone/iphone-18-pro/6.9%E3%82%A4%E3%83%B3%E3%83%81%E3%83%87%E3%82%A3%E3%82%B9%E3%83%97%E3%83%AC%E3%82%A4-512gb-%E3%83%96%E3%83%A9%E3%83%83%E3%82%AF-sim%E3%83%95%E3%8…",
      "local_currency": "JPY",
      "converted_price": 1539.5,
      "compare_currency": "EUR",
      "local_tax_included": true
    },
    {
      "note": null,
      "country": "United Kingdom",
      "local_price": 1499,
      "buy_page_link": "https://www.apple.com/uk/shop/buy-iphone/iphone-18-pro/6.9-inch-display-512gb-silver",
      "local_currency": "GBP",
      "converted_price": 1747.39,
      "compare_currency": "EUR",
      "local_tax_included": true
    }
  ],
  "rate_date": "2026-09-28",
  "cheapest_country": "United States"
}
```

### Get product prices

Operation `get_product_prices`, version 1. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

Get current Apple Store prices and available configurations for a product in a country. Only models currently sold on that country’s public store are included.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `country` | string | no | `"United Kingdom"` | Country name or two-letter code, for example United Kingdom or UK. |
| `product` | string | yes | `"iPhone 18 Pro"` | Apple product name, for example iPhone 18 Pro, MacBook Air 13, or AirPods Pro. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "product"
  ],
  "properties": {
    "country": {
      "type": "string",
      "default": "United States",
      "description": "Country name or two-letter code, for example United Kingdom or UK.",
      "examples": [
        "United Kingdom",
        "United States",
        "US"
      ]
    },
    "product": {
      "type": "string",
      "description": "Apple product name, for example iPhone 18 Pro, MacBook Air 13, or AirPods Pro.",
      "examples": [
        "iPhone 18 Pro",
        "MacBook Air 13",
        "AirPods Pro"
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "country": "United Kingdom",
      "product": "iPhone 18 Pro"
    },
    {
      "country": "United States",
      "product": "MacBook Air 13"
    },
    {
      "country": "US",
      "product": "AirPods Pro"
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `country` | string | `"United Kingdom"` |  |
| `product_name` | string | `"iPhone 18 Pro"` |  |
| `buy_page_link` | string | `"https://www.apple.com/uk/shop/buy-iphone/iphone-18-pro"` |  |
| `currency_code` | string | `"GBP"` |  |
| `configurations` | array |  |  |
| `configurations[].chip` | string or null | `"M5, 10-core CPU, 8-core GPU"` |  |
| `configurations[].size` | string or null | `"6.3-inch"` |  |
| `configurations[].price` | number | `1199` |  |
| `configurations[].colour` | string or null | `"Black"` |  |
| `configurations[].memory` | string or null | `"16GB"` |  |
| `configurations[].storage` | string or null | `"256GB"` |  |
| `configurations[].buy_page_link` | string | `"https://www.apple.com/uk/shop/buy-iphone/iphone-18-pro/6.3-inch-display-256gb-black"` |  |
| `configurations[].monthly_financing_text` | string or null | `"or £39.96 /mo. for 30 mo. at 0% interest"` |  |
| `starting_price` | number | `1199` |  |
| `trade_in_offer_text` | string or null |  |  |
| `monthly_financing_text` | string or null | `"or £39.96 /mo. for 30 mo. at 0% interest"` |  |

**Example input**

```json
{
  "country": "United Kingdom",
  "product": "iPhone 18 Pro"
}
```

**Example output**

```json
{
  "country": "United Kingdom",
  "product_name": "iPhone 18 Pro",
  "buy_page_link": "https://www.apple.com/uk/shop/buy-iphone/iphone-18-pro",
  "currency_code": "GBP",
  "configurations": [
    {
      "chip": null,
      "size": "6.3-inch",
      "price": 1199,
      "colour": "Black",
      "memory": null,
      "storage": "256GB",
      "buy_page_link": "https://www.apple.com/uk/shop/buy-iphone/iphone-18-pro/6.3-inch-display-256gb-black",
      "monthly_financing_text": "or £39.96 /mo. for 30 mo. at 0% interest"
    },
    {
      "chip": null,
      "size": "6.3-inch",
      "price": 1199,
      "colour": "Burgundy",
      "memory": null,
      "storage": "256GB",
      "buy_page_link": "https://www.apple.com/uk/shop/buy-iphone/iphone-18-pro/6.3-inch-display-256gb-burgundy",
      "monthly_financing_text": "or £39.96 /mo. for 30 mo. at 0% interest"
    },
    {
      "chip": null,
      "size": "6.3-inch",
      "price": 1199,
      "colour": "Glacier",
      "memory": null,
      "storage": "256GB",
      "buy_page_link": "https://www.apple.com/uk/shop/buy-iphone/iphone-18-pro/6.3-inch-display-256gb-glacier",
      "monthly_financing_text": "or £39.96 /mo. for 30 mo. at 0% interest"
    }
  ],
  "starting_price": 1199,
  "trade_in_offer_text": null,
  "monthly_financing_text": "or £39.96 /mo. for 30 mo. at 0% interest"
}
```

### List refurbished products

Operation `list_refurbished_products`, version 1. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

List currently shown Apple Certified Refurbished products for a product type and country, sorted by lowest price. Original prices and savings are omitted when Apple does not show them.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `country` | string | no | `"Canada"` | Apple Store country name or two-letter code, for example Canada. |
| `max_price` | number | no | `750` | Highest refurbished price in the local currency, for example 1200. Leave blank for no limit. |
| `max_results` | integer | no | `3` | Maximum products to include, for example 50 (at most 200). |
| `product_type` | string | yes | `"ipad"` | Which refurbished product section to browse, for example mac. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "product_type"
  ],
  "properties": {
    "country": {
      "type": "string",
      "default": "United States",
      "description": "Apple Store country name or two-letter code, for example Canada.",
      "examples": [
        "Canada",
        "United States",
        "US"
      ]
    },
    "max_price": {
      "type": "number",
      "minimum": 0,
      "description": "Highest refurbished price in the local currency, for example 1200. Leave blank for no limit.",
      "examples": [
        750
      ]
    },
    "max_results": {
      "type": "integer",
      "default": 50,
      "maximum": 200,
      "minimum": 1,
      "description": "Maximum products to include, for example 50 (at most 200).",
      "x-fous-developer": true,
      "examples": [
        3,
        2
      ]
    },
    "product_type": {
      "enum": [
        "mac",
        "ipad",
        "iphone",
        "watch",
        "apple_tv",
        "accessories"
      ],
      "type": "string",
      "description": "Which refurbished product section to browse, for example mac.",
      "examples": [
        "ipad",
        "mac",
        "apple_tv"
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "country": "Canada",
      "max_price": 750,
      "max_results": 3,
      "product_type": "ipad"
    },
    {
      "country": "United States",
      "max_results": 3,
      "product_type": "mac"
    },
    {
      "country": "US",
      "product_type": "apple_tv"
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `products` | array |  | Refurbished products, cheapest first. |
| `products[].key_specs` | string | `"A17 Pro; 128GB storage; Purple"` | Available chip, memory, storage and colour details as text. |
| `products[].photo_link` | string or null | `"https://store.storeimages.cdn-apple.com/1/as-images.apple.com/is/refurb-ipad-mini-7th-gen-wifi-purple-202603?wid=400&he` | Product photo link. |
| `products[].product_link` | string | `"https://www.apple.com/ca/shop/product/fxn93cl/a/Refurbished-iPad-mini-A17-Pro-Wi-Fi-128GB-Purple"` | Link to the Apple product page. |
| `products[].product_name` | string | `"Refurbished iPad mini (A17 Pro) Wi-Fi 128GB - Purple"` | Product name shown by Apple. |
| `products[].release_year` | integer or null | `2024` | Original release year, if shown. |
| `products[].currency_code` | string | `"CAD"` | Currency code for all prices, such as USD. |
| `products[].original_price` | number or null | `849` | Original price if Apple shows one. |
| `products[].savings_amount` | number or null | `140` | Amount saved if an original price is shown. |
| `products[].refurbished_price` | number | `709` | Current refurbished price. |

**Example input**

```json
{
  "country": "Canada",
  "max_price": 750,
  "max_results": 3,
  "product_type": "ipad"
}
```

**Example output**

```json
{
  "products": [
    {
      "key_specs": "A17 Pro; 128GB storage; Purple",
      "photo_link": "https://store.storeimages.cdn-apple.com/1/as-images.apple.com/is/refurb-ipad-mini-7th-gen-wifi-purple-202603?wid=400&hei=400&fmt=jpeg&qlt=90&.v=dElmSGF2ODJXckVVcy9wNmZBVXE0V0dpdjFUVDI2aDRqbnlTb1IrZEM3…",
      "product_link": "https://www.apple.com/ca/shop/product/fxn93cl/a/Refurbished-iPad-mini-A17-Pro-Wi-Fi-128GB-Purple",
      "product_name": "Refurbished iPad mini (A17 Pro) Wi-Fi 128GB - Purple",
      "release_year": 2024,
      "currency_code": "CAD",
      "original_price": 849,
      "savings_amount": 140,
      "refurbished_price": 709
    },
    {
      "key_specs": "A17 Pro; 128GB storage; Blue",
      "photo_link": "https://store.storeimages.cdn-apple.com/1/as-images.apple.com/is/refurb-ipad-mini-7th-gen-wifi-blue-202603?wid=400&hei=400&fmt=jpeg&qlt=90&.v=dElmSGF2ODJXckVVcy9wNmZBVXE0WWJNcU5FeWdCbGd6UXlTLzFRVGMxQX…",
      "product_link": "https://www.apple.com/ca/shop/product/fxn73cl/a/Refurbished-iPad-mini-A17-Pro-Wi-Fi-128GB-Blue",
      "product_name": "Refurbished iPad mini (A17 Pro) Wi-Fi 128GB - Blue",
      "release_year": 2024,
      "currency_code": "CAD",
      "original_price": 849,
      "savings_amount": 140,
      "refurbished_price": 709
    },
    {
      "key_specs": "A17 Pro; 128GB storage; Starlight",
      "photo_link": "https://store.storeimages.cdn-apple.com/1/as-images.apple.com/is/refurb-ipad-mini-7th-gen-wifi-starlight-202603?wid=400&hei=400&fmt=jpeg&qlt=90&.v=dElmSGF2ODJXckVVcy9wNmZBVXE0WWpJRnVnclN6dnVpZjMvdE5sc…",
      "product_link": "https://www.apple.com/ca/shop/product/fxn83cl/a/Refurbished-iPad-mini-A17-Pro-Wi-Fi-128GB-Starlight",
      "product_name": "Refurbished iPad mini (A17 Pro) Wi-Fi 128GB - Starlight",
      "release_year": 2024,
      "currency_code": "CAD",
      "original_price": 849,
      "savings_amount": 140,
      "refurbished_price": 709
    }
  ]
}
```

## Quick start

Replace `YOUR_API_KEY` with a Fous API key. To create one, open Developers at the bottom of Fous Studio, turn on Developer mode, then go to API keys (https://app.fous.com/keys). Change the values in `input` to run the same tool on new data.

```bash
curl 'https://api.fous.com/v1/query' \
  --fail-with-body --silent --show-error --max-time 180 \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "api": "@apple-store",
  "visibility": "public",
  "operation": "check_store_pickup",
  "version": 1,
  "input": {
    "country": "Canada",
    "product": "Thunderbolt 5 (USB-C) Pro Cable (1 m)",
    "location": "Toronto"
  },
  "response": {
    "format": "json"
  }
}'
```

```python
# Save as fous.py and run with python3 fous.py. No packages needed.
import json
import urllib.error
import urllib.request

api_key = "YOUR_API_KEY"

body = json.loads("{\n  \"api\": \"@apple-store\",\n  \"visibility\": \"public\",\n  \"operation\": \"check_store_pickup\",\n  \"version\": 1,\n  \"input\": {\n    \"country\": \"Canada\",\n    \"product\": \"Thunderbolt 5 (USB-C) Pro Cable (1 m)\",\n    \"location\": \"Toronto\"\n  },\n  \"response\": {\n    \"format\": \"json\"\n  }\n}")
request = urllib.request.Request(
    "https://api.fous.com/v1/query",
    data=json.dumps(body).encode("utf-8"),
    headers={
        "Authorization": f"Bearer {api_key}",
        "Content-Type": "application/json",
    },
    method="POST",
)
try:
    with urllib.request.urlopen(request, timeout=180) as response:
        result = json.load(response)
except urllib.error.HTTPError as error:
    raise RuntimeError(f"HTTP {error.code}: {error.read().decode('utf-8', errors='replace')}") from error
if result.get("success") is False:
    raise RuntimeError(result.get("error", {}).get("message", "Request failed"))
print(json.dumps(result["data"]["output"], indent=2))
```

```typescript
// Save as fous.mts and run with npx tsx fous.mts.
const apiKey = "YOUR_API_KEY";

const response = await fetch("https://api.fous.com/v1/query", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  signal: AbortSignal.timeout(180_000),
  body: JSON.stringify({
  "api": "@apple-store",
  "visibility": "public",
  "operation": "check_store_pickup",
  "version": 1,
  "input": {
    "country": "Canada",
    "product": "Thunderbolt 5 (USB-C) Pro Cable (1 m)",
    "location": "Toronto"
  },
  "response": {
    "format": "json"
  }
}),
});
type ApiResult = { success: boolean; data?: { output: unknown }; error?: { message: string } };
const result: ApiResult = await response.json();
if (!response.ok || result.success === false) {
  throw new Error(result.error?.message ?? `HTTP ${response.status}`);
}
if (!result.data) throw new Error("Missing API response data");
console.log(result.data.output);
```

## Use from an AI assistant

Connect this tool to Claude Code, Claude Desktop, Cursor, VS Code, Codex and any MCP client as its own MCP server. Each method is a typed tool whose arguments are the method’s input.

- Server URL: `https://api.fous.com/mcp/tools/apple-store`
- Authorization: `Authorization: Bearer <Fous API key>`

**Tools**

- `check_store_pickup`: Check store pickup. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `compare_country_prices`: Compare country prices. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `get_product_prices`: Get product prices. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `list_refurbished_products`: List refurbished products. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `fous_get_run`: the result of a run that was still going, by its `request_id`. Free.

Claude Code:

```bash
claude mcp add --scope user --transport http fous-apple-store https://api.fous.com/mcp/tools/apple-store --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"
```

To give the assistant every tool, connect `https://api.fous.com/mcp`: it finds one with `fous_search_tools` and runs it with `fous_run_tool`. Setup for other clients: https://fous.com/llms-full.txt.

## Use cases

- Compare a product’s listed prices across countries.
- Check pickup availability near a customer’s location.
- Find refurbished products below a chosen price.
- Review available configurations and starting prices by country.
- Estimate savings when original refurbished product prices are shown.

## FAQ

### Can I run it with my own inputs?

Yes. Change the inputs in Studio and press Run, or send new inputs from your code, or ask a connected AI assistant.

### Can I call this Apple Store tool as an API?

Yes. Send a POST request to /v1/query with your Fous API key and the inputs, and get JSON back.

### How much does it cost?

Each completed run costs 1 credit. Failed runs without a completed receipt are free; completed work can remain charged if delivery is interrupted. With pay as you go, a credit costs 1¢. Monthly plans cost less per credit.

### Do I need a Apple Store account?

No. You only need a Fous account.

### How current is the data?

Fous gets the data from apple.com when you run it. Some results are reused for up to 24 hours, and results that use your account or key are never reused. It was last verified on Sep 28, 2026.

### What configurations and prices are available in a country?

Get product prices returns available configurations, their prices, and the starting price for a product and country.

### Which country has the lowest price for a configuration?

Compare country prices returns converted prices for selected countries and identifies the cheapest country.

### Is a product available for pickup near me?

Check store pickup returns nearby stores and pickup availability for an exact product configuration.

## Related

- [Best Buy API](https://fous.com/tools/best-buy.md): Best Buy returns US electronics and appliance listings, prices, deals, specifications, images, reviews, and nearby store pickup and shipping details; prices and availability can change by location and before checkout.
- [Apple App Store API](https://fous.com/tools/apple-app-store.md): Apple App Store returns public app listings, keyword search, ratings, prices, listed purchases, country-specific reviews and visible replies, and up to 200 ranked chart apps.
- [Shopify API](https://fous.com/tools/shopify.md): Shopify provides public products, prices, and availability from Shopify-powered stores, reflecting storefront information that may be restricted by some stores.
- [Amazon API](https://fous.com/tools/amazon.md): Amazon returns publicly shown product listings, prices, details, ratings, reviews, current best sellers, and Today's Deals; availability and content vary by store, location, and access.
- [H&M API](https://fous.com/tools/hm.md): H&M offers clothing and home shopping, with country-specific prices and online size stock; product details reflect current catalog information.
- [Nike API](https://fous.com/tools/nike.md): Nike returns country-specific listings and details, including prices, sizes, availability and reviews, plus publicly shown upcoming or recently stocked SNKRS releases with local launch times.
- [Walmart API](https://fous.com/tools/walmart.md): Walmart helps shoppers find products from Walmart and marketplace sellers, view details, prices, ratings and reviews; availability uses Walmart’s default location, not ZIP codes.
- [IKEA API](https://fous.com/tools/ikea.md): IKEA helps shoppers find country-dependent product details, prices, photos, reviews and assembly information, and check store stock where IKEA provides it; some countries are unsupported.
- [All Commerce tools](https://fous.com/tools/category/commerce)
