Discover/Colruyt API
live

Colruyt APIcolruyt.be

Search Colruyt supermarket products, retrieve detailed product data including nutritional scores and pricing, and list current in-store promotions via REST API.

This API takes change requests — .
Endpoint health
verified 3h ago
search_products
get_promotions
get_product_details
3/3 passing latest checkself-healing
Endpoints
3
Updated
3h ago

What is the Colruyt API?

The Colruyt.be API exposes 3 endpoints covering product search, product details, and active store promotions from Belgium's Colruyt supermarket chain. The search_products endpoint returns paginated results with pricing, brand, nutritional scores, and promotion status for any keyword query. get_product_details goes further, returning GTINs, eco scores, organic flags, and per-unit pricing for a single product by commercial article number, technical article number, or barcode.

This call costs2 credits / call— charged only on success
Try it
Page number for pagination (1-based).
Number of products per page (1-100).
Sort order string as accepted by the upstream API (e.g. 'relevancy asc', 'price asc', 'price desc').
Search keyword (e.g. 'melk', 'bier', 'cola').
Colruyt store place ID for availability and pricing context. Default is Colruyt Halle (604).
api.parse.bot/scraper/54a8ba2b-5fe7-4859-9138-5d8a956ba6f7/<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 GET 'https://api.parse.bot/scraper/54a8ba2b-5fe7-4859-9138-5d8a956ba6f7/search_products?page=1&size=5&query=melk&sort=relevancy+asc&place_id=604' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 3 totalmissing one? ·

Search Colruyt products by keyword. Returns product metadata including prices, brand, nutritional scores, availability, and promotion status. Results are paginated via page/size parameters; omitting page defaults to page 1. Each request warms up a session before calling the upstream API, so latency includes one warmup round-trip.

Input
ParamTypeDescription
pageintegerPage number for pagination (1-based).
sizeintegerNumber of products per page (1-100).
sortstringSort order string as accepted by the upstream API (e.g. 'relevancy asc', 'price asc', 'price desc').
queryrequiredstringSearch keyword (e.g. 'melk', 'bier', 'cola').
place_idstringColruyt store place ID for availability and pricing context. Default is Colruyt Halle (604).
Response
{
  "type": "object",
  "fields": {
    "page": "Current page number",
    "size": "Requested page size",
    "products": "Array of product objects with metadata, pricing, and availability",
    "products_found": "Total number of matching products",
    "products_returned": "Number of products in this response page"
  },
  "sample": {
    "data": {
      "page": 1,
      "size": 5,
      "products": [
        {
          "gtin": [
            "15400141506539",
            "05400141506532"
          ],
          "name": "Halfvolle melk brik",
          "brand": "EVERYDAY",
          "price": {
            "basicPrice": 0.849,
            "isRedPrice": false,
            "pricePerUOM": 0.85,
            "priceReason": "Reaction",
            "isPromoActive": "N",
            "activationDate": "10-07-2026",
            "measurementUnit": "L",
            "priceChangeCode": "E",
            "recommendedQuantity": "1.0",
            "measurementUnitPrice": 0.85
          },
          "is_bio": false,
          "is_new": false,
          "content": "1L",
          "in_promo": false,
          "long_name": "EVERYDAY Halfvolle melk brik 1L",
          "seo_brand": "Everyday",
          "thumbnail": "https://static.colruytgroup.com/images/200x200/std.lang.all/37/38/asset-4113738.jpg",
          "full_image": "https://static.colruytgroup.com/images/500x500/std.lang.all/37/38/asset-4113738.jpg",
          "nutri_score": "B",
          "is_available": true,
          "eco_score_label": "C",
          "top_category_id": "65",
          "greenscore_label": "B",
          "country_of_origin": "BE",
          "top_category_name": "Zuivel",
          "is_price_available": true,
          "technical_article_number": "4862636",
          "commercial_article_number": "24583"
        }
      ],
      "products_found": 36,
      "products_returned": 5
    },
    "status": "success"
  }
}

About the Colruyt API

Product Search and Details

The search_products endpoint accepts a query string (e.g. 'melk', 'bier') alongside optional page, size (1–100), and sort parameters such as 'price asc' or 'relevancy asc'. Responses include products_found (total match count), products_returned (current page count), and an array of product objects carrying price, brand, nutritional scores, availability, and in_promo flags. A place_id parameter scopes results to a specific store — defaulting to Colruyt Halle (604) when omitted.

Single Product Lookup

get_product_details accepts a product_id that can be a commercial article number (e.g. '24583'), a technical article number (e.g. '4862636'), or a GTIN barcode. The response includes gtin (array of barcodes), name, long_name, brand, content (e.g. '1L'), is_bio, is_new, and a price object with basic_price, measurement_unit_price, measurement_unit, is_red_price, and is_promo_active. Passing a place_id adjusts pricing and availability to reflect that store's context.

Store Promotions

get_promotions lists active promotions at a given Colruyt store. Each promotion object includes discount benefits, validity dates, linked products, and associated brands. Pagination works the same way as product search — page and size parameters control the window, and total_promotions_found gives the full count. The default store is again Colruyt Halle (604), overridable via place_id.

Reliability & maintenanceVerified

The Colruyt API is a managed, monitored endpoint for colruyt.be — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when colruyt.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 colruyt.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
3h ago
Latest check
3/3 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 Colruyt shelf prices over time for grocery price comparison tools.
  • Build a Belgian supermarket promotion aggregator using get_promotions validity dates and discount benefits.
  • Look up product nutritional and eco scores by GTIN barcode for a food-tracking app.
  • Monitor is_red_price and is_promo_active flags to alert users when a watched product goes on sale.
  • Populate a product catalog with long_name, brand, content, and is_bio fields from get_product_details.
  • Compare per-unit pricing across stores by repeating search_products with different place_id values.
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 Colruyt have an official public developer API?+
Colruyt does not publish a public developer API or official documentation for third-party access to its product and promotions data.
What does `get_product_details` return that `search_products` does not?+
get_product_details returns the full gtin barcode array, seo_brand, is_bio, is_new, and the complete price object including measurement_unit, price_per_uom, and activation_date. The search endpoint includes pricing and promotion status but is oriented toward list-level metadata rather than exhaustive single-product fields.
How does store selection work across the endpoints?+
All three endpoints accept an optional place_id parameter. When omitted, they default to Colruyt Halle (store 604). Passing a different place_id adjusts returned prices and availability to reflect that specific store's context. You need to know the store's place ID in advance — no endpoint for discovering or listing all store IDs is included in the current API.
Does the API cover Colruyt's online shop or other Colruyt Group banners like OKay or Bio-Planet?+
Not currently. The API covers in-store product and promotion data from colruyt.be under the Colruyt banner. OKay, Bio-Planet, and the Colruyt online webshop are not covered. You can fork the API on Parse and revise it to add endpoints targeting those banners.
Is there a limit on how many products `search_products` can return per request?+
The size parameter accepts values from 1 to 100 products per page. For larger result sets you paginate using the page parameter in combination with the products_found total returned in the response.
Page content last updated . Spec covers 3 endpoints from colruyt.be.
Related APIs in Food DiningSee all →