# Amazon Keyword Scraper - Autocomplete & Long-Tail Suggestions (`ninhothedev/amazon-keyword-scraper`) Actor

$0.5/1K 🔥 Fast Amazon keyword scraper! Autocomplete suggestions with A-Z expansion — hundreds of long-tail keywords per seed. No key. JSON, CSV, Excel or API in seconds. Pull thousands for Amazon SEO, PPC & product research ⚡

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

## Pricing

from $0.50 / 1,000 results

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?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Amazon Keyword & Autocomplete Scraper 🔎🛒

**Scrape Amazon search autocomplete suggestions at scale — with A-Z long-tail expansion — for Amazon SEO, PPC and product research. No login, no API key.**

Amazon's search box knows exactly what shoppers type. This actor taps Amazon's public autocomplete endpoint and turns any seed keyword into **hundreds of real, buyer-intent long-tail keywords** you can use for listing optimization, Sponsored Products campaigns, and niche discovery.

> Cheap by design: priced to **undercut** every other Amazon keyword tool. Pull thousands of keywords for pennies.

***

### ✨ Why this actor

- **A-Z expansion (the USP).** Every seed is queried as `seed`, then `seed a`, `seed b` … `seed z` (and optionally `seed 0`…`9`). One seed like *laptop stand* becomes **hundreds** of long-tails: *laptop stand for bed*, *laptop stand adjustable aluminum*, *laptop stand with fan*, and more.
- **Real buyer intent.** These are the phrases Amazon shoppers actually type — pure demand signal for your listings and ads.
- **8 marketplaces.** US, UK, DE, FR, IT, ES, CA, JP — research any storefront.
- **No key, no login, datacenter-friendly.** Runs cheaply on standard Apify infrastructure.
- **Clean, deduped output.** One row per unique suggestion, ready for Excel/Sheets/CSV/JSON.

***

### 🚀 Use cases

- **Amazon PPC / Sponsored Products** — mine exact- and phrase-match keywords and negatives for tighter ACoS.
- **Amazon SEO & listing optimization** — fill your title, bullets and backend search terms with high-intent long-tails.
- **Product research & niche discovery** — spot demand, modifiers and sub-niches before you source a product.
- **Content & competitor research** — understand how shoppers describe a category.

***

### 🧾 Input

| Field | Type | Default | Description |
|-------|------|---------|-------------|
| `mode` | select | `suggest` | Scraping mode. `suggest` = autocomplete + optional A-Z expansion. |
| `keywords` | array | `["laptop stand","yoga mat"]` | Seed keywords to expand. |
| `country` | string | `US` | Marketplace: `US, UK, DE, FR, IT, ES, CA, JP`. |
| `alphabetExpansion` | boolean | `true` | Query `seed a`…`seed z` for deep long-tail harvesting. |
| `digitExpansion` | boolean | `false` | Also query `seed 0`…`seed 9`. |
| `maxItems` | integer | `500` | Cap on unique suggestions (max 5000). |

#### Example input

```json
{
  "mode": "suggest",
  "keywords": ["laptop stand", "yoga mat"],
  "country": "US",
  "alphabetExpansion": true,
  "maxItems": 500
}
```

***

### 📦 Output

Each dataset item is one unique suggestion:

```json
{
  "keyword": "laptop stand for bed",
  "seed": "laptop stand",
  "marketplace": "US",
  "rank": 3,
  "source": "amazon",
  "scraped_at": "2026-07-20T14:03:11.482910+00:00"
}
```

| Field | Description |
|-------|-------------|
| `keyword` | The autocomplete suggestion (long-tail keyword). |
| `seed` | The seed keyword that produced it. |
| `marketplace` | Country code of the Amazon storefront. |
| `rank` | Position of the suggestion in its source query. |
| `source` | Always `amazon`. |
| `scraped_at` | UTC ISO-8601 timestamp. |

Export to **CSV, JSON, Excel, HTML or XML** from the Apify dataset, or pull it via API.

***

### 💰 Pricing

Built to be the **cheapest** Amazon keyword source on Apify — roughly **~$0.50 per 1,000 suggestions**. A single A-Z run over a handful of seeds returns thousands of keywords for a few cents. Undercut your current tool and keyword-research budget.

***

### 🔗 Related actors by ninhothedev

- [eBay Keyword Scraper](https://apify.com/ninhothedev/ebay-keyword-scraper)
- [Google Keyword Suggestions Scraper](https://apify.com/ninhothedev/google-keyword-suggestions-scraper)
- [YouTube Keyword Scraper](https://apify.com/ninhothedev/youtube-keyword-scraper)
- [App Store Charts Scraper](https://apify.com/ninhothedev/app-store-charts-scraper)

***

### ❓ FAQ

**Do I need an Amazon account or API key?** No. This uses Amazon's public autocomplete endpoint.

**How many keywords per seed?** With A-Z expansion enabled, typically **150-300+ unique long-tails per seed** depending on the niche.

**Which countries are supported?** US, UK, DE, FR, IT, ES, CA, JP.

**Is scraping Amazon autocomplete legal?** The actor only reads publicly available suggestion data. You are responsible for complying with Amazon's terms and your local laws.

***

**Keywords:** amazon keyword tool, amazon autocomplete scraper, amazon seo keywords, amazon ppc keyword research, amazon long tail keywords, amazon product research, aso keywords, amazon search suggestions, keyword research amazon, amazon listing optimization

# Actor input Schema

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

Scraping mode. 'suggest' expands each seed keyword into Amazon autocomplete suggestions (with optional A-Z long-tail expansion).

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

One or more seed keywords / product terms to expand into Amazon autocomplete suggestions. Each seed is queried directly and (if enabled) with an A-Z suffix to harvest long-tail keywords.

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

Amazon storefront to pull suggestions from. Supported: US, UK, DE, FR, IT, ES, CA, JP. Determines the marketplaceId used by the autocomplete endpoint.

## `alphabetExpansion` (type: `boolean`):

When enabled, each seed is also queried as 'seed a', 'seed b' ... 'seed z' to harvest hundreds of long-tail keyword suggestions per seed. This is the key differentiator for deep keyword research. Disable for a quick single-query lookup.

## `digitExpansion` (type: `boolean`):

In addition to A-Z, also query 'seed 0' ... 'seed 9'. Surfaces size, model-number and quantity long-tails. Optional; increases request count.

## `maxItems` (type: `integer`):

Maximum number of unique suggestions to collect across all seeds before stopping. Keeps runs cheap and predictable.

## Actor input object example

```json
{
  "mode": "suggest",
  "keywords": [
    "laptop stand",
    "yoga mat"
  ],
  "country": "US",
  "alphabetExpansion": true,
  "digitExpansion": false,
  "maxItems": 500
}
```

# Actor output Schema

## `products` (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 = {
    "keywords": [
        "laptop stand",
        "yoga mat"
    ],
    "maxItems": 500
};

// Run the Actor and wait for it to finish
const run = await client.actor("ninhothedev/amazon-keyword-scraper").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": [
        "laptop stand",
        "yoga mat",
    ],
    "maxItems": 500,
}

# Run the Actor and wait for it to finish
run = client.actor("ninhothedev/amazon-keyword-scraper").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": [
    "laptop stand",
    "yoga mat"
  ],
  "maxItems": 500
}' |
apify call ninhothedev/amazon-keyword-scraper --silent --output-dataset

```

## MCP server setup

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

```

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/Rgs8pYsFYAuZVKGLF/builds/Zcxe9BJoJfpROlIN9/openapi.json
