
Amazon Product Scraper — Reliable, No Silent Blanks
Scrape Amazon products with per-field reporting. Every row tells you exactly what was found and what was missing - no silent blanks, no surprise failures.
Amazon Product Scraper — Reliable, No Silent Blanks returns 21 documented output fields, including asin, title, brand, price and currency. Every field carries a declared type, a written description and an example value. 55 runs are recorded on Apify.
- 21
- Output fields
- 8
- Inputs
- 55
- Runs
- 2026-10-16
- Last run
01 — output
What it returns
Every field the extractor writes to its dataset, with its type, a written description and an example value.
| Field | Type | What it holds | Example |
|---|---|---|---|
| asin | string | Amazon Standard Identification Number. | B09XS7JWHH |
| title | string | Title as the source writes it. | Wireless Bluetooth Headphones |
| brand | string | Brand the item is sold under. | <brand> |
| price | numbernull | Price as reported by the source. Currency is given by the currency field. | 9.99 |
| currency | stringnull | Three-letter ISO 4217 currency code. | USD |
| priceStatus | string | Whether a price was found and parsed. | <priceStatus> |
| rating | numbernull | Average rating as reported by the source. | 4.6 |
| reviewCount | integernull | Number of reviews the source counts. | 1284 |
| completeness | integernull | Share of expected values actually present, between 0 and 1. | 0 |
| url | string | The URL this row describes. | https://example.com/pricing |
| dealScore | integernull | Deal Score as recorded for this row. | 0 |
| isPriceAnomaly | booleannull | Whether this price deviates enough from the norm to be flagged. | true |
| priceVsAvgPercent | numbernull | This price against the average, as a percentage. | 0 |
| bestSellersRank | integernull | Sales rank as the marketplace publishes it. Lower is better. | 0 |
| amazonsChoice | booleannull | Whether the item carries the marketplace's choice badge. | true |
| bestSeller | booleannull | Whether the item carries a best-seller badge. | true |
| variantCount | integernull | How many variants the product has. | 6 |
| fulfillment | stringnull | How the item is fulfilled. | <fulfillment> |
| soldBy | stringnull | Seller the item is sold by. | <soldBy> |
| imageCount | integernull | Number of images found. | 7 |
| discountPercent | numbernull | Discount off the comparison price, as a percentage. | 15 |
02 — sample
One record
Assembled from the example values declared on the schema above, not invented at render time.
{
"asin": "B09XS7JWHH",
"title": "Wireless Bluetooth Headphones",
"brand": "<brand>",
"price": 9.99,
"currency": "USD",
"priceStatus": "<priceStatus>",
"rating": 4.6,
"reviewCount": 1284
}03 — input
What you give it
| Input | Type | Description |
|---|---|---|
| productUrls | arrayrequired | Product page URLs from any Amazon marketplace (.com, .co.uk, .de, .in, .ae and 14 more). |
| maxItems | integeroptional | Hard limit, strictly enforced. You will never be charged for more than this. |
| minCompleteness | integeroptional | Skip products where fewer than this percentage of fields were found. Leave at 0 to return everything with its completeness score. |
| proxyCountry | stringoptional | Two-letter country code. Prices and availability differ by delivery location — set this to match the marketplace you're scraping. |
| useResidentialProxy | booleanoptional | Slower and more expensive, but far less likely to be blocked. Turn on if you see captcha blocks in the log. |
| maxConcurrency | integeroptional | Lower this if you hit blocks. 5 is a safe default. |
| trackPriceHistory | booleanoptional | Remembers each product's price across runs. Adds priceVsAvgPercent, priceLow/High and isPriceAnomaly (flags a price >2σ from its own history). Schedule this actor daily to build the history. |
| detectChanges | booleanoptional | Compares each product to the previous run and adds a whatChanged list (price, stock, rating, review count, BSR) plus isNew. Turns this into a price/stock monitor you can schedule. |
04 — run
Run Amazon Product Scraper on your own input
It runs in the cloud on Apify. Nothing to install, and you are billed per result returned rather than per attempt.
05 — questions
Asked before running it
21 of 21 fields described
- What does Amazon Product Scraper — Reliable, No Silent Blanks return?
- It returns 21 documented output fields: asin, title, brand, price, currency, priceStatus, rating, reviewCount, completeness, url, dealScore and isPriceAnomaly. Each field declares its type, a description of what it holds, and an example value. The remaining 9 are listed in the output schema below.
- What input does Amazon Product Scraper — Reliable, No Silent Blanks require?
- productUrls is required. A further 7 inputs are optional. The full input schema, with types and defaults, is below.
- Does Amazon Product Scraper — Reliable, No Silent Blanks need an API key or login?
- No. None of its inputs is a credential, and it reads only public data. Nothing to sign up for before the first run.
- How do I run Amazon Product Scraper — Reliable, No Silent Blanks?
- It runs on Apify. Start it from its listing with the inputs above, or call the Apify API with the Actor's ID. Results land in a dataset you can export as JSON, CSV or Excel, or read through the Apify API into your own pipeline.