The Lidl Product API returns full product page data from Lidl online shops. Pass a product URL or ERP id, optionally with region, and receive structured JSON with pricing, images, specs, availability, and category.
Piloterr parses the Nuxt 3 SSR payload (#__NUXT_DATA__) from the HTML, no browser rendering required.
Use Lidl Search to discover listings, then Lidl Product for the full record.
27 countries. Default: fr → www.lidl.fr.
region |
Domain |
Locale |
Currency |
Aliases |
fr |
lidl.fr |
fr-fr |
EUR |
fr-fr |
de |
lidl.de |
de-de |
EUR |
de-de |
es |
lidl.es |
es-es |
EUR |
es-es |
it |
lidl.it |
it-it |
EUR |
it-it |
pl |
lidl.pl |
pl-pl |
PLN |
pl-pl |
nl |
lidl.nl |
nl-nl |
EUR |
nl-nl |
be / fr-be / nl-be |
lidl.be |
fr-be / nl-be |
EUR |
- |
gb |
lidl.co.uk |
en-gb |
GBP |
uk, en-gb |
ch / at / dk / se / fi / … |
see docs |
- |
: |
27 countries total |
ERP-only queries (100397447, p100397447) resolve via internal search on the target shop.
GET https://api.piloterr.com/v2/lidl/product?query=100397447
GET https://api.piloterr.com/v2/lidl/product?query=100397447®ion=fr
GET https://api.piloterr.com/v2/lidl/product?query=https://www.lidl.fr/p/parkside-perceuse-a-percussion-psbm-750-b3-10-nm-750-w/p100397447
| Parameter |
Type |
Required |
Description |
query |
string |
yes |
Product URL or ERP id (100397447, p100397447) |
region |
string |
no |
Country when query is ERP id only (default: fr) |
return_page_source |
boolean |
no |
Raw HTML as {"result": "..."} (default: false) |
| Field |
Type |
Description |
product_id |
string |
ERP number |
title |
string |
Product title |
url |
string |
Canonical product URL |
description |
string | null |
Long HTML description |
image_url |
string | null |
Main image |
images |
string[] | null |
Ordered gallery |
price |
number | null |
Current price (may be absent on some shops) |
old_price |
number | null |
Strikethrough price |
discount_percentage |
number | null |
Discount in % |
currency |
string |
ISO currency |
brand |
string | null |
Brand name |
rating |
number | null |
Average rating |
review_count |
integer | null |
Review count |
category |
string | null |
Lidl category path |
in_stock |
boolean | null |
Online availability |
availability |
string | null |
in_stock / out_of_stock |
availability_text |
string | null |
Display badge text |
locale |
string |
Shop locale |
- Lidl Search: discover listings
- Lidl Product: full PDP JSON (this endpoint)
| Code |
Meaning |
400 |
Missing or invalid query / region |
404 |
Unparsable or missing product page |
500 |
Network or parsing error |
price may be null on some regional shops (product metadata still returned).
- Belgium URLs may include
/p/fr-BE/ or /p/nl-BE/: locale is inferred from the path.
- Costs 1 credit per call (HTTP crawler).
- PDP enrichment: description, gallery, category, availability
- Promo tracking:
old_price, discount_percentage
- Multi-country catalogs: same ERP across Lidl regional shops