# Argos API

> Argos returns product listings, prices, ratings and nearby store stock as a workflow and API.

Argos searches products by keyword and optional sort order, returning names, prices, ratings, review counts and product links. Check store stock needs a product and UK postcode to return price, delivery details and collection availability at nearby stores.

- Page: https://fous.com/tools/argos
- Handle: `@argos`
- Category: [Commerce](https://fous.com/tools/category/commerce)
- Source website: https://argos.co.uk
- Last verified: Sep 29, 2026

## Methods

### Check store stock

Operation `check_store_stock`, 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 an Argos product’s price, delivery availability and collection at stores near a UK postcode. Returns up to 10 nearby collection stores; Argos does not expose a verified 20-store result or a separate low-stock indicator. Delivery cost is the product’s displayed starting charge; actual checkout charges may vary.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `product` | string | yes | `"Russell Hobbs 21271 Textures Plastic Kettle"` | Product name, Argos catalogue number or product link, for example Russell Hobbs kettle. |
| `postcode` | string | yes | `"M1 1AE"` | UK postcode for delivery and nearby stores, for example SW1A 1AA. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "product",
    "postcode"
  ],
  "properties": {
    "product": {
      "type": "string",
      "description": "Product name, Argos catalogue number or product link, for example Russell Hobbs kettle.",
      "examples": [
        "Russell Hobbs 21271 Textures Plastic Kettle",
        "https://www.argos.co.uk/product/2137074",
        "Russell Hobbs kettle"
      ]
    },
    "postcode": {
      "type": "string",
      "description": "UK postcode for delivery and nearby stores, for example SW1A 1AA.",
      "examples": [
        "M1 1AE",
        "SW1A 1AA"
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "product": "Russell Hobbs 21271 Textures Plastic Kettle",
      "postcode": "M1 1AE"
    },
    {
      "product": "https://www.argos.co.uk/product/2137074",
      "postcode": "SW1A 1AA"
    },
    {
      "product": "Russell Hobbs kettle",
      "postcode": "SW1A 1AA"
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `price` | number | `25` |  |
| `stores` | array |  |  |
| `stores[].address` | string | `"Units R10-R19, Marsden Way South, The Arndale Centre, Manchester, M4 3AT"` |  |
| `stores[].store_link` | string or null | `"https://www.argos.co.uk/stores/661-manchester-arndale-argos"` |  |
| `stores[].store_name` | string | `"Manchester Arndale Argos"` |  |
| `stores[].stock_status` | string | `"in stock"` |  |
| `stores[].distance_miles` | number | `0.5` |  |
| `stores[].collection_time` | string or null | `"Order now, collect right away"` |  |
| `currency` | string | `"GBP"` |  |
| `product_link` | string | `"https://www.argos.co.uk/product/8904706"` |  |
| `product_name` | string | `"Russell Hobbs 21271 Textures Plastic Kettle - Black"` |  |
| `delivery_cost` | number or null | `4.95` |  |
| `delivery_available` | boolean | `true` |  |
| `fast_track_delivery` | string or null |  |  |

**Example input**

```json
{
  "product": "Russell Hobbs 21271 Textures Plastic Kettle",
  "postcode": "M1 1AE"
}
```

**Example output**

```json
{
  "price": 25,
  "stores": [
    {
      "address": "Units R10-R19, Marsden Way South, The Arndale Centre, Manchester, M4 3AT",
      "store_link": "https://www.argos.co.uk/stores/661-manchester-arndale-argos",
      "store_name": "Manchester Arndale Argos",
      "stock_status": "in stock",
      "distance_miles": 0.5,
      "collection_time": "Order now, collect right away"
    },
    {
      "address": "Unit 7A, Manchester Fort Shopping Park, Cheetham Hill Road, Manchester, M8 8EP",
      "store_link": "https://www.argos.co.uk/stores/848-manchester-fort-argos",
      "store_name": "Manchester Fort Argos",
      "stock_status": "in stock",
      "distance_miles": 0.94,
      "collection_time": "Order now, collect right away"
    },
    {
      "address": "1-3 Horniman House, Oxford Road, Manchester, M13 9BL",
      "store_link": "https://www.argos.co.uk/stores/5741-manchester-oxford-road-sainsbury's-(argos-collection-point)",
      "store_name": "Manchester Oxford Road Sainsbury's (Argos Collection Point)",
      "stock_status": "out of stock",
      "distance_miles": 1.43,
      "collection_time": "Order now, collect from 5pm tomorrow"
    }
  ],
  "currency": "GBP",
  "product_link": "https://www.argos.co.uk/product/8904706",
  "product_name": "Russell Hobbs 21271 Textures Plastic Kettle - Black",
  "delivery_cost": 4.95,
  "delivery_available": true,
  "fast_track_delivery": null
}
```

### Search products

Operation `search_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.

Search Argos UK products by keyword in the selected site order, with prices, ratings and links. Delivery and collection availability are not displayed until a location is supplied on the site, so they may be missing.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `sort` | string | no | `"price_low_to_high"` | Order of products, such as price_low_to_high. |
| `query` | string | yes | `"kettle"` | Products to find, such as kettle. |
| `max_results` | integer | no | `8` | Maximum products to return, such as 30. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "sort": {
      "enum": [
        "relevance",
        "price_low_to_high",
        "price_high_to_low",
        "customer_rating"
      ],
      "type": "string",
      "default": "relevance",
      "description": "Order of products, such as price_low_to_high.",
      "examples": [
        "price_low_to_high",
        "price_high_to_low",
        "customer_rating"
      ]
    },
    "query": {
      "type": "string",
      "minLength": 1,
      "description": "Products to find, such as kettle.",
      "examples": [
        "kettle",
        "toaster",
        "zzzxxyyqqq"
      ]
    },
    "max_results": {
      "type": "integer",
      "default": 30,
      "maximum": 60,
      "minimum": 1,
      "description": "Maximum products to return, such as 30.",
      "x-fous-developer": true,
      "examples": [
        8,
        4,
        10
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "query": "kettle"
    },
    {
      "sort": "price_low_to_high",
      "query": "toaster",
      "max_results": 8
    },
    {
      "sort": "price_high_to_low",
      "query": "kettle",
      "max_results": 4
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `products` | array |  | Products in Argos search order. |
| `products[].price` | number | `34.99` | Current price. |
| `products[].currency` | string | `"GBP"` | Price currency, GBP. |
| `products[].was_price` | number or null | `35` | Previous price if shown on sale. |
| `products[].image_link` | string or null | `"https://media.4rgos.it/s/Argos/2137074_R_SET/1?w=540&h=540&qlt=75&fmt=webp"` | Product image link. |
| `products[].star_rating` | number or null | `4.6` | Customer rating out of 5. |
| `products[].product_link` | string | `"https://www.argos.co.uk/product/2137074"` | Product page link. |
| `products[].product_name` | string | `"Russell Hobbs 20460 Buckingham Quiet Boil Kettle - S/Steel"` | Argos product name. |
| `products[].review_count` | integer or null | `6620` | Number of customer reviews. |
| `products[].catalogue_number` | string | `"213/7074"` | Argos catalogue number. |
| `products[].delivery_availability` | string or null |  | Delivery availability when shown. |
| `products[].collection_availability` | string or null |  | Collection availability when shown. |

**Example input**

```json
{
  "query": "kettle"
}
```

**Example output**

```json
{
  "products": [
    {
      "price": 34.99,
      "currency": "GBP",
      "was_price": null,
      "image_link": "https://media.4rgos.it/s/Argos/2137074_R_SET/1?w=540&h=540&qlt=75&fmt=webp",
      "star_rating": 4.6,
      "product_link": "https://www.argos.co.uk/product/2137074",
      "product_name": "Russell Hobbs 20460 Buckingham Quiet Boil Kettle - S/Steel",
      "review_count": 6620,
      "catalogue_number": "213/7074",
      "delivery_availability": null,
      "collection_availability": null
    },
    {
      "price": 11,
      "currency": "GBP",
      "was_price": null,
      "image_link": "https://media.4rgos.it/s/Argos/3102039_R_SET/1?w=540&h=540&qlt=75&fmt=webp",
      "star_rating": 4.4,
      "product_link": "https://www.argos.co.uk/product/3102039",
      "product_name": "Cookworks Kettle - Black",
      "review_count": 1678,
      "catalogue_number": "310/2039",
      "delivery_availability": null,
      "collection_availability": null
    },
    {
      "price": 24.99,
      "currency": "GBP",
      "was_price": 35,
      "image_link": "https://media.4rgos.it/s/Argos/3264915_R_SET/1?w=540&h=540&qlt=75&fmt=webp",
      "star_rating": 4.7,
      "product_link": "https://www.argos.co.uk/product/3264915",
      "product_name": "Bosch TWK2M163GB MyMoment Excite Kettle - Black",
      "review_count": 475,
      "catalogue_number": "326/4915",
      "delivery_availability": null,
      "collection_availability": null
    }
  ]
}
```

## 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": "@argos",
  "visibility": "public",
  "operation": "check_store_stock",
  "version": 1,
  "input": {
    "product": "Russell Hobbs 21271 Textures Plastic Kettle",
    "postcode": "M1 1AE"
  },
  "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\": \"@argos\",\n  \"visibility\": \"public\",\n  \"operation\": \"check_store_stock\",\n  \"version\": 1,\n  \"input\": {\n    \"product\": \"Russell Hobbs 21271 Textures Plastic Kettle\",\n    \"postcode\": \"M1 1AE\"\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": "@argos",
  "visibility": "public",
  "operation": "check_store_stock",
  "version": 1,
  "input": {
    "product": "Russell Hobbs 21271 Textures Plastic Kettle",
    "postcode": "M1 1AE"
  },
  "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/argos`
- Authorization: `Authorization: Bearer <Fous API key>`

**Tools**

- `check_store_stock`: Check store stock. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `search_products`: Search 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-argos https://api.fous.com/mcp/tools/argos --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 product prices and ratings.
- Find products by keyword and sort results by price.
- Check delivery availability for a product near a postcode.
- Find nearby stores offering product collection.
- Review customer ratings and review counts.

## 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 Argos 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 Argos account?

No. You only need a Fous account.

### How current is the data?

Fous gets the data from argos.co.uk 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 29, 2026.

### What does a product cost?

Search products returns current prices and previous prices when shown. Check store stock also returns the product price.

### Which nearby stores have a product available for collection?

Check store stock returns collection availability, store names, distances and collection times for nearby stores.

### What are customers’ ratings for a product?

Search products returns customer ratings out of 5 and review counts.

## Related

- [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.
- [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.
- [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.
- [Tesco API](https://fous.com/tools/tesco.md): Search Tesco groceries, prices, and promotions.
- [Target API](https://fous.com/tools/target.md): Target helps shoppers find products, details, photos, ratings, links, current prices, and nearby-store stock and pickup or delivery availability; prices and availability can change by location and time.
- [Costco API](https://fous.com/tools/costco.md): Costco returns US product prices/details and warehouse hours/services/gas prices; delivery affects availability, member prices may be hidden, and posted gas and holiday hours may differ.
- [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.
- [Aldi API](https://fous.com/tools/aldi.md): Search groceries and prices at ALDI US.
- [All Commerce tools](https://fous.com/tools/category/commerce)
