Accounts without beta access will receive a 403 Forbidden response.
/catalogues
This endpoint of the Lengow API allows you to manage your product catalogues without relying on manual imports or UI-based updates. It enables you to:
Retrieve your existing catalogues and additional sources
Read catalogue structures and attributes
List, retrieve, create, update, and delete a single product or a group of products
Keep your product data continuously synchronized from your systems (PIM, ERP, custom tools)
The Catalogues API does NOT support the creation of catalogues. It can only be used to update and modify existing catalogues.
The catalogue structure must first be created in the Lengow platform before it can be managed via the API.
Supported API features
| Feature | Status |
|---|---|
| Catalogues | |
| List catalogues and additional sources | ✅ Supported |
| Get catalogue or additional source metadata by catalogue_id | ✅ Supported |
| Create a catalogue | ❌ Not supported |
| Enable, disable, delete a catalogue | ❌ Not supported |
| Read segment | ❌ Not supported |
| Products | |
| List products in a catalogue | ✅ Supported |
| Get a product by product_id_key | ✅ Supported |
| Create or replace products (single or bulk) | ✅ Supported |
| Partial update of 1 product or a group of products (single or bulk) | ✅ Supported |
| Delete products (single or bulk) | ✅ Supported |
| Retrieve optimisation rules in product data | ❌ Not supported |
| Attributes | |
| List attributes in a catalogue or additional source | ✅ Supported |
| Create attributes | ❌ Not supported |
| Update attributes | ❌ Not supported |
| Delete attributes | ❌ Not supported |
| List attributes from additional sources via the main catalogue |
❌ Not supported |
Key Concepts
- catalogue_id
API requests must target a specific catalogue using its "catalogue_id".
- List catalogues is typically the first endpoint to call as it returns a list of all the main catalogues and additional sources available on the account. It includes the "catalogue_id" for each one, which is used for all subsequent requests.
- Get catalogue uses the "catalogue_id" to return the metadata of a main catalogue or additional source (such as its name, status, product_id_key, etc.).
Example response for GET /catalogues/{catalogue_id} :
{
"catalogue_id": 95000,
"name": "Main Catalogue",
"status": "enabled",
"product_id_key": "id_product",
"created_at": "2024-09-11T10:42:28.661555Z",
"updated_at": "2025-11-06T13:57:48.078126Z",
"indexed_at": "2025-11-06T13:57:49.571801Z",
"source": "link",
"products_count": 2134
}- product_id_key
All product-related API operations rely on the "product_id_key" (shown in the response above).
The "product_id_key" is defined in your catalogue settings in Lengow and identifies the field that contains the unique product ID.
For more information, see Initial product attributes mapping
When calling a product endpoint (for example, Get product), you must provide the product ID value stored in the catalogue field defined as the product_id_key.
API endpoints overview
| Operation | Endpoint Purpose | Typical Use Case | Behavior |
|---|---|---|---|
| Catalogues | |||
| List catalogues | Retrieve all catalogues and additional sources on the account | Get the catalogue_id of a catalogue | Returns all catalogues accessible on the account |
| Get catalogue | Retrieve catalogue details by catalogue_id | Get the product_id_key of a catalogue | - Returns catalogue information such as name, status, product_id_key, etc. - Indicates last update (modification by user) and last indexation (retrieval by Lengow) |
| Attributes | |||
| List attributes | Retrieve list of attributes for a catalogue | Understand catalogue structure | - Returns all field names present in the catalogue - Attributes from additional sources are not shown in main catalogue |
| Products | |||
| List products | Retrieve all products from a catalogue | Browse or export catalogue data | - Returns products available in the catalogue, including all attribute values for each product - Optimisation rules added in Lengow platform are not displayed |
| Get product | Retrieve a single product by product_id_key | Inspect or debug a product | - Returns all attribute values for a single product - product_id_key required |
| Create or replace products | Create or fully overwrite product data | Full catalogue resynchronisation | - Purge & replace: overwrites existing data - product_id_key required - Available in single or bulk mode |
| Partial update products | Update selected product fields only | Price & stock updates | - Updates only provided fields (non-specified fields unchanged) - product_id_key required - Available in single or bulk mode |
| Delete products | Delete products from the catalogue | Remove obsolete products | - Deletes products based on product_id_key - Available in single or bulk mode |