Download OpenAPI specification:
The PX Insights API allows external systems to push customer insights — such as product reviews and search terms — into the Akeneo Product Experience Management (PXM) platform.
These insights are then made available within the Akeneo PIM, where they can be leveraged by product teams to better understand customer behavior, improve product content, and enrich the product experience.
All incoming data is processed and linked to products via UUIDs, product model codes, or reconciliation mechanisms. An asynchronous ingestion endpoint is available.
Ingest both consolidated and review data
If the product identification contains valid product UUID or product model code the data will be linked to the corresponding product. Otherwise the metadata field is used to identify the product using the ID reconciliation mechanism.
Follows an "Upsert" behavior: only new data is created, the rest is updated. Nothing is ever deleted
This endpoint pushes the insights to a queue and returns immediately with a 202 status code. It removes the burden of handling timeouts, retries, and rate limits from the client.
X-PIM-TOKEN required | string PIM API token used for authentication |
X-PIM-URL required | string <uri> Base URL of the PIM instance (e.g. https://my-pim.cloud.akeneo.com) |
X-PIM-CLIENT-ID required | string Client ID used coming from the PIM |
required | object (ProductIdentification) |
Array of objects (RawReviewRequest) |
{- "product_identification": {
- "product_type": "product",
- "product_model_code": "my-test-product-model-code",
- "product_uuid": "1a2b6453-45d0-4892-b3f6-836c2d2be758",
- "origin": "Yotpo",
- "metadata": {
- "sku": "my-test-sku"
}
}, - "raw_reviews": [
- {
- "external_id": "1a2b6453-45d0-4892-b3f6-836c2d2be758",
- "score": 5,
- "title": "Best phone I've ever owned!!!",
- "text": "This smartphone is fast, sleek, and takes amazing photos.",
- "review_date": "2024-11-06T13:54:47.928493158Z",
- "up_votes": 0,
- "down_votes": 0,
- "incentivized": false
}
]
}
{- "errors": [
- {
- "message": "Validation failed: one or more required fields are missing or invalid."
}
]
}
Ingests review data for a product or product model. This endpoint is intended only for testing purposes.
Product identification is determined in the following order:
metadata
field is used to identify the product via the ID reconciliation mechanism.This operation follows an upsert pattern:
The request is processed synchronously, and a response is returned immediately.
X-PIM-TOKEN required | string PIM API token used for authentication |
X-PIM-URL required | string <uri> Base URL of the PIM instance (e.g. https://my-pim.cloud.akeneo.com) |
X-PIM-CLIENT-ID required | string Client ID used coming from the PIM |
required | object (ProductIdentification) |
Array of objects (RawReviewRequest) |
{- "product_identification": {
- "product_type": "product",
- "product_model_code": "my-test-product-model-code",
- "product_uuid": "1a2b6453-45d0-4892-b3f6-836c2d2be758",
- "origin": "Yotpo",
- "metadata": {
- "sku": "my-test-sku"
}
}, - "raw_reviews": [
- {
- "external_id": "1a2b6453-45d0-4892-b3f6-836c2d2be758",
- "score": 5,
- "title": "Best phone I've ever owned!!!",
- "text": "This smartphone is fast, sleek, and takes amazing photos.",
- "review_date": "2024-11-06T13:54:47.928493158Z",
- "up_votes": 0,
- "down_votes": 0,
- "incentivized": false
}
]
}
{- "errors": [
- {
- "message": "Validation failed: one or more required fields are missing or invalid."
}
]
}