Amazon Product Search Scraper: Results as JSON
Pricing
Pay per event
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
Maintained by CommunityActor 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
asintitleprice(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
- Open the Actor on Apify and go to the Input tab.
- Type the keywords in
query, for examplestanding desk. - Set
maxItems(default 20, up to 100) and, if you want to read from the United States, add a proxy configuration withapifyProxyCountryset toUS. - Click Start. When the run ends, open the Output tab, or read the dataset through the API.
Input
| Field | Meaning |
|---|---|
query | Keywords as typed in the Amazon search box, required |
maxItems | Maximum products returned. Default 20, up to 100 |
maxCostUsd | Cost cap per run in USD, start event included. Default 0.55, enough for 100 products |
proxyConfiguration | Optional 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.
| Event | Price on every plan |
|---|---|
| Product returned | $0.004 |
| Actor start | $0.00005 |
Examples of cost for one run:
| Products returned | Cost |
|---|---|
| 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.
- LinkedIn Jobs Scraper: public job offers from LinkedIn as JSON, billed per offer.
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.
Is it legal to scrape Amazon?
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.