# Lidl API

Product search and product detail across Lidl GB, Germany, and France storefronts.

- Platform ID: `lidl`
- Capabilities: 2
- Execute endpoint: `POST https://data.upscrape.com/execute`
- OpenAPI: https://upscrape.com/scrapers/lidl/openapi.json

## Capabilities

| Endpoint | Capability ID | Cost | Description |
| --- | --- | --- | --- |
| [Get Product Detail](https://docs.upscrape.com/docs/platforms/lidl/lidl.product.detail.get) | `lidl.product.detail.get` | 1 credit per request | Fetch a single Lidl product by its PDP URL on lidl.co.uk, lidl.de, or lidl.fr. Returns price, brand, ratings, media, variants, delivery charges, JSON-LD, and EANs when available. |
| [Search Products](https://docs.upscrape.com/docs/platforms/lidl/lidl.products.search) | `lidl.products.search` | 1 credit per request | Search Lidl's online assortment by keyword across GB, DE, and FR storefronts. Returns products with title, brand, price, ratings, images, PDP URL, and EAN when available. |

## Common uses

- Price and promotion monitoring across Lidl country storefronts
- Private-label assortment and competitive product research
- Share-of-search and retail media analysis for Lidl categories
- Availability tracking for Lidl's online non-food and food range

## Integration contract

All capabilities use the shared `POST /execute` envelope. A `200` response completed inline; a `202` response must be polled through `GET /jobs/{id}`.

See [authentication](https://docs.upscrape.com/docs/api/authentication), [jobs and results](https://docs.upscrape.com/docs/api/jobs), and [errors and retries](https://docs.upscrape.com/docs/api/errors).
