Amazon Product Search Scraper: Results as JSON avatar

Amazon Product Search Scraper: Results as JSON

Pricing

Pay per event

Go to Apify Store
Amazon Product Search Scraper: Results as JSON

Amazon Product Search Scraper: Results as JSON

Scrape Amazon product search results for any keyword as JSON: ASIN, title, price shown, rating, review count and product URL. No seller or reviewer fields. Pay per product returned, with a cost cap per run.

Pricing

Pay per event

Rating

0.0

(0)

Developer

tollprobe

tollprobe

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Amazon Product Search Scraper reads the public search results that Amazon shows for a keyword, without logging in, and returns the products as JSON: ASIN, title, price shown, rating, number of ratings and product address. You pay per product returned, and you set a cost cap per run.

This Actor is independent and not affiliated with, endorsed by or sponsored by Amazon.

Amazon product search results as JSON

You give the Actor the words you would type in the Amazon search box. It reads the result pages for that search and saves one item per product to the run's dataset. You can start it from the Apify Console or call it through the Apify API, and download the dataset in the formats the platform offers for datasets.

What you get

  • asin
  • title
  • price (the price as displayed on the result card, currency symbol included, or null when the card shows none)
  • priceAmount (the number in the price shown, or null)
  • rating (stars out of 5, or null)
  • reviewsCount (number of ratings shown, or null)
  • url (address of the product page)

A product whose card shows no price is still returned, with price and priceAmount set to null, and still charged: the price is one field among several. How often a card shows no price depends on the address the Actor reads from. Measured: when the Actor reads from an exit outside the United States, the page shows "See options" in place of the price on part of the products (25 of 56 cards in one measured run), and those products come back with price null; from the United States, every card measured showed a price. Set apifyProxyCountry to US in proxyConfiguration to read from the United States. The run summary counts the cards without a price and says why.

What it does not return

  • Anything about a seller: no seller name, no storefront, no offer by third parties.
  • Anything about the people who review: no reviewer name, no review text.
  • Any field that is not listed above.

It reads search results only. It does not open a product page, so it does not return a description, a list of images or the full list of reviews.

How to scrape Amazon product search results

  1. Open the Actor on Apify and go to the Input tab.
  2. Type the keywords in query, for example standing desk.
  3. Set maxItems (default 20, up to 100) and, if you want to read from the United States, add a proxy configuration with apifyProxyCountry set to US.
  4. Click Start. When the run ends, open the Output tab, or read the dataset through the API.

Input

FieldMeaning
queryKeywords as typed in the Amazon search box, required
maxItemsMaximum products returned. Default 20, up to 100
maxCostUsdCost cap per run in USD, start event included. Default 0.55, enough for 100 products
proxyConfigurationOptional Apify proxy settings. Unset by default

Pricing and cost cap

You are charged per product returned, after the product is saved to the dataset, plus a small start event for each run.

EventPrice on every plan
Product returned$0.004
Actor start$0.00005

Examples of cost for one run:

Products returnedCost
20 (the default)20 × $0.004 + $0.00005 = $0.08005
100 (the maximum)100 × $0.004 + $0.00005 = $0.40005

maxCostUsd stops the run when the cost of the products returned, start event included, reaches it. It is computed at the product price, which is the same on every plan. Products already returned are kept, and the run status says it stopped at the cost cap. The run also stops if the platform charge limit for the run is reached.

Input and output example

Input:

{
"query": "standing desk",
"maxItems": 3,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyCountry": "US" }
}

Output, from a run of this Actor with that input:

[
{
"asin": "B0F8MHPVPH",
"title": "FEZIBO Standing Desk 48 × 24 Inch Electric Height Adjustable, Maple",
"price": "$99.99",
"priceAmount": 99.99,
"rating": 4.5,
"reviewsCount": 4921,
"url": "https://www.amazon.com/dp/B0F8MHPVPH"
},
{
"asin": "B0HKSPH28T",
"title": "ModernMate 63\" L Shaped Executive Standing Desk, Privacy Panel & Bookshelf",
"price": "$699.99",
"priceAmount": 699.99,
"rating": 4.8,
"reviewsCount": 223,
"url": "https://www.amazon.com/dp/B0HKSPH28T"
}
]

Two of the three items of that run are shown. The prices, ratings and counts are those Amazon displayed at the time of the run and change from one run to the next.

Run summary

The key-value store holds RUN_SUMMARY: the run status, the number of products, and counts only (requests, statuses, bytes, cards read, cards with a price, a rating and a review count, why a price is missing, sponsored cards). No page content and no product content.

How the Actor reads Amazon

One request every 5 seconds, with a declared User-Agent that names this Actor. A result page lists between about 40 and 57 products; the Actor reads the next page when the first is used up. No login, no cookie, no account, no challenge solving, no disguise. If the site refuses two requests in a row (for example status 429, 503 or 403, a robot-check page or a sign-in page), the run stops there and keeps what it already returned: it does not retry around the refusal.

Other Actors by Tollprobe

The input fields, the output fields, the price per product and a cost example for this Actor are also on its page at tollprobe.com; all the Actors by Tollprobe are listed at tollprobe.com/actors.

FAQ

Is this the Amazon product search API?

No. It is an Actor that reads the public search result pages and is called through the Apify API. It is not an API provided by Amazon.

Can I scrape Amazon product data by ASIN or from a product page?

Not with this Actor. It takes keywords and reads search results. The asin field is returned for each product it finds.

Does it return reviews or seller information?

No. It returns the number of ratings and the average rating shown on the result card, and nothing about sellers or about the people who review.

How many products can I get in one run?

Up to 100 with maxItems. A run stops earlier if it reaches maxCostUsd, if the platform charge limit is reached, or if the site refuses two requests in a row.

Why is price null on some products?

The result card showed no price. Reading from the United States, with apifyProxyCountry set to US, showed a price on every card measured; see "What you get" above.

Not legal advice. The site's terms apply to what you do with its content, and you are responsible for complying with them.

Where do I report a problem?

Use the Issues tab of this Actor on Apify.