# 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/workflows/argos
- Handle: `@argos`
- Category: [Commerce](https://fous.com/workflows/category/commerce)
- Source website: https://argos.co.uk
- Last verified: Sep 29, 2026
- Fous is not affiliated with Argos.

## Methods

### Check store stock

Operation `check_store_stock`, version 1. 1 credit per call.

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 call.

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 | `14` | Current price. |
| `products[].currency` | string | `"GBP"` | Price currency, GBP. |
| `products[].was_price` | number or null |  | Previous price if shown on sale. |
| `products[].image_link` | string or null | `"https://media.4rgos.it/s/Argos/3184875_R_SET/1?w=540&h=540&qlt=75&fmt=webp"` | Product image link. |
| `products[].star_rating` | number or null | `4.7` | Customer rating out of 5. |
| `products[].product_link` | string | `"https://www.argos.co.uk/product/3184875"` | Product page link. |
| `products[].product_name` | string | `"Cookworks Toaster - White"` | Argos product name. |
| `products[].review_count` | integer or null | `438` | Number of customer reviews. |
| `products[].catalogue_number` | string | `"318/4875"` | 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
{
  "sort": "price_low_to_high",
  "query": "toaster",
  "max_results": 8
}
```

**Example output**

```json
{
  "products": [
    {
      "price": 14,
      "currency": "GBP",
      "was_price": null,
      "image_link": "https://media.4rgos.it/s/Argos/3184875_R_SET/1?w=540&h=540&qlt=75&fmt=webp",
      "star_rating": 4.7,
      "product_link": "https://www.argos.co.uk/product/3184875",
      "product_name": "Cookworks Toaster - White",
      "review_count": 438,
      "catalogue_number": "318/4875",
      "delivery_availability": null,
      "collection_availability": null
    },
    {
      "price": 14,
      "currency": "GBP",
      "was_price": null,
      "image_link": "https://media.4rgos.it/s/Argos/3138285_R_SET/1?w=540&h=540&qlt=75&fmt=webp",
      "star_rating": 4.7,
      "product_link": "https://www.argos.co.uk/product/3138285",
      "product_name": "Cookworks Toaster - Black",
      "review_count": 928,
      "catalogue_number": "313/8285",
      "delivery_availability": null,
      "collection_availability": null
    },
    {
      "price": 17.99,
      "currency": "GBP",
      "was_price": null,
      "image_link": "https://media.4rgos.it/s/Argos/wcrsvdn9_R_SET/1?w=540&h=540&qlt=75&fmt=webp",
      "star_rating": null,
      "product_link": "https://www.argos.co.uk/product/wcrsvdn9",
      "product_name": "Quest 2 Slice Toaster - White",
      "review_count": null,
      "catalogue_number": "wcrsvdn9",
      "delivery_availability": null,
      "collection_availability": null
    }
  ]
}
```

## Quick start

Call the API with a Fous API key (`FOUS_API_KEY`). To create one, turn on Developer mode in Fous Studio, then open Keys & connections → API keys (https://app.fous.com/keys).

```bash
# First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
: "${FOUS_API_KEY:?Set FOUS_API_KEY before running this example}"

curl 'https://api.fous.com/v1/query' \
  --fail-with-body --silent --show-error --max-time 120 \
  -H "Authorization: Bearer $FOUS_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.
# First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
import json
import os
import urllib.error
import urllib.request

api_key = os.environ.get("FOUS_API_KEY")
if not api_key:
    raise RuntimeError("Set FOUS_API_KEY before running this example")

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=120) 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.
// First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
const apiKey = process.env.FOUS_API_KEY;
if (!apiKey) throw new Error("Set FOUS_API_KEY before running this example");

const response = await fetch("https://api.fous.com/v1/query", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  signal: AbortSignal.timeout(120_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);
```

Or describe the data in plain language: send `{"api":"@argos","prompt":"Describe the data you need, with every detail"}` to the same URL. Fous fills in the input, runs the method that fits and returns only the fields you asked for; `data.route.calls[].request` is the exact call it made. Routing is free; the run costs the same.

## 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

### Is Fous affiliated with Argos?

No. Fous is not affiliated with Argos. This workflow reads the public argos.co.uk website and returns its data.

### How much does it cost?

Each run costs 1 credit. 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; repeating the same request within a day may return the saved result. Fous checks this workflow automatically; it last passed a check 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

- [All Commerce workflows](https://fous.com/workflows/category/commerce)
