Amazon Seller Products API
Collect Amazon seller product lists with synchronous responses or asynchronous callbacks.
API Description
Collect Amazon seller product lists with synchronous responses or asynchronous callbacks.
This page uses parserName=amzProductOfSeller.
Request URL
Request Headers
| Parameters | Parameter value | Type | Description |
|---|---|---|---|
| Content-Type | application/json | string | Data format |
| Authorization | Bearer xxx | string | Authorization Token |
Request Parameters
| Parameters | Required | Type | Description |
|---|---|---|---|
| url | Conditional | string | Target URL Note: If omitted, site and content are required. |
| parserName | Yes | string | Fixed value: amzProductOfSeller. |
| site | Conditional | string | Site information Note: site is optional if url is provided. Supported countries / marketplaces (13): amz_us (United States) / amz_de (Germany) / amz_uk (United Kingdom) / amz_jp (Japan) / amz_fr (France) / amz_it (Italy) / amz_es (Spain) / amz_ca (Canada) / amz_au (Australia) / amz_mx (Mexico) / amz_sa (Saudi Arabia) / amz_ae (United Arab Emirates) / amz_br (Brazil) |
| content | Conditional | string | Supply seller ID. Omit when using url; otherwise supply together with site. |
| pageCount | No | integer | Only applies to amzProductOfSeller (seller product listings).Number of pages to fetch cumulatively: passing N fetches the first N pages and merges them (e.g. 3 returns all products from pages 1, 2 and 3). Defaults to 1 (single page); current max is 3, values above are capped to 3. |
| categoryId | No | string | Only applies to amzProductOfSeller (seller product listings).Category filter ID, filters the seller’s products by category. Pass a single leaf category ID (e.g. 7161074011), or comma-separated multi-level categories (e.g. 172282,502394,7161073011).Omit to return all of the seller’s products. |
| format | Yes | string | Response format. Available values: json (structured data; default; 1 credit/request), rawHtml (raw HTML; 0.75 credits/request), markdown (Markdown; 0.75 credits/request) |
| bizContext.zipcode | No | string | Optional; when provided, the request uses this zipcode for every parser and output format; when omitted, the backend randomly selects one for the marketplace. It must match the site’s country. Keyword, category, seller, Best Sellers, New Releases and delivery-time responses return the zipcode actually used in data.zipcode.United States: 10041 / 90001 / 60601 / 84104United Kingdom: W1S 3AS / EH15 1LR / M13 9PL / M2 5BQCanada: M4C 4Y4 / V6E 1N2 / H3G 2K8 / T2R 0G5Germany: 80331 / 10115 / 20095 / 60306France: 75000 / 69001 / 06000 / 13000Japan: 100-0004 / 060-8588 / 163-8001 / 900-8570Italy: 20019 / 50121 / 00042 / 30100Spain: 41001 / 28001 / 08001 / 46001Australia: 2000_SYDNEY / 3000_MELBOURNEMexico: 01000 / 55000Saudi Arabia: Riyadh_الرياض / Jeddah_جدةUAE: Abu Dhabi_ADCO Compound / Ajman_AamraBrazil: 03001-000 / 20031-000 |
Response Fields
| Return value | Type | Description |
|---|---|---|
| code | int | Status Code |
| message | string | Message |
| data | object | Returned data |
Return parameter data description
| Return value | Type | Description |
|---|---|---|
| json | object[] | Return JSON data |
| url | string | Task URL |
| taskId | string | Task ID |
Parsed Result Fields
Synchronous data.json[] contains parsed results. Product records are in each parsed result’s data.results[].
| Parameters | type | Description |
|---|---|---|
| asin | string | ASIN code |
| title | string | Product title |
| price | string | Product price |
| star | string | Product rating |
| rating | string | Number of ratings |
| image | string | Image URL |
Request Example
Response Example
This structural example illustrates the response format.
Asynchronous Calls
Use async for batch jobs without holding HTTP connections open. Send bizContext.callbackUrl, a publicly reachable callback URL, to the same endpoint. Omit it for synchronous responses. Async requires format=json; zipcode remains available.
| Parameter | Required | Type | Description |
|---|---|---|---|
| bizContext.callbackUrl | Yes | string | Customer callback URL; required only for async. |
Submission Response
Result Callback
The result is POSTed as JSON to callbackUrl. Callback data is the parsed result directly, rather than the synchronous data.json array wrapper. taskId and pointCost are top-level fields. Process callbacks idempotently by taskId and return HTTP 2xx. Failed deliveries are retried.
Points Usage
JSON: 1 point per successful fetch; rawHtml / markdown: 0.75 points. Async supports JSON only; pointCost reports the final charge. pageCount defaults to 1, capped at 3; billing follows successfully fetched pages. Async reserves points and settles at completion. No-content fetches release reserved points; callback delivery failures after parsing do not refund the completed fetch.

