Amazon Search Scraper avatar

Amazon Search Scraper

Pricing

from $0.12 / 1,000 search results

Go to Apify Store
Amazon Search Scraper

Amazon Search Scraper

Amazon search results by keyword/URL in 18 marketplaces (no FR/CA). Two 16-row amazon.com runs on 2026-10-12: 32/32 rows had USD prices and US delivery-location text. No login.

Pricing

from $0.12 / 1,000 search results

Rating

0.0

(0)

Developer

Eli J

Eli J

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Collect Amazon search cards from keywords or marketplace search URLs, with each card's displayed price, rating, review count, rank, badges and delivery information.

{"keywords": ["wireless headphones"], "marketplace": "US", "maxPages": 1, "maxItems": 16}

Supply keywords, searchUrls, or both. Omitted or empty query arrays collect no rows and incur no row charges; the start charge still applies. Each keyword and URL is a separate query; repeated ASINs across queries or pages remain separate rows.

Input

FieldTypeDefaultWhat it does
keywordsarrayNoneKeyword searches; the input form prefills wireless headphones.
searchUrlsarrayNoneHTTPS Amazon marketplace /s URLs; preserves department and refinement parameters.
marketplacestringUSKeyword host: US, UK, DE, JP, IN, AU, IT, ES, MX, BR, NL, SE, PL, TR, SG, SA, AE or EG. URLs use their own host.
languagestringOmittedUS: en_US/es_US; DE: en_GB/de_DE; JP: en_US/ja_JP; IN: en_IN/hi_IN; IT: en_GB/it_IT; ES: en_GB/es_ES. Other host/value combinations are refused.
sortstringSource choicerelevanceblender, price-asc-rank, price-desc-rank, review-rank, date-desc-rank or exact-aware-popularity-rank.
minPricenumberOmittedAmazon's minimum-price parameter in major currency units.
maxPricenumberOmittedAmazon's maximum-price parameter in major currency units.
minStarsnumberOmitted4 follows the page's own four-star refinement; other values are refused.
primeOnlybooleanfalsetrue is unavailable: the logged-out pages expose no Prime refinement.
maxPagesinteger1Maximum pages per query, following the source Next link; at most 20.
maxItemsinteger16Maximum delivered rows per query.
maxResultsinteger1000Maximum delivered rows across the run.
includeSponsoredbooleantruefalse omits sponsored cards after source ranks are assigned.
deliveryZipstringOmittedAnonymous delivery ZIP/postal code within the marketplace country.
deliveryCountrystringOmittedTwo-letter country selected from the site's anonymous delivery options.
proxyConfigurationobjectResidential by marketplaceOptional buyer proxy settings. The form prefill selects RESIDENTIAL; country is derived from the target host unless supplied.

Zero for any row or page limit collects no rows; the start charge still applies. Price, star and sort filters use Amazon's own parameters, and unsupported source options are refused. Amazon's price filter can include edge rows; the Actor preserves the source answer. Queries end when the source has no Next link, a limit binds, or the collection time budget is reached. Pagination varies by query; a source can end before the requested page limit.

Output

One row represents one complete source card occurrence. Errors are saved in ERRORS, with query coverage and transport outcomes in SUMMARY, and never enter the billable dataset. A source-confirmed no-results page is a successful empty answer.

FieldsMeaning
query, searchUrl, queryServedRequested query and starting URL, plus the page's own query or spelling substitution.
marketplace, language, scrapedAtVerified page host code, actual page language and UTC collection timestamp.
page, rank, positionOverallOne-based source page/card ranks. Overall position adds preceding pages' card counts for a walk starting on page one; it is null throughout a walk starting later. Sponsored cards count before removal; limits never renumber rows.
asin, title, url, imageUrlThe card's own identity, title, product link and image.
price, listPriceDisplayed money as {value, currency, raw}; value is in major currency units, and raw retains the source text. List price is the displayed strike-through price.
priceTypefeatured, other_offer, subscription_offer, or null when no price is displayed.
rating, reviewCountIndividual product rating on the source's five-star scale and integer review count; brand averages and purchase counts are excluded.
isSponsored, isPrime, isBestSeller, isAmazonChoiceCard-owned flags. Prime is null when the card offers no delivery or Prime marker.
boughtPastMonth, offersCount, couponText, dealTextDisplayed purchase count, offer-count text, coupon and deal text.
deliveryText, fastestDeliveryText, locationTextCard delivery text and the page's delivery location.
variantTeaser, sustainabilityDisplayed variant and sustainability text.

A value the card does not display stays null. A displayed value that cannot be extracted becomes an unbilled extraction error; it is never replaced with a guessed value. Currency comes from the displayed marker within the page's verified marketplace identity. Explicit displayed currencies are preserved even when different from that marketplace's home currency. In two 16-row amazon.com runs on 2026-10-12, all 32 rows carried USD prices and US delivery-location text. Lazy carousel placeholders emit no row.

Access and limits

The primary path uses anonymous browserless requests through residential proxies. A slow first read can start one more fresh identity after 0.75 seconds; the accepted identity is kept for later reads and the other is retired, and a read still in flight is cancelled. This can add proxy traffic and does not guarantee faster small jobs. SUMMARY counts the extra requests and their known completed transfer bytes; cancelled reads have unknown byte totals.

Classified source refusals rotate to a fresh identity within a bounded ladder. WAF, captcha, login and rate-limit responses stop new primary requests and switch to the shared browser service, unless an already-running first read returns an accepted answer. Browser fallback is capped: reads beyond 3 browser fallbacks per run are skipped, listed in ERRORS and not charged. Buyer proxy settings are passed to the browser where supported; unsupported custom URLs, groups or countries produce an unbilled fallback error.

Collection stops about 30 seconds before the run's timeout (about 270 seconds at the default 300-second timeout), and a charge limit stops further collection. No product-detail, offers, sellers or review-list pages are crawled.

CA is available through the browser fallback at higher cost; not yet offered. CA keywords and URLs are refused before collection. FR is unavailable: search returns HTTP 202 through every route measured; its keywords and URLs are also refused. A requested delivery location is refused if the browser service cannot preserve it. The six listed language preference pairs use the source's language parameter; other values are refused. UK and AU preference pages expose no language selector, and MX exposes no language-preference link on the measured search page. Additional marketplace language preferences have not been verified. Prime-only filtering remains unavailable on the logged-out source.

Amazon's Conditions of Use exclude commercial use of product listings, descriptions and prices, and data-mining or similar extraction tools. This restriction applies to the source; buyers should assess their intended use. Search cards and availability change over time and with the delivery location.

Billing

Each returned row is one result event. Each run also has a start event, charged once per GB of run memory (one event at the default 256 MB); a run that returns no rows still pays it. Records in ERRORS are never charged.