Amazon Search Results Scraper
Pricing
from $0.60 / 1,000 search result scrapeds
Amazon Search Results Scraper
Collect Amazon search results for any keyword, with sponsored placements flagged and organic rank reported separately. Filter by price, stars and Prime before collecting, pick your Amazon marketplace, and optionally attach the complete product record to every result.
Pricing
from $0.60 / 1,000 search result scrapeds
Rating
0.0
(0)
Developer
Hamza
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
10 days ago
Last modified
Categories
Share
Search Amazon the way a shopper does, and get the whole results list back as clean structured data. Give the actor one or more search terms and it returns every product Amazon shows for them — title, ASIN, price, stars, rating count, Prime status, badges and delivery promise — with paid placements clearly flagged and organic rank counted separately from them. It is built for sellers tracking where their listings actually appear, agencies auditing ad saturation, and anyone doing product research who needs Amazon's own ordering rather than a guess at it.
What you can do with it
- Track keyword rank. See exactly where a product sits for a search term, both as Amazon displays it and as it ranks once ads are removed.
- Audit sponsored saturation. Count how much of a search term is paid placement, and which brands are buying it.
- Research a niche fast. Pull hundreds of products for a term with price, rating and review volume, ready for a spreadsheet or a model.
- Watch competitors. Re-run on a schedule and diff price, stars and rank over time.
- Filter before you collect. Restrict to a price band, a minimum star rating or Prime-eligible products so you only pay for the rows you want.
- Go deeper on the winners. Switch on full product details to attach the complete product record — every specification, every image, the full star breakdown and category rankings — to each result.
What you get
One row per search result. Abridged sample:
{"keyword": "protein powder","marketplace": "us","page": 1,"position": 49,"organicPosition": null,"isSponsored": true,"asin": "B008QHPVO4","title": "Optimum Nutrition Gold Standard 100% Whey Protein Powder","url": "https://www.amazon.com/dp/B008QHPVO4","image": "https://m.media-amazon.com/images/I/71qVeA8rZ8L._AC_UL320_.jpg","price": 54.99,"currency": "USD","listPrice": 64.99,"typicalPrice": null,"rating": 4.6,"ratingsCount": 862,"boughtInPastMonth": "10K+","isPrime": true,"isAmazonsChoice": false,"isBestSeller": false,"badge": "Best Seller","deliveryText": "FREE delivery Thu, Aug 14","variantCount": 12,"detailsIncluded": false,"scrapedAt": "2026-08-07T09:14:02.881Z"}
With Include full product details switched on, the same row also carries
brand, availability, inStock, buyBoxSeller, shipsFrom,
bestSellersRank, featureBullets, specifications, breadcrumbs, images,
starHistogram, description, dimensions, weight, hasCoupon and
dateFirstAvailable, and detailsIncluded becomes true.
Input reference
| Setting | Type | Default | Description |
|---|---|---|---|
| Search keywords | list of text | — (required) | Search terms. Each is searched separately and every row says which term found it. |
| Maximum results per keyword | integer | 100 | Stop after this many results for each search term. |
| Sort results by | select | relevance | How Amazon should order results: relevance, price low to high, price high to low, average customer rating, newest arrivals, or best selling. |
| Exclude sponsored placements | yes/no | no | Drop paid placements. When off they are kept and flagged. |
| Minimum price | integer | — | Only return products at or above this price, in the selected marketplace's own currency. |
| Maximum price | integer | — | Only return products at or below this price. |
| Minimum star rating | integer | — | Only return products rated at least this many stars (whole stars, 1 to 4). |
| Prime eligible only | yes/no | no | Only return products flagged as Prime eligible. |
| Include full product details | yes/no | no | Attach the complete product record to every result. Much slower and billed separately. |
| Amazon marketplace | select | us | Which country's Amazon site to read. Results come back in that marketplace's own currency. |
| Parallel targets | integer | 4 | How many search terms to work on at the same time. Higher is faster, but Amazon serves fewer complete results when pushed hard. Leave at 4 unless you have a reason. |
Output fields
| Field | Type | Description |
|---|---|---|
keyword | string | The search term that found this result. |
marketplace | string | The Amazon marketplace this result came from. |
page | integer | Which block of results it appeared in. |
position | integer | Position exactly as Amazon displayed it, ads included. |
organicPosition | integer | null | Position with paid placements removed. null for a sponsored result. |
isSponsored | boolean | Whether this is a paid placement. |
asin | string | Amazon's product identifier. |
title | string | Full product title, not the shortened version. |
url | string | Clean link to the product, free of tracking. |
image | string | Product image shown in the results. |
price | number | null | Current price. null when Amazon shows no price for that product. |
currency | string | null | Currency the price was published in, read from Amazon itself. |
listPrice | number | null | Struck-through list price, when Amazon shows one. |
typicalPrice | number | null | Amazon's "typical price" market average, kept separate from a real list price so no invented discount appears. |
rating | number | null | Average star rating out of 5. |
ratingsCount | integer | null | How many customers rated it — a much larger number than the count of written reviews. |
boughtInPastMonth | string | null | Amazon's "N+ bought in past month" badge text. |
isPrime | boolean | Prime eligibility as shown on the result. |
isAmazonsChoice | boolean | Carries Amazon's Choice / Overall Pick badge. |
isBestSeller | boolean | Carries the Best Seller badge. |
badge | string | null | Any other badge text on the result. |
deliveryText | string | null | The delivery promise Amazon printed. |
variantCount | integer | null | How many size/colour options the listing offers. |
detailsIncluded | boolean | Whether the complete product record was attached to this row. |
scrapedAt | string | ISO timestamp of collection. |
Pricing
Pay-per-event. You are billed for what you actually receive.
| You are charged | When |
|---|---|
| $0.60 per 1,000 search results | For every result written to the dataset. |
| $1.00 per 1,000 full product records | Only when Include full product details is on, and only for results whose complete product record was successfully attached. |
Worked example. Five search terms at 200 results each gives 1,000 rows and costs $0.60. Turn on full product details and those same 1,000 rows carry the complete product record for $1.60 in total. Rows whose deeper record could not be collected are still delivered, still flagged, and are not charged the second event.
Limits & what this actor cannot do
- Amazon publishes a limited set of public results for any one search term — a few hundred at most. A larger limit returns what Amazon actually makes available rather than an unlimited catalogue. Amazon's own printed result count is a rough estimate and is deliberately not reported as a total.
- Sponsored placements sit inside Amazon's own results. They are flagged so you can keep them or exclude them, but they cannot be made to disappear from the ordering Amazon actually served.
- Prices, ranks, ratings and stock are a snapshot at the moment of collection and keep changing afterwards.
- Prices and availability differ between Amazon marketplaces; results reflect the marketplace you select, in that marketplace's own currency.
- Amazon does not publish a price for every product in a results list. Those products come back with an empty price rather than a guess, and they are not returned at all when a price filter is set.
- Products that are removed, restricted or unavailable in the selected marketplace are reported as unavailable rather than returned empty.
- Customer questions and answers are not publicly listed and are not returned.
- Speed depends on the size of the job and on Amazon's own response times; no fixed throughput is promised.
- Amazon's terms govern automated access. You are responsible for using the data lawfully and in line with the source site's terms, and for handling any personal data in line with applicable privacy law.
FAQ
Do I need an Amazon account? No. The actor only reads what Amazon publishes to anyone.
Does it need my login or password? No, and there is nowhere to enter one.
Can I schedule it? Yes. Schedule it on Apify like any other actor and diff the output over time to watch rank and price move.
Is the data complete? It is complete for what Amazon publicly serves. Amazon caps how deep any one search goes, so very large targets return the few hundred results Amazon actually makes available rather than an entire catalogue.
Why do some results have no price? Because Amazon showed none. That happens on real listings, and the actor reports it honestly rather than substituting a delivery fee or a related product's price.
What is the difference between position and organicPosition?
position is where Amazon displayed the result, ads included. organicPosition
counts only unpaid results, so it is the rank your listing holds on merit.
Sponsored results have no organic position.