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
Il s'agit d'une API non officielle. Piloterr est un fournisseur de données indépendant et n'est ni affilié, ni approuvé, ni sponsorisé par Piloterr ou ses propriétaires. Toutes les marques appartiennent à leurs propriétaires respectifs.