Argos API: Search products
Searches Argos UK products by keyword in the selected sort order, returning prices, ratings and links. Delivery and collection availability appear only when shown on the site.
Unofficial. Not affiliated with or endorsed by Argos.
Inputs
Values from the run on Oct 23, 2026, shown under Output.
- Sort optional
sort Order of products, such as price_low_to_high.
relevance (default)
One of
relevance,price_low_to_high,price_high_to_low,customer_rating.- Query, required
query Products to find, such as kettle.
kettle
- Max Results optional
max_results Maximum products to return, such as 30.
30 (default)
Whole number from 1 to 60.
Input as JSON
{ "query": "kettle"}Output
{ "products": [ { "price": 9, "currency": "GBP", "was_price": 11, "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": 1704, "catalogue_number": "310/2039" , "delivery_availability": null, "collection_availability": null }, { "price": 40, "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": 6662, "catalogue_number": "213/7074" , "delivery_availability": null, "collection_availability": null }, { "price": 9, "currency": "GBP", "was_price": 11, "image_link": "https://media.4rgos.it/s/Argos/3362910_R_SET/1?w=540&h=540&qlt=75&fmt=webp" , "star_rating": 4.4, "product_link": "https://www.argos.co.uk/product/3362910" , "product_name": "Cookworks Kettle - White", "review_count": 880, "catalogue_number": "336/2910" , "delivery_availability": null, "collection_availability": null } ]}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"argos.co.uk/search_products","input":{"query":"kettle"}}' # 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": "argos.co.uk/search_products" , "input": { "query": "kettle" }})# 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": "argos.co.uk/search_products" , "input": { "query": "kettle" } }), 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 argos.co.uk/search_products# with {"query":"kettle"}"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": [ "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." }, "query": { "type": "string", "minLength": 1, "description": "Products to find, such as kettle." }, "max_results": { "type": "integer", "default": 30, "maximum": 60, "minimum": 1, "description": "Maximum products to return, such as 30." } }}Output schema
{ "type": "object", "required": [ "products" ], "properties": { "products": { "type": "array", "items": { "type": "object", "required": [ "product_name", "catalogue_number", "price", "currency", "was_price", "star_rating", "review_count", "delivery_availability", "collection_availability", "image_link", "product_link" ], "properties": { "price": { "type": "number", "description": "Current price." }, "currency": { "type": "string", "description": "Price currency, GBP." }, "was_price": { "type": [ "number", "null" ], "description": "Previous price if shown on sale." }, "image_link": { "type": [ "string", "null" ], "description": "Product image link." }, "star_rating": { "type": [ "number", "null" ], "description": "Customer rating out of 5." }, "product_link": { "type": "string", "description": "Product page link." }, "product_name": { "type": "string", "description": "Argos product name." }, "review_count": { "type": [ "integer", "null" ], "description": "Number of customer reviews." }, "catalogue_number": { "type": "string", "description": "Argos catalogue number." }, "delivery_availability": { "type": [ "string", "null" ], "description": "Delivery availability when shown." }, "collection_availability": { "type": [ "string", "null" ], "description": "Collection availability when shown." } }, "additionalProperties": false }, "description": "Products in Argos search order." } }, "additionalProperties": false}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
argos.co.uk/search_products- Returns
- product name, catalogue number, price, was price, star rating, review count, availability, image 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 argos.co.uk/search_products with the inputs above.
Ask your agent
- Find me the cheapest cordless hoovers on Argos, sorted lowest price first, showing ratings.
- I need a list of kids' bikes with was prices and star ratings, sorted by customer rating, top 20 please.
- Search Argos for air fryers and show me prices, review counts and catalogue numbers, highest price first.
- Which non-stick frying pans have the best reviews? Give me the top 10 sorted by customer rating.
- Look up memory foam mattresses on argos.co.uk sorted by price high to low, and include availability and product links.
See more
Searches Amazon products in a chosen country store, with price range, sort, Prime and page options. Returns the listings and prices shown to an anonymous shopper in the store's currency.
amazon.com/search_productsSearches Target products and returns prices, ratings, photos and product links. Prices can vary by store, so you can give a ZIP code for local pricing.
target.com/search_productsSearches Kohl's products in site order and returns prices, offers, ratings and links for each result.
kohls.com/search_productsSearches Best Buy US products with an optional price range, sort order and page. Prices and availability come from public listings and may vary by location.
bestbuy.com/search_productsSearches IKEA products in a chosen country and returns current prices, details, photos and reviews in IKEA's result order.
ikea.com/search_productsSearches AliExpress listings by product words, shipping destination, price range and sort order. Unpriced promotional cards are omitted; free shipping is marked only when the listing explicitly says so.
aliexpress.com/search_productsSearch Chewy products by words, pet type, and sort order. Returns up to 72 products in Chewy's order, including listed and first-order Autoship prices when shown.
chewy.com/search_productsSearches clothes and shoes in one Zalando country shop, with optional gender, brand, deal and sort filters. Prices and discounts are those shown on the product cards; size-dependent prices may be starting prices.
zalando.com/search_products