Returns schema.org Product data for the given merchant and product, generated asynchronously from reviews, summary and AI data
| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||
Retrieve Schema.org Product structured data for an individual product, parent product, or product series.
Product Identifier RequirementYou must supply at least one of the following query parameters:
sku,parent_sku, or atagsvalue with the keySERIES(e.g.,tags=SERIES:my-series).
Example Requests
Standard SKU Request:
GET /widgets-review-service/ssr/product?slug=your-merchant&sku=ABC123&widget=on-page
Authorization: Bearer your-access-tokenParent SKU Request:
GET /widgets-review-service/ssr/product?slug=your-merchant&parent_sku=PARENT123&widget=on-page
Authorization: Bearer your-access-tokenSERIES Tag Request:
GET /widgets-review-service/ssr/product?slug=your-merchant&widget=on-page&tags=SERIES:my-series
Authorization: Bearer your-access-tokenSchema @id and Graph Linking
@id and Graph LinkingSearch engines use the Schema.org @id property as a primary key to connect separate JSON-LD blocks describing the same entity:
- If you already render
ProductJSON-LD on your page: Pass the exact@idfrom your existing<script type="application/ld+json">node into theschema_idquery parameter (URL-encoded) so search engines merge Feefo’s ratings and reviews with your price, availability, and image metadata. - If you do not render existing
ProductJSON-LD: Omitschema_id. Feefo will generate a stable fallback@id.
AI Product Review Content
Depending on your Feefo configuration and widget type, the response may also include AI-generated review summaries (additionalProperty) and review topics (positiveNotes / negativeNotes):
{
"additionalProperty": [
{
"@type": "PropertyValue",
"name": "Customer review summary",
"value": "Customers frequently praise the product's quality and ease of use."
},
{
"@type": "PropertyValue",
"name": "Review summary source",
"value": "Feefo verified customer reviews"
}
],
"positiveNotes": {
"@type": "ItemList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Quality"
},
{
"@type": "ListItem",
"position": 2,
"name": "Ease of use"
}
]
}
}(Negative topics follow the same ItemList structure under negativeNotes. These fields are omitted if AI features are disabled for the widget or suitable data is unavailable.)
