# Amazon API by APISH (`apish/amazon-api`) Actor

Amazon data as clean JSON via APISH: Amazon autocomplete, Amazon Best Sellers, Amazon Today's Deals and 6 more endpoints. Pay per credit; failed calls are free.

- **URL**: https://apify.com/apish/amazon-api.md
- **Developed by:** [APISH](https://apify.com/apish) (community)
- **Categories:** E-commerce
- **Stats:** 1 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$4.00 / 1,000 credits

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Amazon API by APISH

Get public Amazon data as clean, consistent JSON: amazon autocomplete, amazon Best Sellers, amazon Today's Deals, amazon offers (all sellers), one Amazon product, top reviews of an Amazon product and more. 9 endpoints, one response shape, numbers parsed, absolute URLs.

### How to use

1. Pick an **Endpoint**. Each option shows what it returns and its price in credits.
2. Enter its **Parameters** as JSON, for example `{"q":"coffee ma"}`. All parameters are listed below.
3. Run. Each call becomes one row in the dataset. Use **Batch** to run the same endpoint for many inputs and **Pages per input** to follow pagination.

### Pricing

Pay per event: you pay per APISH credit the call used. The price of each endpoint is in the table below. Calls that fail on our side (server errors, timeouts, blocks) are free.

### Endpoints

| Endpoint | Returns | Required parameters | Credits |
|---|---|---|---|
| `/amazon/v1/autocomplete` | Amazon autocomplete | `q` | 1 |
| `/amazon/v1/bestsellers` | Amazon Best Sellers | — | 1 |
| `/amazon/v1/deals` | Amazon Today's Deals | — | 1 |
| `/amazon/v1/offers` | Amazon offers (all sellers) | — | 1 |
| `/amazon/v1/product` | One Amazon product | `url` | 2 |
| `/amazon/v1/reviews` | Top reviews of an Amazon product | `url` | 5 |
| `/amazon/v1/search` | Amazon search | `q` | 3 |
| `/amazon/v1/seller` | Amazon seller profile | — | 1 |
| `/amazon/v1/shop` | Amazon influencer storefront | `url` | 1 |

### Output

Each dataset row has `endpoint`, `params`, `status`, `credits_used` and the endpoint's data. Add `"raw": 1` to the parameters to also get the site's original record, or `"fields": "a,b.c"` to return only the fields you need.

### Endpoint details

#### Amazon autocomplete

Endpoint `/amazon/v1/autocomplete` · 1 credit per successful call.

Amazon's own search suggestions for a prefix, per marketplace and department.

Parameters:

- `q` (required): The typed prefix.
- `category`: Department alias (aps = all, electronics, books, ...).
- `domain`: Amazon marketplace: com (default), co.uk, de, fr, it, es, ca, com.mx, com.br, com.au, in, co.jp, nl, se, pl, com.be, com.tr, ae, sa, sg, eg, ie.

Example parameters: `{"q":"coffee ma"}`

#### Amazon Best Sellers

Endpoint `/amazon/v1/bestsellers` · 1 credit per successful call.

A Best Sellers, New Releases, Movers & Shakers, Most Wished For or Most Gifted chart: rank, ASIN, title, price, rating, reviews and image, with the chart's sub-categories. 50 items over 2 pages.

Parameters:

- `category`: The category slug from the chart URL (kitchen, electronics, books, toys-and-games, ...) or slug/node-id; omit for the overall chart.
- `list` — one of `best_sellers`, `new_releases`, `movers_and_shakers`, `most_wished_for`, `most_gifted`: best_sellers (default), new_releases, movers_and_shakers, most_wished_for, most_gifted.
- `page`: 1 or 2.
- `domain`: Amazon marketplace: com (default), co.uk, de, fr, it, es, ca, com.mx, com.br, com.au, in, co.jp, nl, se, pl, com.be, com.tr, ae, sa, sg, eg, ie.

#### Amazon Today's Deals

Endpoint `/amazon/v1/deals` · 1 credit per successful call.

Amazon's Today's Deals, 30 per page: deal price, typical/list price, discount, deal badge and type (lightning or not), deal id and state, department and brand ids, variations. Page 1 also lists the refinements (departments, brands, rating, price and discount ranges) whose values `department` and `brand` take. `department`, `brand`, `coupons` and `prime_exclusive` are applied by Amazon; `min_discount`, `min_price`, `max_price` and `lightning` are applied to each page. Pass `next_page` back as `page`.

Parameters:

- `page`: Page (30 deals per page).
- `department`: Department node id(s), comma-separated (from `refinements.departments`).
- `brand`: Brand id(s), comma-separated (from `refinements.brands`).
- `coupons`: 1: coupon deals only.
- `prime_exclusive`: 1: Prime-exclusive deals only.
- `min_discount`: Minimum discount, percent.
- `min_price`: Minimum deal price.
- `max_price`: Maximum deal price.
- `lightning`: 1: lightning deals only.
- `zip`: Delivery ZIP / postcode.
- `domain`: Amazon marketplace (default com).

#### Amazon offers (all sellers)

Endpoint `/amazon/v1/offers` · 1 credit per successful call.

Every seller's offer for a product, as in Amazon's Other sellers panel: the buy-box offer, then 10 offers per page with condition, price, shipping, delivery dates, ships-from, sold-by, the seller's id, rating, ratings count and positive feedback, Prime, max quantity and the offer listing id. Filters by condition, Prime and free delivery are applied by Amazon. Pass `next_page` back as `page`; `next_page` is null on the last page.

Parameters:

- `url`: Product URL, or pass `asin`.
- `asin`: Product ASIN instead of `url`.
- `page`: Page of offers (10 per page).
- `condition`: Comma-separated: new, used, used_like_new, used_very_good, used_good, used_acceptable.
- `prime`: 1: Prime-eligible offers only.
- `free_shipping`: 1: offers with free delivery only.
- `zip`: Delivery ZIP / postcode for prices and delivery dates.
- `domain`: Amazon marketplace: com (default), co.uk, de, fr, it, es, ca, com.mx, com.br, com.au, in, co.jp, nl, se, pl, com.be, com.tr, ae, sa, sg, eg, ie.

#### One Amazon product

Endpoint `/amazon/v1/product` · 2 credits per successful call.

Parameters:

- `url` (required): Product URL or ASIN.
- `domain`: Amazon marketplace: com (default), co.uk, de, fr, it, es, ca, com.mx, com.br, com.au, in, co.jp, nl, se, pl, com.be, com.tr, ae, sa, sg, eg, ie.
- `zip`: Delivery ZIP / postcode: price, availability and delivery dates for that location (also fills a price Amazon hides from visitors outside the marketplace country).

Example parameters: `{"url":"B0CX23V2ZK"}`

#### Top reviews of an Amazon product

Endpoint `/amazon/v1/reviews` · 5 credits per successful call.

Amazon shows the full review list only to signed-in users; this returns the top reviews (about 8-13) shown on the product page.

Parameters:

- `url` (required)

Example parameters: `{"url":"https://www.amazon.com/dp/B07FZ8S74R"}`

#### Amazon search

Endpoint `/amazon/v1/search` · 3 credits per successful call.

Pass `next_page` back as `page`. `next_page` is null on the last page.

Parameters:

- `q` (required)
- `sort` — one of `featured`, `price_asc`, `price_desc`, `reviews`, `newest`, `bestsellers`: featured (default), price_asc, price_desc, reviews, newest, bestsellers.
- `min_price`: Minimum price, USD.
- `max_price`: Maximum price, USD.
- `rating`: Average customer rating of at least this many stars (1-4).
- `prime`: 1 to show Prime-eligible items only.
- `category`: Amazon department alias (electronics, books, fashion, kitchen, garden, toys-and-games, beauty, sporting, automotive, ...).
- `brand`: Brand name as Amazon spells it.
- `domain`: Amazon marketplace: com (default), co.uk, de, fr, it, es, ca, com.mx, com.br, com.au, in, co.jp, nl, se, pl, com.be, com.tr, ae, sa, sg, eg, ie.
- `page`: Page number. Pass `next_page` from the previous response; `next_page` is null on the last page.
- `node`: Amazon browse node id: search inside that category node (the `node=` / `rh=n:` value in Amazon category links).
- `seller`: Only this seller's products (a seller id such as A2L77EE7U53NWQ, as in `/amazon/v1/seller`).
- `zip`: Delivery ZIP / postcode: prices, availability and delivery dates for that location (Amazon's own location picker).

Example parameters: `{"q":"coffee maker"}`

#### Amazon seller profile

Endpoint `/amazon/v1/seller` · 1 credit per successful call.

A seller's profile: name, rating and ratings count, positive feedback, feedback table by period, business name, type, address, VAT/registry numbers, about text and storefront link.

Parameters:

- `id`: The seller id (the `seller=` in a seller link).
- `url`: The seller page URL instead of `id`.
- `domain`: Amazon marketplace: com (default), co.uk, de, fr, it, es, ca, com.mx, com.br, com.au, in, co.jp, nl, se, pl, com.be, com.tr, ae, sa, sg, eg, ie.

#### Amazon influencer storefront

Endpoint `/amazon/v1/shop` · 1 credit per successful call.

First page only: Amazon ignores the page token for anonymous visitors.

Parameters:

- `url` (required)

Example parameters: `{"url":"https://www.amazon.com/shop/sydneydelrey"}`

### Support

Questions, bugs or a missing field? Open an issue in this Actor's Issues tab and we will reply there.

Public data only: nothing behind a login. You are responsible for how you use the data you collect.

# Actor input Schema

## `endpoint` (type: `string`):

Which Amazon endpoint to call. Each option shows what it returns and its price in credits.

## `params` (type: `object`):

Query parameters for the endpoint, as JSON. See the README for every endpoint's parameters. Example: {"q":"coffee ma"}

## `batch` (type: `array`):

Run the same endpoint for many inputs: a list of parameter objects. Each item is one call. Leave empty to use Parameters.

## `maxPages` (type: `integer`):

For paginated endpoints: follow next_cursor up to this many pages per input. 1 = first page only.

## Actor input object example

```json
{
  "endpoint": "/amazon/v1/autocomplete",
  "params": {
    "q": "coffee ma"
  },
  "batch": [],
  "maxPages": 1
}
```

# Actor output Schema

## `results` (type: `string`):

One row per call: endpoint, params, status, credits_used and the data.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "endpoint": "/amazon/v1/autocomplete",
    "params": {
        "q": "coffee ma"
    },
    "batch": []
};

// Run the Actor and wait for it to finish
const run = await client.actor("apish/amazon-api").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "endpoint": "/amazon/v1/autocomplete",
    "params": { "q": "coffee ma" },
    "batch": [],
}

# Run the Actor and wait for it to finish
run = client.actor("apish/amazon-api").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "endpoint": "/amazon/v1/autocomplete",
  "params": {
    "q": "coffee ma"
  },
  "batch": []
}' |
apify call apish/amazon-api --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,apish/amazon-api"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/sklakz9qctqjnSjcb/builds/Dtl7he9t7pOEzwMBX/openapi.json
