🇬🇧 Ocado United Kingdom REST API JSON

Ocado API — Real-Time United Kingdom Grocery Data

Access Ocado's UK grocery catalog via the Pepesto API — live pricing in GBP, promotional prices, and product details from ocado.com, returned as structured JSON. Ocado is the UK's leading pure-play online supermarket.

Daily Catalog indexed
Simple pricing See plans →
28 Chains on one schema

What Does the Ocado API Return?

Everything visible and related to food, cooking, and recipes in the Ocado mobile web application, returned as clean JSON via a single REST call. The indexed product list typically contains about 4,000 SKUs, focused on the most common ingredients used for cooking.

Product name
Current price (GBP)
Unit price (per 100g / per litre)
Promotional / sale price
Product images
Additional Pepesto tags

Why Use an API Instead of Building Your Own Ocado Integration?

Developers who have tried to build their own Ocado data pipeline know the obstacles. Unofficial workarounds exist, but they come with real costs.

🔧
No maintenance burden

Ocado updates their website regularly — changing markup, adding rate limiting, or restructuring categories. Pepesto absorbs all of that. Your integration keeps working.

📐
Consistent schema across all 28 chains

The same JSON field names work whether you're calling Ocado, Jumbo, Tesco, or any other supported chain. One integration for all of Europe.

⚡
Faster time to market

Calling a REST API takes hours. Building, maintaining, and scaling your own Ocado data extraction takes months — and requires ongoing engineering resources.

🛡️
Reliable uptime

DIY data extraction is fragile: a single layout change can silently break your pipeline. Pepesto monitors and updates integrations continuously so you don't have to.


Fetch Ocado Products in One Request

A single authenticated POST to /api/catalog returns the all products available in Pepesto for Ocado.

Request — cURL
curl -X POST https://s.pepesto.com/api/catalog \
  -H "Authorization: Bearer $PEPESTO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"supermarket_domain": "ocado.com"}'
Response — JSON (URL key varies by product)
{
  "https://ocado.com/spaghetti/barilla-spaghettoni-nr-7-1kg/p/4934814e0251": {
    "entity_name":             "Spaghetti",
    "kg_verified":             true,
    "names": {
      "en":                   "Barilla Spaghettoni No. 7 1kg"
    },
    "price":                   340,
    "currency":               "GBP",
    "price_per_meausure_unit": "0.34 / 100g",
    "quantity_str":           "1kg",
    "quantity": {
      "Unit": {
        "HundredGrams": 10
      },
      "accurate_grams": 1000
    }
  }
}
Full API Reference →

What Can You Build?

The Ocado API gives your product a live data layer on top of one of United Kingdom's leading grocery retailers.

Use case
AI grocery agents

Give your AI agent the ability to search Ocado's products, compare products, and place grocery orders — all programmatically via REST. Prefer tool-native? Drop in the grocery shopping MCP server → and your agent gets Ocado as ready-made tools.

Use case
Grocery price comparison

Compare Ocado prices against other United Kingdom retailers in real time. Flag promotions, track price history, and surface the best deal per product.

Use case
Grocery budget tracker

Let users build a weekly shopping list and see the exact Ocado cost — including any active promotional prices — before they shop.

Use case
Meal planning with live prices

Match recipe ingredients to real Ocado products and show the true cost of cooking from a given menu. Drive grocery orders directly from your meal planner.

Use case
Nutrition & diet apps

Bridge meal planning and shopping: match recipe ingredients to real Ocado supermarket products and power dietary-aware grocery lists with live pricing.

Use case
Retail shelf analytics

Monitor Ocado's product range, pricing strategy, and promotional cadence at scale. Analyse SKU composition, spot price movements, and benchmark against competitors.


Coverage & Data Freshness

Covers ocado.com — Ocado's UK online grocery platform. Pricing in GBP. Ocado is exclusively online with no physical supermarkets. Delivery coverage is across most of England, Scotland, and Wales.

🌍
Country coverage

United Kingdom — ocado.com. Pricing in GBP.

🔄
Refresh cadence

Daily. Promotional prices and weekly deals are included in every update cycle.

📦
What's included

All products listed online at ocado.com — including active promotions and product details.

All product data and pricing is sourced from publicly listed pages on ocado.com. Pepesto does not access retailer-gated pricing or any data not visible to a regular visitor. Products shown at a lower price due to a promotion or budget-tier range are included because they appear publicly on the site — not through any special retailer agreement.


How to get started

Three steps. No approval process. Your first call can be running within minutes.

💳
1. Buy credits

Start pay-as-you-go — all 28 chains included, no per-chain pricing. Move to a monthly plan when you grow. See pricing →

🔑
2. Get your API key

After purchase, call /link with your email — your API key is returned immediately. No waiting, no approval form, no account setup.

⚡
3. Start building

Make your first call to /api/catalog with chain: "ocado". Full endpoint reference and example responses are in the API reference.

Buy Credits & Get Your API Key   Full API Reference →

Purchase via Stripe, then call /link with your email — your key is returned immediately.


Frequently Asked Questions about the Ocado API

Does Ocado have an official public API for developers?

Ocado does not offer a public developer API for product data or pricing. Pepesto provides a maintained API layer that normalises Ocado's product catalog from ocado.com into consistent JSON, refreshed daily.

What data does the Ocado API return?

Pepesto returns a unified JSON schema across all supported chains. Each Ocado product object includes name, price in GBP, promotional price where active, unit price, and quantity (e.g., kg).

How current is Ocado product and pricing data?

Data from ocado.com is refreshed daily, capturing current online prices and active promotional offers.

How does Ocado differ from the UK Big Five supermarkets Pepesto supports?

Pepesto covers all five major UK supermarkets - Tesco, Sainsbury's, Asda, Waitrose, and Morrisons — plus Ocado. Ocado is a distinct, pure-play online retailer with no physical stores, a different product mix, and premium positioning.

How do I start using the Ocado API?

Buy Pepesto API credits, retrieve your key via the /link endpoint, then call /catalog with chain set to ocado. Full endpoint reference is at the Pepesto API documentation.

Is Ocado available across all of the UK?

Ocado's online delivery covers most of England, Scotland, and Wales. Northern Ireland is not currently served by Ocado. The integration covers all products listed on ocado.com.

I just want to shop at Ocado from my AI chat — do I need to code?

No. The API on this page is for developers and businesses. If you simply want to shop, connect Pepesto's hosted Agent to Cart MCP to your AI assistant and get a one-tap Ocado cart link — free, no API key required.

What does the Ocado API return?

Everything visible and related to food, cooking, and recipes in the Ocado mobile web application, returned as clean JSON via a single REST call. The indexed product list typically contains about 4,000 SKUs, focused on the most common ingredients used for cooking.

Is the Ocado data available in real time?

The standard catalog is indexed daily — product prices and product details are refreshed every 24 hours. If your use case requires more frequent updates or push notifications on price changes, get in touch and we can discuss what's possible.


Other Supermarkets Available on Pepesto

One API key gives you access to 28 European grocery chains with a consistent JSON schema.


Start fetching Ocado data today

Live pricing and product catalog for food, cooking, and recipes from ocado.com — clean JSON, one API key.

Buy credits via Stripe → call /link with your email → API key returned immediately.

Questions? Email support@pepesto.com or book a call.