# Product detail and sales

Get one Amazon ASIN's details and available trends for the last 15 days. ASIN published sales and estimated listing sales/revenue have different scopes. Use product reviews for comments.

ID: native-http:commerce.amazon.product.detail · Region: global · Status: available

catalog_version: 1d0d6a1c969fdf327cc670c6e09e30955e8d31a1effc0d3a58d90184ad911f57
updated_at: 2026-10-27T04:03:01.944414+00:00

Get one Amazon ASIN's details and available trends for the last 15 days. ASIN published sales and estimated listing sales/revenue have different scopes. Use product reviews for comments.

Dataset releases define historical periods; live reads describe request-time data and do not guarantee completeness.

Docs: https://docs.kleardata.ai/capabilities/native-http%3Acommerce.amazon.product.detail

## POST /v1/native/commerce/amazon/products/detail

native · available · api_key

REST requires a customer API Key; MCP requires an enabled authenticated server; CLI requires its published artifact and command.

Get one Amazon ASIN's details and available trends for the last 15 days. ASIN published sales and estimated listing sales/revenue have different scopes. Use product reviews for comments.

Charge once per successful request under the approved customer price policy; max_credits bounds the charge.

Reuse the original Idempotency-Key when recovering the same native request.

Read the original task before retrying a pending or unknown outcome. Check error.code before acting on HTTP 401/402/403/422: native_upstream_* reports a source failure; keep job_id/request_id and contact support. These source errors do not establish a problem with your Asklear API Key, Credits, permissions or input. Correct Asklear authentication, permission or input errors before retrying; do not automatically resubmit paid execution.

### Input schema / 输入契约

```json
{
  "$defs": {
    "Schema1": {}
  },
  "additionalProperties": false,
  "properties": {
    "input": {
      "additionalProperties": false,
      "properties": {
        "QueryTrendEndDt": {
          "description": "YYYY-MM-DD; provide together with QueryTrendStartDt and include_trends=\"true\". Must be on or after the start date, with at most 15 inclusive days.",
          "format": "date",
          "type": "string"
        },
        "QueryTrendStartDt": {
          "description": "YYYY-MM-DD; provide together with QueryTrendEndDt and include_trends=\"true\". The inclusive window must contain at most 15 days.",
          "format": "date",
          "type": "string"
        },
        "country": {
          "default": "US",
          "description": "Country maps to provider domain ID 1..14",
          "enum": [
            "US",
            "GB",
            "DE",
            "FR",
            "IN",
            "CA",
            "JP",
            "ES",
            "IT",
            "MX",
            "AE",
            "AU",
            "BR",
            "SA"
          ],
          "type": "string"
        },
        "include_trends": {
          "default": "true",
          "description": "String \"true\" includes trends; string \"false\" excludes them. Defaults to \"true\".",
          "enum": [
            "true",
            "false"
          ],
          "type": "string"
        },
        "product": {
          "description": "One ASIN or one Amazon product URL matching country; comma-separated ASIN lists are not accepted.",
          "maxLength": 2048,
          "minLength": 10,
          "type": "string"
        }
      },
      "required": [
        "product"
      ],
      "type": "object"
    },
    "max_credits": {
      "anyOf": [
        {
          "maximum": 1000000000,
          "minimum": 0,
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null
    },
    "task_query": {
      "anyOf": [
        {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Optional task attribution: when provided, write one concise, self-contained task_query in the user's language and reuse that exact value in every call for the task, including discovery, search, approval retry, results, export, and status checks. For MCP calls, when omitted, Asklear records a generic non-user-specific attribution so compatible clients can still call the tool. REST calls may omit it and remain unattributed. It is a task description, not a task identifier. Do not include hidden reasoning, credentials, or direct personal identifiers such as phone numbers, email addresses, identity numbers, or street addresses.",
          "maxLength": 300
        },
        {
          "type": "null"
        }
      ],
      "default": null
    }
  },
  "required": [
    "input"
  ],
  "type": "object"
}
```

### Synthetic request / 合成请求

```json
{
  "input": {
    "product": "B09V3KXJPB"
  }
}
```

### Response schema / 响应契约

```json
{
  "$defs": {
    "Schema1": {},
    "Schema2": {
      "properties": {
        "api_name": {
          "type": "string"
        },
        "credits_charged": {
          "minimum": 0,
          "type": "integer"
        },
        "latency_ms": {
          "minimum": 0,
          "type": "integer"
        },
        "next_input": {
          "anyOf": [
            {
              "additionalProperties": false,
              "properties": {
                "QueryTrendEndDt": {
                  "format": "date",
                  "type": "string"
                },
                "QueryTrendStartDt": {
                  "format": "date",
                  "type": "string"
                },
                "country": {
                  "default": "US",
                  "enum": [
                    "US",
                    "GB",
                    "DE",
                    "FR",
                    "IN",
                    "CA",
                    "JP",
                    "ES",
                    "IT",
                    "MX",
                    "AE",
                    "AU",
                    "BR",
                    "SA"
                  ],
                  "type": "string"
                },
                "include_trends": {
                  "default": "true",
                  "enum": [
                    "true",
                    "false"
                  ],
                  "type": "string"
                },
                "product": {
                  "maxLength": 2048,
                  "minLength": 10,
                  "type": "string"
                }
              },
              "required": [
                "product"
              ],
              "type": "object"
            },
            {
              "type": "null"
            }
          ]
        },
        "request_id": {
          "type": "string"
        }
      },
      "required": [
        "api_name",
        "request_id",
        "latency_ms",
        "credits_charged",
        "next_input"
      ],
      "type": "object"
    }
  },
  "properties": {
    "data": {
      "additionalProperties": true,
      "description": "Known optional fields from sanitized offline fixtures; conditional fields may be null. Additional business fields are retained.",
      "properties": {
        "Code": {
          "type": [
            "integer",
            "null"
          ]
        },
        "Data": {
          "additionalProperties": true,
          "properties": {
            "Asin": {
              "type": [
                "string",
                "null"
              ]
            },
            "Title": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "type": [
            "object",
            "null"
          ]
        }
      },
      "type": "object"
    },
    "meta": {
      "$ref": "#/$defs/Schema2"
    }
  },
  "required": [
    "data",
    "meta"
  ],
  "type": "object"
}
```

### Synthetic response / 合成响应

```json
{
  "data": {
    "Code": 0,
    "Data": {
      "Asin": "B000000001",
      "Title": "Synthetic product"
    }
  },
  "meta": {
    "api_name": "commerce.amazon.product.detail",
    "credits_charged": 10,
    "latency_ms": 12,
    "next_input": null,
    "request_id": "asklear-example"
  }
}
```

- data (object): Known optional fields from sanitized offline fixtures; conditional fields may be null. Additional business fields are retained.
- data.Code (integer|null): No field description available
- data.Data (object|null): No field description available
- data.Data.Asin (string|null): Returned ASIN; pass this to the detail or reviews task.
- data.Data.Title (string|null): Product title.
- meta (object): No field description available
- meta.api_name (string): No field description available
- meta.request_id (string): No field description available
- meta.latency_ms (integer): No field description available
- meta.credits_charged (integer): No field description available
- meta.next_input (scalar): No field description available
- meta.next_input.QueryTrendEndDt (string): No field description available
- meta.next_input.QueryTrendStartDt (string): No field description available
- meta.next_input.country (string): No field description available
- meta.next_input.include_trends (string): No field description available
- meta.next_input.product (string): No field description available

Follow up: GET /v1/native/results/{query_id}
Read the saved result without another source call.

