# Amazon Keyword Search Volume (bulk, 16 markets) (`psypherz/amazon-keyword-volume`) Actor

Monthly Amazon search volume for up to 10,000 keywords per run in 16 Amazon markets, plus related Amazon keywords from a seed. For sellers, listing optimisation and product research.

- **URL**: https://apify.com/psypherz/amazon-keyword-volume.md
- **Developed by:** [Muhammad Yasin Bin Abdul Rahman](https://apify.com/psypherz) (community)
- **Categories:** E-commerce, SEO tools
- **Security:** Limited permissions
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.76 / 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.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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 Search Volume (bulk, 16 markets)

Get the monthly number of Amazon searches for up to 10,000 keywords per run, in 16 Amazon marketplaces. Or start from a seed keyword and get the related keywords Amazon shoppers search for, with their volumes. Built for Amazon sellers, listing optimisation, PPC planning and product research.

**Price: US$0.05 per data request, plus US$0.003 per keyword for the first 100 in a run, then US$0.0003.** 10 keywords cost US$0.08. 1,000 keywords cost US$0.62. Related keywords cost US$0.05 per seed plus US$0.0005 per keyword found.

### What people use it for

- **Listing optimisation:** pick the title and backend keywords shoppers actually search for.
- **Product research:** check demand for a product idea before you source it.
- **PPC planning:** size Sponsored Products campaigns by real search volume.
- **Keyword discovery:** expand one seed into dozens or hundreds of related Amazon searches.
- **Market comparison:** check the same keywords across US, UK, Germany, India and 12 more markets.

### Example output

Real output from the default input (Amazon US, 29 Oct 2026):

| keyword | searchVolume |
|---|---|
| yoga mat | 76,183 |
| yoga mat thick | 2,618 |
| phone case | 42,673 |

```json
{"keyword": "yoga mat", "country": "US", "searchVolume": 76183, "checkedAt": "2026-10-28T16:27:39+00:00"}
```

Related mode (seed "yoga mat"):

```json
{"seedKeyword": "yoga mat", "keyword": "yoga block", "searchVolume": 3291, "depth": 1, "country": "US", "dataUpdated": "2026-10-03"}
```

`searchVolume` is the average number of monthly searches on Amazon. The data is refreshed monthly; `dataUpdated` shows when. Keywords with no Amazon data get a `note` and are not charged.

### Input

| Field | What it does | Default |
|---|---|---|
| `keywords` | Volume mode: up to 10,000 keywords. Related mode: up to 20 seeds. | 3 samples |
| `mode` | `volume`: search volume for your keywords. `related`: related Amazon keywords for each seed. | `volume` |
| `country` | Amazon market: US, GB, CA, AU, IN, SG, DE, AT, FR, IT, ES, MX, NL, AE, SA, EG. Related mode: US, AE, SA, EG. | `US` |
| `maxResultsPerKeyword` | Related mode: how many related keywords per seed, highest volume first (up to 1,000). | `100` |
| `depth` | Related mode: 1 to 4. Higher finds more distant keywords. | `2` |

### Pricing

| Event | Price |
|---|---|
| Data request (each block of up to 1,000 keywords, or each seed) | US$0.05 |
| Keyword with volume data, first 100 in a run | US$0.003 |
| Keyword with volume data, after the first 100 | US$0.0003 |
| Related keyword found | US$0.0005 |

Examples: 10 keywords cost US$0.08. 100 keywords cost US$0.35. 1,000 keywords cost US$0.62. One seed with 100 related keywords costs US$0.10. A request that returns no data is not charged.

### Limits

- Amazon search volume is an estimate from clickstream and Amazon data, refreshed monthly. Use it to compare keywords, not as an exact count.
- Related keywords are available for Amazon US, UAE, Saudi Arabia and Egypt only.
- Free Apify plan: one request of up to 10 keywords per run. A run with the prefilled example input returns a stored, dated sample (marked `cachedExample: true`) at no charge.

### FAQ

**Is this the same as Google search volume?** No. These are searches made on Amazon itself, which is what matters for sellers. For Google volume, use the Bulk Keyword Search Volume tool below.

**Can I check reverse ASIN keywords?** Not yet.

**Can an AI agent call it?** Yes. Pass keywords, get compact JSON back, and pay per result.

### More tools from the same developer

Same style: clean JSON output, pay only for results, no charge on failed items.

| Tool | What it does |
|---|---|
| [Bulk Keyword Search Volume](https://apify.com/PsypherZ/keyword-search-volume) | Google Ads search volume, CPC, competition and 12-month trend for up to 10,000 keywords |
| [Google Keyword Ideas](https://apify.com/PsypherZ/google-keyword-ideas) | Hundreds of keyword ideas per seed with volume, CPC, difficulty and search intent |
| [Competitor Keywords](https://apify.com/PsypherZ/competitor-keywords) | Every Google keyword a domain ranks for, with traffic, plus its closest competitors |
| [Google Trends API](https://apify.com/PsypherZ/google-trends-api) | Interest over time, by region, and rising queries and topics for up to 500 keywords |
| [Google SERP Results](https://apify.com/PsypherZ/google-serp-results) | Organic results, featured snippets and People Also Ask for any keyword, country and device |
| [AI Brand Visibility Tracker](https://apify.com/PsypherZ/ai-brand-visibility) | Which brands ChatGPT, Claude, Gemini and Perplexity recommend, and where yours ranks |
| [Google AI Overview Tracker](https://apify.com/PsypherZ/google-ai-overview-tracker) | Which keywords show an AI Overview, what it says, and whether it cites your site |
| [Audio and Video Transcriber](https://apify.com/PsypherZ/audio-video-transcriber) | Timestamped transcripts from audio and video files in 90+ languages |
| [Subtitle Generator](https://apify.com/PsypherZ/subtitle-generator) | Ready-to-use SRT and WebVTT subtitles from audio and video files |
| [Podcast Transcriber](https://apify.com/PsypherZ/podcast-transcriber) | Timestamped transcripts of podcast episodes from any RSS feed or Apple Podcasts link |
| [Image OCR](https://apify.com/PsypherZ/image-ocr) | Text from images in 20 languages, with confidence scores |
| [AI Image Upscaler](https://apify.com/PsypherZ/image-upscaler) | Upscale photos and artwork 2x, 3x or 4x with Real-ESRGAN AI |
| [PDF to Text and Markdown](https://apify.com/PsypherZ/pdf-to-text-markdown) | Clean text and Markdown from PDFs, with OCR for scanned pages |
| [Bulk PageSpeed Insights Audit](https://apify.com/PsypherZ/bulk-pagespeed-audit) | Core Web Vitals and Lighthouse scores for many pages, mobile and desktop |
| [Email List Validator](https://apify.com/PsypherZ/email-list-validator) | Clean email lists: syntax, domain, mail server, throwaway and role checks, plus typo fixes |
| [HTTP Request Runner](https://apify.com/PsypherZ/http-request-runner) | Send thousands of GET, POST and other API requests and get status, headers and body back |
| [Bulk File Downloader](https://apify.com/PsypherZ/bulk-file-downloader) | Save up to 5,000 direct file links to storage, each with a download link and checksum |
| [Video Frame Extractor](https://apify.com/PsypherZ/video-frame-extractor) | Still images from video files every N seconds, at set times, or evenly spaced |

# Actor input Schema

## `keywords` (type: `array`):

Volume mode: up to 10,000 keywords. Related mode: up to 20 seed keywords.

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

Volume: monthly Amazon searches for each keyword. Related: Amazon keywords related to each seed, with their volume (US, AE, SA and EG only).

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

Which Amazon marketplace the search volume comes from.

## `maxResultsPerKeyword` (type: `integer`):

Related mode only. Highest-volume keywords first.

## `depth` (type: `integer`):

Related mode only. Higher depth finds more distant keywords (1 finds up to 6, 2 up to 42, 3 up to 258, 4 up to 1,554).

## Actor input object example

```json
{
  "keywords": [
    "yoga mat",
    "yoga mat thick",
    "phone case"
  ],
  "mode": "volume",
  "country": "US",
  "maxResultsPerKeyword": 100,
  "depth": 2
}
```

# Actor output Schema

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

One row per keyword: monthly Amazon search volume and market, plus seed and depth in related mode.

# 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 = {
    "keywords": [
        "yoga mat",
        "yoga mat thick",
        "phone case"
    ]
};

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

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

```

## MCP server setup

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

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/caK4wM1ZmIyhaviKn/builds/YjaMViVfQe6YuBlEb/openapi.json
