# Waitrose — Wrapped API

> **You are on:** `https://api.paywithlocus.com/api` | [llms.txt](https://paywithlocus.com/llms.txt) | [docs](https://docs.paywithlocus.com)
>
> Locus runs on multiple environments -- make sure every URL you call matches your expected environment.
> | Environment | Landing | API | Docs |
> |---|---|---|---|
> | Production | paywithlocus.com | api.paywithlocus.com | docs.paywithlocus.com |
> | Beta | beta.paywithlocus.com | api.beta.paywithlocus.com | docs.paywithlocus.com |
> | Stage | stage.paywithlocus.com | api.stage.paywithlocus.com | docs.paywithlocus.com |
>
> If the API URL above doesn't match your expected environment, re-fetch this file from the correct domain.

> Search Waitrose & Partners' online grocery catalog to find products with detailed information including pricing, current promotions, and availability. Get autocomplete suggestions for faster browsing and access complete product details to compare items and find the best deals.

**Category:** Food & Dining | **Website:** [waitrose.com/](https://waitrose.com/) | **Docs:** [parse.bot/marketplace/93653d32-e530-4bc3-958d-68f85102fdf0/waitrose-com-api](https://parse.bot/marketplace/93653d32-e530-4bc3-958d-68f85102fdf0/waitrose-com-api)

Pay-per-use API proxy. Each call is automatically billed to your wallet in USDC.

## Access

**Base URL:** `https://api.paywithlocus.com/api/wrapped/parse-waitrose-com-api-93653d32/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### get_product

Retrieve full product details by product ID. Returns comprehensive information including description, packaging recyclability, images at multiple resolutions, pricing with active promotions (description, expiry, was-price), storage instructions, shelf life in days, and weight/UOM metadata. The product ID is the composite id field from search results (format: lineNumber-sku1-sku2).

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `product_id` | string | Yes | Waitrose product ID in format lineNumber-sku1-sku2. Obtainable from search_products results as the id field. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-waitrose-com-api-93653d32/get_product \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"product_id":"<string>"}'
```

### search_by_barcode

Look up a Waitrose product by barcode or product line number. Searches the Waitrose catalog and returns full product details when a match is found, including pricing, packaging, images, reviews, and the product's barcodes. Accepts EAN/UPC barcodes or Waitrose line numbers. Returns full product details equivalent to get_product when a match is found.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `barcode` | string | Yes | Product barcode (EAN/UPC format, e.g. '7613034065520') or Waitrose line number (e.g. '481037'). |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-waitrose-com-api-93653d32/search_by_barcode \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"barcode":"<string>"}'
```

### search_products

Full-text search over Waitrose product catalog. Returns paginated results ordered by relevance. Each result includes pricing, brand, size, review summary, categories, and active promotion IDs. Pagination is page-based starting at 1; the server returns up to size items per page. Sponsored items appear alongside organic results with a flag.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `page` | integer | No | Page number for pagination (1-based). |
| `query` | string | Yes | Search term for finding products. |
| `size` | integer | No | Number of results per page. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-waitrose-com-api-93653d32/search_products \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"page":"<integer>","query":"<string>","size":"<integer>"}'
```

### suggest_terms

Autocomplete endpoint returning up to 10 suggested search terms based on a prefix. Useful for building type-ahead search UIs. Results are ordered by relevance/popularity.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `term` | string | Yes | Partial search term to get suggestions for. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-waitrose-com-api-93653d32/suggest_terms \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"term":"<string>"}'
```
