Iceland Categories API
Browse the public Iceland grocery category taxonomy to discover categories for shelf product listings.
ReturnsJSON; every field is in the API referenceSearch Iceland grocery prices, offers and product details.
What each one takes and what it returns. Open one for a real response, every input and every field.
Browse the public Iceland grocery category taxonomy to discover categories for shelf product listings.
ReturnsJSON; every field is in the API referenceList products from a Iceland grocery category with published prices and supported listing continuation.
Sendcategory_id
Returnshas_nextitemstotal
Refresh a Iceland product by its ID or official URL with published shelf prices, unit prices and offers.
Sendurlorretailer_product_id
Returnsproduct
Search Iceland groceries by keyword with published prices, pack sizes and ranked product results.
Sendquery
Returnshas_nextitemstotal
Browse products and offers in the public Iceland promotions collection with published price and deal information.
Returnshas_nextitemstotal
Read public Iceland product reviews with review text, ratings and supported pagination, omitting reviewer names.
Sendretailer_product_id
Returnshas_nextitemspage_sizetotaltotal_pages
Look up the public Iceland store directory and check published delivery eligibility for a supplied postcode.
Sendstore_idorpostcode
ReturnsJSON; every field is in the API reference
Every endpoint shows its price in credits before it runs. You buy credits once, with no subscription.
Credit packs| Per call | Endpoints |
|---|---|
| 1 credit | ReviewsStore |
| 2 credits | CategoriesProduct Detail |
| 5 credits | Category ProductsProducts SearchPromotions |
One request shape for every Iceland endpoint: the endpoint ID and its input. No SDK needed.
curl --request POST \ --url https://data.upscrape.com/execute \ --header "Authorization: Bearer $UPSCRAPE_API_KEY" \ --header "Content-Type: application/json" \ --header "Prefer: wait=30" \ --data '{ "capability": "iceland.product.detail.get", "input": { "retailer_product_id": "19492" }}'
import jsonimport osimport requestspayload = json.loads(r'''{ "capability": "iceland.product.detail.get", "input": { "retailer_product_id": "19492" }}''')response = requests.post( "https://data.upscrape.com/execute", headers={ "Authorization": f"Bearer {os.environ['UPSCRAPE_API_KEY']}", "Content-Type": "application/json", "Prefer": "wait=30", }, json=payload,)response.raise_for_status()print(json.dumps(response.json(), indent=2))
const response = await fetch("https://data.upscrape.com/execute", { method: "POST", headers: { "Authorization": `Bearer ${process.env.UPSCRAPE_API_KEY}`, "Content-Type": "application/json", "Prefer": "wait=30", }, body: JSON.stringify({ "capability": "iceland.product.detail.get", "input": { "retailer_product_id": "19492" }}),});if (!response.ok) { throw new Error(`Upscrape request failed: ${response.status}`);}console.log(JSON.stringify(await response.json(), null, 2));
{ "product": { "name": "Iceland British Semi-Skimmed Milk 2 Litres", "price": 1.65, "available": true, "brand": "Iceland", "currency": "GBP", "gtin": null, "pack_size": "2l", "retailer_product_id": "19492", "unit_price": { "amount": 0.83, "unit": "per_litre" }, "member_prices": [], "promotions": [ { "buy_quantity": 2, "description": "2 for £3.00", "end": null, "for_price": 3, "id": "12660", "start": null, "type": "multibuy" } ] }}
https://data.upscrape.com/mcp
With Upscrape, get the Iceland product detail for retailer product id "19492". Tell me what it costs before you run it, then show the results as a table.
The short answers. The docs have the long ones.
Categories, category products, product detail, products search, promotions, reviews and store. Each is its own endpoint with a published input schema, and the response is JSON.
Iceland endpoints cost from 1 credit per successful call, each priced before it runs. You buy credits once, with no subscription, and paid credits never expire. New accounts get free credits to try it.
No. Upscrape reads the pages Iceland shows to any visitor, so you send the input the endpoint asks for and get the data back. Nothing runs on your account, and you share no password or cookie.
Yes. Connect any MCP client to the Upscrape MCP server with OAuth or an API key. The agent finds the Iceland endpoint, checks its price and runs it with the same credits as the REST API.
Upscrape reads public pages only and needs no login. How you use the data is yours to decide under the laws that apply to you; we sign a data processing agreement for your legal review.
We fix the endpoint. Your request and the response fields stay the same.
Up to 100 free credits to start, no card needed.