# Amazon Keyword Research Tool – Search Volume & Reverse ASIN (`rowfeed/amazon-keywords`) Actor

Amazon keyword research with no seller-tool subscription: monthly Amazon search volume for any keyword list, related Amazon searches from a seed word, and reverse ASIN – the keywords any product ranks for, with its position in Amazon search.

- **URL**: https://apify.com/rowfeed/amazon-keywords.md
- **Developed by:** [Rowfeed](https://apify.com/rowfeed) (community)
- **Categories:** E-commerce, SEO tools, Marketing
- **Features:** Limited permissions
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.00 / 1,000 keywords

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 Keyword Research Tool – Search Volume & Reverse ASIN

Find what shoppers type into Amazon search, and how often. Three lookups in one tool:

- **Keyword ideas:** related Amazon searches for a seed word, most searched first, each with its monthly Amazon search volume.
- **Search volume:** the monthly Amazon search volume for your own keyword list, up to 10,000 keywords per run.
- **Reverse ASIN:** the keywords any product shows up for in Amazon search, with its position for each one. Paste an ASIN or a product link.

Built for Amazon sellers writing titles, bullets and backend search terms, for PPC keyword lists, product research and niche checks, for agencies, and for AI agents that need real Amazon search data.

The data comes through a licensed data provider (DataForSEO), not by scraping Amazon, so runs do not fail on captchas or blocks.

### Example output rows

Real rows from the pre-filled example (keyword ideas for "yoga mat"):

```json
{"mode": "related", "keyword": "yoga", "search_volume": 184195, "seed": "yoga mat", "country": "United States"}
{"mode": "related", "keyword": "pilates", "search_volume": 103635, "seed": "yoga mat", "country": "United States"}
```

A reverse ASIN row:

```json
{"mode": "asin", "keyword": "music", "search_volume": 865062, "asin": "B09B8V1LZ3", "rank": 1, "product_url": "https://www.amazon.com/dp/B09B8V1LZ3"}
```

### How to use

1. Click **Try for free** (or **Start**) at the top of this page to open the input form.
2. Fill in **Keywords or products**. One per line. The form comes with a working example, so you can also run it as it is.
3. Optional: adjust **What to look up**, **Amazon marketplace**, **Max keywords per seed or product**. Every field has a sensible default.
4. Click **Start** and wait for the run to finish.
5. Download the results as Excel, CSV or JSON from the **Output** tab, or get them through the Apify API, a schedule or an integration (Make, Zapier, Google Sheets ...).

### Pricing

Pay per event, no subscription:

- **$1 per 1,000 keywords** ($0.001 per keyword row).
- **$0.08 per lookup:** a list of up to 1,000 keywords, one seed word, or one product.
- $0.002 per run start.

Examples: ideas for one seed word, 100 keywords: $0.18. Search volume for 1,000 keywords: $1.08. Reverse ASIN for 10 products, 100 keywords each: $1.80.

In keyword ideas and reverse ASIN, keywords without a search volume are free. In search volume mode every keyword you check counts, also those Amazon has no volume for. A product or seed word Amazon has no keyword data for still counts as a lookup; failed lookups are free. The pre-filled example is served from a saved lookup and costs only the start fee. You can cap the cost of any run with the maximum charge setting.

### Input

| Field | What it does |
|---|---|
| `mode` | `related` (keyword ideas), `volume` (search volume for your list) or `asin` (reverse ASIN). |
| `queries` | One per line: keywords, or ASINs / Amazon product links for reverse ASIN. |
| `country` | Amazon marketplace: United States, Saudi Arabia, United Arab Emirates or Egypt. |
| `maxResults` | Max keywords per seed word or product (1-1,000, default 100). |

### Good to know

- **Live lookups need a paid Apify plan** (any plan); the pre-filled example works on the free plan.
- Amazon keyword data exists for the four marketplaces above. Other countries are replaced by United States, with a note in the run.
- Search volumes are monthly estimates for Amazon search, not Google.
- Not affiliated with Amazon.

### More tools from Rowfeed

- [Amazon Product Tracker](https://apify.com/rowfeed/amazon-product-tracker) – prices, ratings and rankings for any Amazon product.
- [Keyword Research Tool](https://apify.com/rowfeed/keyword-search-volume) – Google and Bing search volume, CPC and difficulty for the same keywords.
- [Keyword Generator](https://apify.com/rowfeed/keyword-generator) – Google, YouTube and Bing autocomplete ideas.
- [Google Shopping Prices](https://apify.com/rowfeed/google-shopping-prices) – compare prices across shops.

# Actor input Schema

## `mode` (type: `string`):

Keyword ideas finds what shoppers search around a word. Search volume checks your own list. Reverse ASIN shows the searches a product shows up for.

## `queries` (type: `array`):

One per line. Keywords for ideas or volume (up to 10,000 for volume, 100 seeds for ideas). For reverse ASIN: ASINs like B01LP0U5X0 or Amazon product links (up to 100).

## `country` (type: `string`):

Amazon keyword data exists for these four marketplaces; anything else is replaced by United States.

## `maxResults` (type: `integer`):

For keyword ideas and reverse ASIN. Most searched first. Not used for search volume.

## Actor input object example

```json
{
  "mode": "related",
  "queries": [
    "yoga mat"
  ],
  "country": "United States",
  "maxResults": 100
}
```

# Actor output Schema

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

No description

# 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 = {
    "queries": [
        "yoga mat"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("rowfeed/amazon-keywords").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 = { "queries": ["yoga mat"] }

# Run the Actor and wait for it to finish
run = client.actor("rowfeed/amazon-keywords").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 '{
  "queries": [
    "yoga mat"
  ]
}' |
apify call rowfeed/amazon-keywords --silent --output-dataset

```

## MCP server setup

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

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/eCdT0QDBWXzIa2nZw/builds/NDqyBgIY64OaW3HmI/openapi.json
