# Amazon Search Scraper — Listings by Keyword ✅ No API Key (`neuralverge/neuralverge-amazon-product-search`) Actor

Search Amazon by keyword across 19 marketplaces and get one clean row per listing card: ASIN, title, product URL, price, rating, review count and image. Paginate with a start page. No API key, no Amazon account and no cookies required. One search term per run.

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

## Pricing

$3.00 / 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 Search Scraper — Listings by Keyword

Search Amazon by keyword and get one clean row per listing card: ASIN, title,
product URL, price, rating, review count and image. Walk deeper into the results
with a start page. Works across 19 Amazon marketplaces. No API key, no Amazon
account and no cookies required. One search term per run.

### ✨ Why this Actor

- **Listing cards, priced like listing cards.** This Actor returns what the search
  results page shows — seven fields per product. It is the cheap, fast way to turn
  a keyword into a list of ASINs. When you need the whole product page, feed those
  ASINs to the Amazon Product Scraper.
- **Predictable price per result.** You pay per dataset row, and the run is trimmed
  to what your "Maximum cost per run" can pay for *before* anything is fetched — it
  never buys rows it cannot deliver.
- **19 marketplaces, local prices.** amazon.com, .co.uk, .de, .fr, .it, .es, .ca,
  .co.jp, .com.mx, .com.br, .in, .com.au, .nl, .se, .pl, .com.tr, .ae, .sa and .sg.
- **Clean rows.** Sponsored cards that repeat inside the organic results are
  de-duplicated, the price arrives both as Amazon prints it and as a numeric
  `priceValue` with the currency in its own column, and `position` records where in
  the results the product sat.
- **A blocked page is never sold as an empty result set.** A response that carries
  no data and too little traffic to have been a real page fails the run instead of
  billing you for a captcha.

### 🔧 How it works

1. Type a search term.
2. Pick the marketplace, how many products you want and which results page to start
   from.
3. The Actor calls the Neuralverge extraction engine and writes one dataset row per
   listing.

### Input

| Field | Meaning |
|---|---|
| `searchQuery` | What to search for, e.g. `wireless mouse` |
| `domain` | Which Amazon marketplace to read (default `amazon.com`) |
| `maxItems` | Products per run, 1–250 |
| `startPage` | Results page to start from (1 = the first page) |

### What you'll receive

One row per listing: `position`, `asin`, `title`, `url`, `price`, `priceValue`,
`currency`, `rating`, `reviewCount`, `image`, plus the `searchQuery` and `domain`
the row came from.

Illustrative sample:

```json
{
  "searchQuery": "wireless mouse",
  "domain": "amazon.com",
  "position": 1,
  "asin": "B004YAVF8I",
  "title": "Logitech M510 Wireless Computer Mouse …",
  "url": "https://www.amazon.com/dp/B004YAVF8I",
  "price": "$13.97",
  "priceValue": 13.97,
  "currency": "$",
  "rating": 4.5,
  "reviewCount": 44938,
  "image": "https://m.media-amazon.com/images/I/…jpg"
}
```

Fields are best-effort and follow what the results page actually exposes: a new
product may carry no rating, and a listing without a visible price shows none.
Amazon does not return a stable ordering, so two identical runs can return the
products in a different order.

### Pricing

Pay per result, charged per dataset row. A search that completes and matches
nothing writes one explicit `found: false` row and is billed as one result. A
search that fails writes no row and is not charged.

#### Free plan limits

On the Apify **Free** plan this Actor can be started **5 times per calendar month**
per user and returns at most **5 rows per run**; every Neuralverge Actor has its own
allowance, and a run that finds nothing counts too. Any paid Apify plan removes both
limits. Rate limit: 10 requests per second per Apify account.

### Integrations & API

Runs can be started from the Apify API, scheduled, or wired into Make, Zapier, n8n,
Airbyte, LangChain and the Apify MCP server like any other Actor. Results are
available as JSON, CSV, Excel, XML and RSS from the dataset endpoint.

### FAQ

**Do I get the full product page?**
No — this Actor returns the search listing card, seven fields per product. Run the
Amazon Product Scraper on the ASINs it returns for the full page.

**How do I go past the first page of results?**
Raise `maxItems`, or set `startPage` to 2, 3 … and run again. Amazon re-orders
results between requests, so pages can overlap.

**Do I need an Amazon account, cookies or an API key?**
No. Nothing to log into and nothing to configure.

**Which marketplaces are supported?**
The 19 listed above. Prices and availability are read on the marketplace you pick.

### 🔗 Other Neuralverge Amazon Actors

The five Amazon Actors are built to hand work to each other — one endpoint each, one input per run:

- [Amazon Product Scraper](https://apify.com/neuralverge/neuralverge-amazon-product) — the full product page for any ASIN this search returns.
- [Amazon Offers Scraper](https://apify.com/neuralverge/neuralverge-amazon-product-offers) — the Buy Box price and seller for a returned ASIN.
- [Amazon Seller Products Scraper](https://apify.com/neuralverge/neuralverge-amazon-seller-products) — the same idea by merchant instead of by keyword.
- [Amazon Seller Scraper](https://apify.com/neuralverge/neuralverge-amazon-seller) — the profile of a seller found through those products.
- **More Neuralverge Actors** — the full catalogue (LinkedIn, contact data, company registers, reviews): [apify.com/neuralverge](https://apify.com/neuralverge).

### Disclaimer

This Actor is not affiliated with, endorsed by, or in any way officially connected
to Amazon.com, Inc. or any of its subsidiaries. "Amazon" and related marks are
trademarks of their respective owners and are used here only to describe what this
Actor reads. It collects publicly available information from public search results
pages. You are responsible for using the data lawfully, including under the terms of
the source site and applicable data protection rules. Extraction is powered by the
Neuralverge engine.

# Actor input Schema

## `searchQuery` (type: `string`):

What to search for on Amazon, e.g. "wireless mouse", "standing desk", "cat food". One search term per run.

## `domain` (type: `string`):

Which Amazon marketplace to read. Prices, availability and the results themselves are local to the marketplace you pick, and an ID that exists on amazon.com does not always exist on another one.

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

How many products this run may return, 1-250. A run started from an Apify Free-plan account returns at most 5 rows; any paid Apify plan removes that limit. If you set a "Maximum cost per run", the request is trimmed to what that budget pays for before anything is bought.

## `startPage` (type: `integer`):

Which page of Amazon search results to start from (1 = the first page). Use it to walk deeper across several runs without paying for the same products twice.

## Actor input object example

```json
{
  "searchQuery": "wireless mouse",
  "domain": "amazon.com",
  "maxItems": 25,
  "startPage": 1
}
```

# Actor output Schema

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

Structured Amazon results, one dataset row per item.

# 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 = {
    "searchQuery": "wireless mouse",
    "maxItems": 25,
    "startPage": 1
};

// Run the Actor and wait for it to finish
const run = await client.actor("neuralverge/neuralverge-amazon-product-search").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 = {
    "searchQuery": "wireless mouse",
    "maxItems": 25,
    "startPage": 1,
}

# Run the Actor and wait for it to finish
run = client.actor("neuralverge/neuralverge-amazon-product-search").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 '{
  "searchQuery": "wireless mouse",
  "maxItems": 25,
  "startPage": 1
}' |
apify call neuralverge/neuralverge-amazon-product-search --silent --output-dataset

```

## MCP server setup

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

```

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/cH1bjSUFdFQIE2dtT/builds/DXkpIHDsprEAFbsya/openapi.json
