Discover/ALDI API
live

ALDI APIaldi.be ↗

Search ALDI Belgium products, fetch current and next week's promotions, and retrieve full product details including prices, brand, and images via 4 endpoints.

Endpoint health
verified 3d ago
list_promotions
get_promotions
2/2 passing latest checkself-healing
Endpoints
4
Updated
2mo ago

What is the ALDI API?

The ALDI Belgium API provides 4 endpoints to query the aldi.be product catalog and weekly promotional offers. Use search_products to search by name, brand, or numeric product ID and receive paginated results with prices, base unit prices, and image URLs. get_product_details returns full metadata for a single product including promotional validity dates, sales unit descriptions, and hierarchical category data.

This call costs1 credit / call— charged only on success
Try it
Page number for pagination (1-based).
Search term: a product name (e.g. 'melk', 'chocolade'), brand, category, or exact numeric product ID (e.g. '0602'). When a product ID is used, the exact match appears first.
→ api.parse.bot/scraper/d6ce3e50-422d-475c-a2e3-112a742799df/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X POST 'https://api.parse.bot/scraper/d6ce3e50-422d-475c-a2e3-112a742799df/search_products' \
  -H 'X-API-Key: $PARSE_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "page": "1",
  "query": "melk"
}'
All endpoints · 4 totalmissing one? ·

Search ALDI Belgium products by name (e.g. 'melk') or exact product ID (e.g. '0602'). Returns paginated results with product metadata, current prices, promotional strike prices when available, base price per unit, brand, categories, and image URLs. Results are ordered by relevance. Each page returns up to 20 products.

Input
ParamTypeDescription
pageintegerPage number for pagination (1-based).
queryrequiredstringSearch term: a product name (e.g. 'melk', 'chocolade'), brand, category, or exact numeric product ID (e.g. '0602'). When a product ID is used, the exact match appears first.
Response
{
  "type": "object",
  "fields": {
    "page": "current page number",
    "total": "total number of matching products",
    "products": "array of product objects with id, name, brand, description, pricing, categories, and image",
    "total_pages": "total number of pages available"
  }
}

About the ALDI API

Product Search and Details

search_products (POST) accepts a query string — a product name like 'melk' or 'chocolade', a brand, a category term, or an exact numeric product ID such as '0602'. It returns paginated results (controlled by the page integer parameter) with each product object carrying an id, name, brand, description, current price in EUR, promotional strike prices when available, base_price per unit, categories, and image URLs. The total and total_pages fields let you walk through full result sets.

get_product_details (GET) takes a product_id — either a numeric ID like '3005710' or a slug like 'halfvolle-melk-0602' — and returns a richer single-product payload: promo_text label, sales_unit package description, an images array with typed URLs and titles, promotional price validity dates, and the full categories array. The price field is null when no price is currently set for the product.

Promotions

Two endpoints cover weekly promotions. get_promotions (GET) accepts a week parameter ('current' or 'next') and returns enriched promotion groups — each with title, start_date, end_date, category, and a products array containing full price, strike price, promo text, and image data per product. list_promotions (GET) covers the same week parameter but returns only shallow metadata: group titles, validity dates, teaser images, and linked retailer product IDs, without per-product enrichment. Use list_promotions when you only need the promotion structure, and get_promotions when you need product-level detail within each offer group.

Reliability & maintenanceVerified

The ALDI API is a managed, monitored endpoint for aldi.be — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when aldi.be changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official aldi.be API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
3d ago
Latest check
2/2 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Track ALDI Belgium price changes over time by polling search_products on specific product IDs and recording the price and base_price fields.
  • Build a weekly deals digest by fetching get_promotions with week='next' to surface upcoming offers with their start_date, end_date, and promo_text.
  • Populate a grocery comparison tool with product brand, description, and per-unit base_price from get_product_details.
  • Monitor promotional category coverage each week using list_promotions to extract group category and title fields without fetching full product payloads.
  • Index ALDI Belgium product images for a recipe or meal-planning app using the images array returned by get_product_details.
  • Alert users when a specific product enters a promotion by comparing promo_text across successive calls to search_products.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does ALDI Belgium offer an official developer API?+
ALDI Belgium does not publish a public developer API or documentation portal for aldi.be product or promotion data.
What is the difference between `get_promotions` and `list_promotions`?+
get_promotions returns fully enriched promotion groups including per-product prices, strike prices, promo texts, and images. list_promotions returns only the shallow group-level metadata — titles, dates, category, teaser images, and linked product IDs — without making per-product calls. Use list_promotions when you need a quick summary of what promotions exist; use get_promotions when you need product-level detail within each group.
Can I retrieve historical promotions or prices from previous weeks?+
No. The get_promotions and list_promotions endpoints accept only 'current' or 'next' as the week parameter. Historical promotion data is not covered. You can fork this API on Parse and revise it to store promotion snapshots over time if historical tracking is needed.
Does the API cover ALDI stores in other countries, such as the Netherlands or Germany?+
No. All four endpoints are scoped to aldi.be and return Belgian product catalog and promotion data only. You can fork this API on Parse and revise it to point at another country's ALDI domain to add that coverage.
Are stock levels or in-store availability returned by any endpoint?+
No. The response fields across all four endpoints cover pricing, brand, description, promotions, categories, and images. Stock levels, in-store availability, and store location data are not exposed. You can fork this API on Parse and revise it to add an availability endpoint if that data becomes accessible.
Page content last updated . Spec covers 4 endpoints from aldi.be.
Related APIs in Food DiningSee all →