Amazon Search Scraper avatar

Amazon Search Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Amazon Search Scraper

Amazon Search Scraper

Scrape Amazon search result pages by keyword and marketplace. Returns ASIN, title, price, rating, reviews count, and result position.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

Farhan Ali

Farhan Ali

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

3 days ago

Last modified

Share

Amazon Search Scraper creates a structured dataset of product records collected from Amazon search result pages. Each dataset item can include the ASIN, title, product URL, price and list price, average rating, review count, image URL, sponsored flag, delivery text, and result position. Query the source with searchQuery and a marketplace domain, control the volume with maxPages and maxProducts, and retrieve records through the Apify Dataset API or export them as JSON, CSV, Excel, XML, or another supported format.

Dataset at a glance

PropertyValue
SourceAmazon marketplaces (amazon.de, amazon.co.uk, amazon.in, amazon.fr, amazon.com.au, and others)
Record unitOne search-result product
Input methodssearchQuery (required) + domain
Main identifiersasin, url
DeliveryApify Dataset and API
Export formatsJSON, CSV, Excel, XML, HTML
Update modelFresh records per Actor run
Pricing$1.50 per 1,000 products

Coverage and available records

The Actor runs an Amazon keyword search on a selected marketplace and collects the products returned on the search results pages. Supported behavior:

  • Keyword searchsearchQuery is the required search term.
  • Marketplace selectiondomain accepts any Amazon hostname (e.g. amazon.co.uk, amazon.in, amazon.fr), including a full www. or https URL.
  • PaginationmaxPages caps the number of search result pages scraped.
  • Result limitmaxProducts caps total products (0 = unlimited).
  • Rate controlpageDelayMs sets the delay between page requests.

Not currently collected: product detail pages, description body, bullet points, reviews, sellers list, and buy-box offers. The Actor records what the search results page displays.

Data dictionary

FieldTypeNullableDescriptionExample
asinstringyesAmazon Standard Identification Number; recommended deduplication keyB0BHSXFTGH
titlestringyesProduct title from search resultsFullstar Gemüseschneider und Mandoline...
urlstringyesProduct detail page URLhttps://www.amazon.de/dp/B0BHSXFTGH
pricestringyesCurrent displayed price22,99 €
listPricestringyesList/strikethrough price, when shown€29.99
ratingnumberyesAverage star rating4.4
reviewsCountintegeryesNumber of customer reviews46280
imageUrlstringyesThumbnail image URLhttps://m.media-amazon.com/images/I/...jpg
isSponsoredbooleanyesWhether the listing is sponsoredfalse
deliverystringyesDelivery information textFREE delivery
positionintegeryesPosition on the search results page1
pageintegeryesSearch results page number1
searchQuerystringyesSearch keyword usedkitchen
domainstringyesMarketplace domain scrapedamazon.de
scrapedAtstringyesISO timestamp when scraped2026-06-18T15:41:41.043218

Example dataset record

{
"asin": "B0BHSXFTGH",
"title": "Fullstar Gemüseschneider und Mandoline Gemüsehobel - Julienne- und Würfelschneider ...",
"url": "https://www.amazon.de/Fullstar-Gem%C3%BCseschneider-Mandoline-Gem%C3%BCsehobel-W%C3%BCrfelschneider/dp/B0BHSXFTGH/ref=sr_1_1?...",
"price": "22,99 €",
"listPrice": null,
"rating": null,
"reviewsCount": 46280,
"imageUrl": "https://m.media-amazon.com/images/I/81ViXXJKNhL._AC_UY218_.jpg",
"isSponsored": false,
"delivery": "Edelstahl",
"position": 1,
"page": 1,
"searchQuery": "kitchen",
"domain": "amazon.de",
"scrapedAt": "2026-06-18T15:41:41.043218"
}

The record above was produced by a run with searchQuery: "kitchen" and domain: "amazon.de".

Query and input reference

InputTypeRequiredDefaultAccepted valuesDescription
searchQuerystringyeskeywordSearch keyword, e.g. kitchen, wireless headphones
domainstringnoamazon.deany marketplace hostnameMarketplace to scrape
maxPagesintegerno1>= 1Maximum search result pages
maxProductsintegerno00 = unlimitedMaximum products to collect
pageDelayMsintegerno1500>= 0Delay between page requests (ms)
proxyConfigurationobjectno{"useApifyProxy": true}proxy settingsRecommended for Amazon scraping

Minimal request:

{
"searchQuery": "kitchen",
"domain": "amazon.de"
}

Advanced request:

{
"searchQuery": "wireless headphones",
"domain": "amazon.co.uk",
"maxPages": 5,
"maxProducts": 200,
"pageDelayMs": 2000,
"proxyConfiguration": {
"useApifyProxy": true
}
}

Retrieve the data through the API

  1. Start the Actor with a JSON input (see above).
  2. Wait for the run to finish.
  3. Retrieve items from the run's default dataset.
  4. Paginate or export the dataset.

Python example:

import json
import urllib.request
API_TOKEN = "<your Apify API token>"
ACTOR_ID = "datascrapers/amazon-scraper"
payload = {
"searchQuery": "kitchen",
"domain": "amazon.de",
"maxPages": 1,
}
req = urllib.request.Request(
f"https://api.apify.com/v2/acts/{ACTOR_ID}/runs?token={API_TOKEN}",
data=json.dumps(payload).encode(),
headers={"Content-Type": "application/json"},
)
with urllib.request.urlopen(req) as resp:
run = json.loads(resp.read())["data"]
dataset_id = run["defaultDatasetId"]
with urllib.request.urlopen(
f"https://api.apify.com/v2/datasets/{dataset_id}/items?token={API_TOKEN}"
) as resp:
items = json.loads(resp.read())

For other languages, use the generated API tab on the Actor's page.

Data quality and record handling

  • Nullable fieldsrating, listPrice, and delivery are often absent; treat them as nullable.
  • Raw price textprice is reported exactly as Amazon displays it, including currency symbol and thousand separators; parse it in your pipeline if you need numeric values.
  • Deduplicationasin is the stable, recommended unique key; url also uniquely identifies a product.
  • Retries and errors — page requests are retried; a page that fails to load returns the products that were successfully parsed.
  • Position trackingposition and page record where the product appeared, useful for ranking analysis.

The Actor reflects search results at run time and does not provide historical price history.

Export and pipeline examples

DestinationRecommended methodTypical use
PostgreSQL/SupabaseDataset API or webhook consumerProduct catalog keyed by asin
Google SheetsApify integrationReview a small search result set
S3/cloud storageScheduled export or integrationPrice-monitoring snapshots
BI toolsCSV/JSON exportRanking and review-count analysis

Pricing and cost examples

The Actor uses pay-per-event billing. One charge event applies:

  • apify-default-dataset-item — $1.50 per 1,000 products returned.
RecordsEstimated base cost
1,000 products$1.50
10,000 products$15.00
100,000 products$150.00

Estimates assume the free-tier rate and no proxy markup; actual cost depends on your Apify plan and selected options.

Limitations and responsible data use

  • The Actor collects publicly accessible search-result data only; it does not bypass login or paywalls.
  • Results depend on Amazon's current page structure; site changes can require Actor updates.
  • Some fields are conditional or nullable (see Data dictionary).
  • The Actor does not retain historical snapshots unless you store them yourself.
  • You are responsible for complying with Amazon's terms of service and applicable privacy and contractual obligations.

Dataset questions

What does one dataset item represent?

One product returned by an Amazon search on a single marketplace.

Which field should I use as a unique identifier?

asin. url is also unique per product.

Are fields nullable or conditional?

Yes. rating, listPrice, and delivery are frequently absent for some products.

Can I retrieve the records as CSV or JSON?

Yes. The default dataset supports JSON, CSV, Excel, and XML exports, and the Dataset API returns JSON.

How do I paginate large datasets?

Set maxPages and maxProducts to bound the run, or paginate the default dataset via the Dataset API.

What counts as a billable result?

Each product returned to the dataset counts as one apify-default-dataset-item event.

Data Scrapers support

Need an additional field, record type, or export workflow? Contact Data Scrapers at stardustspotlight@gmail.com. Include a sample source URL, required fields, expected record volume, and preferred delivery format.