---
title: "Returns one product's details"
method: POST
path: "/api/agent/products/get_product"
---

# Returns one product's details

`POST /api/agent/products/get_product`

## Request

- Base URL: `https://wem3.ai`
- URL: `https://wem3.ai/api/agent/products/get_product`
- Auth: none declared

Get one product's details: a search result's listing by provider + product_id (as its retailer source supplies it), or a catalogue product with its retailer offers by wem_id.

## Request body

- union
  - object
    - `provider` string: Retailer source of the listing, as given in the search result (e.g. "amazon", "awin").
    - `product_id` string: The listing's `id` from the search result.
    - `wem_id` string, required: WEM ID (W + 10 Crockford characters + check). Active catalogue products only.
  - object
    - `provider` string, required: Retailer source of the listing, as given in the search result (e.g. "amazon", "awin").
    - `product_id` string, required: The listing's `id` from the search result.
    - `wem_id` string: WEM ID (W + 10 Crockford characters + check). Active catalogue products only.

## Response `200`

Tool result. `success: false` means the tool ran and reported a problem.

- object
  - `success` boolean, required
  - `data` object: Shape depends on the tool. Search-style results carry `products`, an optional `catalogMatch` of identity-resolved offers, and `filtered`, a count by reason of the weak matches withheld — report that count rather than implying the search was exhaustive.
  - `error` string

## Other responses

- `400`: Unknown tool or a malformed body.
- `429`: Burst or daily quota exhausted. Respect `retry-after` — retrying sooner cannot succeed.
- `500`: Unexpected server error.

---

[API](https://skmtc.dev/wem3/apis/wem-price-compare-api.md) · [All operations](https://skmtc.dev/wem3/apis/wem-price-compare-api/llms.txt) · [OpenAPI document](https://skmtc.dev/wem3/apis/wem-price-compare-api/revisions/52e5c33c3f39?raw)
