How to Scrape Amazon Real-Time Prices and BSR Rankings with AntsData API
Daniel Mitchell· Senior Data Strategy AnalystJul 13, 2026AntsData provides a managed Amazon Product Detail API that returns structured product data -- including real-time price, Best Sellers Rank (BSR), seller information, review metrics, and availability -- without requiring you to maintain proxy infrastructure or handle CAPTCHAs. The `amazon-product` endpoint accepts a standard Amazon product URL and returns a JSON payload with 20+ fields at a cost of 2 CNY per 1,000 records. This guide covers the full integration workflow: API key setup, synchronous and asynchronous calls, response parsing, and batch processing across multiple ASINs.
Why Scrape Amazon Prices and BSR Data?
Amazon is the single largest product data surface in e-commerce. For pricing teams, competitive intelligence analysts, and marketplace sellers, the platform's public data -- current price, list price, discount percentage, Best Sellers Rank, seller identity, and review volume -- forms the backbone of day-to-day decision-making.
The commercial use cases are concrete. Pricing teams monitor competitor price changes on an hourly or daily cadence to inform dynamic repricing strategies. Brand owners track BSR movements within their categories to measure the impact of advertising spend and promotional campaigns. Procurement teams use seller-level data to identify authorized resellers and detect unauthorized channel diversion. Market researchers aggregate review counts and ratings across product sets to estimate demand velocity.
The challenge is access at scale. Amazon serves over 200 million monthly unique visitors globally, and its anti-bot infrastructure is among the most sophisticated in the industry. Direct HTTP requests from a single IP range are rate-limited within minutes. CAPTCHA challenges appear after a handful of requests. Product pages are heavily JavaScript-dependent, with key data elements like BSR rendered dynamically. These defenses make manual scraping or basic tooling impractical beyond a few hundred requests per day.
This is the specific problem that AntsData's Amazon scraper API is designed to solve. It abstracts away the infrastructure complexity -- proxy rotation, CAPTCHA solving, headless browser rendering -- and delivers structured JSON output from a single API call.
What Data Can You Extract from Amazon Products?
The amazon-product endpoint returns a comprehensive set of product attributes. The table below lists every field available in the standard response, along with its data type and a brief description.
| Field | Type | Description |
|---|---|---|
asin |
string | Amazon Standard Identification Number (10 characters) |
title |
string | Full product title as displayed on the detail page |
brand |
string | Brand name extracted from the product listing |
price |
number | Current selling price |
currency |
string | ISO 4217 currency code (e.g., USD, EUR, GBP) |
listPrice |
number | Original list price before discounts, if applicable |
discount |
string | Discount percentage as shown on the page (e.g., 15%) |
rating |
number | Average star rating (0.0 -- 5.0) |
reviewCount |
number | Total number of customer reviews |
availability |
string | Stock status (e.g., In Stock, Currently unavailable) |
sellerName |
string | Display name of the current buy box seller |
sellerId |
string | Unique seller identifier on Amazon |
bsr |
number | Best Sellers Rank numeric value within the primary category |
bsrCategory |
string | Full BSR category path (e.g., Electronics > Headphones > Over-Ear) |
images |
array | List of product image URLs |
features |
array | Bullet-point feature descriptions |
description |
string | Full product description text |
productUrl |
string | Canonical URL of the product page |
The response also includes a companion endpoint, amazon-sellers, which retrieves seller profile data including sellerId, sellerName, sellerUrl, rating, ratingCount, positiveFeedbackPercent, businessName, and address. This endpoint is useful when you need to verify seller legitimacy or build a seller intelligence pipeline alongside product-level monitoring.
Step-by-Step Guide
Step 1: Get Your AntsData API Key
Sign up at the AntsData platform and navigate to the API console. Generate an API key from your account dashboard. The key is a bearer token that authenticates all subsequent requests. Store it securely as an environment variable or in your secrets manager.
AntsData operates on a pay-as-you-go pricing model. The amazon-product endpoint costs 2 CNY per 1,000 successful records, with no minimum commitment or monthly subscription required. This makes it viable for both one-off data pulls and continuous monitoring pipelines.
Step 2: Call the Amazon Product Endpoint
The synchronous mode is the simplest starting point. You send a POST request to the amazon-product endpoint with a product URL and the sync mode flag, and receive the full JSON response in a single HTTP round-trip.
cURL example:
curl -X POST "https://api.antsdata.com/v1/amazon-product" \
-H "Authorization: Bearer $ANTSDATA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://www.amazon.com/dp/B09V3KXJPB",
"mode": "sync"
}'
The url parameter accepts any valid Amazon product detail page URL -- the standard /dp/ASIN format, the /gp/product/ASIN format, or even a full product page URL with query parameters. You do not need to extract the ASIN yourself before making the call; the endpoint resolves the canonical product from any valid URL form.
The synchronous endpoint is appropriate when you need immediate results for a small batch of URLs (typically under 100 per minute). For larger workloads, switch to async mode, which is covered in Step 4.
Step 3: Parse Price, BSR, and Seller Data
The API response is a flat JSON object, which makes parsing straightforward -- no nested traversal or HTML parsing required. Each field listed in the data table above is available as a top-level key in the response.
For a pricing monitoring use case, the critical fields are price, listPrice, discount, and availability. Together these tell you the current selling price, the original list price, the active discount percentage, and whether the item is in stock.
For competitive ranking analysis, bsr, bsrCategory, rating, and reviewCount provide the core signal. The BSR value is a numeric rank within the category path returned in bsrCategory, letting you track how a product moves within its competitive set over time.
For seller intelligence, sellerName and sellerId identify who holds the buy box. You can then make a follow-up call to the amazon-sellers endpoint with the seller's profile URL to retrieve additional details such as businessName, positiveFeedbackPercent, rating, and ratingCount. This two-step approach -- product endpoint first, then seller endpoint -- gives you a complete picture of both the product and its seller without any manual data entry.
Step 4: Batch Process Multiple ASINs (Async Mode)
For production workloads that involve hundreds or thousands of ASINs, synchronous calls become a bottleneck. AntsData supports an async mode where you submit a batch of URLs and poll for results when they are ready.
The workflow has two phases. In the submission phase, you iterate over your list of ASINs, construct a product URL for each one, and send a POST request to the amazon-product endpoint with "mode": "async". Each submission returns a taskId that you store for later retrieval.
In the polling phase, you periodically check the status of each task by calling the tasks endpoint (/tasks/{taskId}) with your API key. The response includes a status field that is either completed or failed. When a task is completed, the result field contains the same structured product data as the sync endpoint. You collect all completed results and remove them from the pending set. Failed tasks can be logged and optionally retried.
This pattern scales well. You can submit hundreds of tasks in rapid succession and then poll at a reasonable interval (every 5-10 seconds). The async mode is particularly useful for daily batch jobs -- for example, a cron-scheduled script that refreshes pricing and BSR data across an entire product catalog every morning.
Handling Anti-Bot Challenges on Amazon
Amazon deploys multiple layers of bot detection that make direct scraping unreliable beyond trivial volumes. Understanding these layers clarifies why a managed API like AntsData is necessary for production workloads.
IP-based rate limiting and blocking. Amazon monitors request frequency per IP address and subnet. A single IP making more than a few dozen product page requests per minute will receive HTTP 503 responses or be served CAPTCHA challenges. At the subnet level, Amazon maintains blocklists of known datacenter IP ranges. This means that even rotating across a small pool of datacenter proxies will quickly result in widespread blocks.
CAPTCHA and behavioral analysis. When Amazon detects anomalous traffic patterns -- missing cookies, abnormal request timing, or headless browser fingerprints -- it serves CAPTCHA challenges (typically Arkose Labs or reCAPTCHA). These cannot be bypassed with simple header manipulation. Solving them requires either human-in-the-loop services or sophisticated automation, both of which add latency and cost.
Dynamic content rendering. Key data fields on Amazon product pages, including BSR values and certain pricing elements, are rendered client-side via JavaScript. A basic HTTP client that fetches raw HTML will not see these values. Extracting them requires a full browser rendering engine, such as a headless Chromium instance, which is resource-intensive to operate at scale.
Session and cookie management. Amazon ties product page access to session cookies and device fingerprinting tokens. Requests that lack valid session state are treated as suspicious and may be blocked preemptively, even before triggering a CAPTCHA.
AntsData addresses each of these challenges within the API layer. Proxy rotation spans residential and mobile IP pools across multiple geographic regions, avoiding datacenter IP blocklists. CAPTCHA challenges are solved automatically using a combination of fingerprint randomization and solver integration. Product pages are rendered in managed headless browsers that execute JavaScript fully before data extraction. Session state is maintained and rotated to mimic organic browsing patterns.
For the end user, this means that a single POST request to the amazon-product endpoint returns the same structured data that you would see in a browser -- without any infrastructure management on your side. The practical implication is that your engineering team spends time building data pipelines, pricing models, or dashboards on top of clean JSON, rather than debugging why a Puppeteer script failed at 3 AM because Amazon changed a CSS selector.
Comparison: AntsData vs. Building Your Own Amazon Scraper
The table below compares using AntsData's managed API against building and operating an in-house Amazon scraping system.
| Dimension | AntsData API | Self-Built Scraper |
|---|---|---|
| Setup time | Minutes (API key + single endpoint call) | Weeks (proxy infra, browser automation, parsing) |
| Pricing | 2 CNY / 1,000 records, pay-as-you-go | Proxy costs ($50--$500+/mo) + engineering time |
| Anti-bot handling | Managed by AntsData (proxies, CAPTCHA, rendering) | Self-managed; requires ongoing maintenance |
| CAPTCHA solving | Automatic, included | Requires third-party solver (2Captcha, Anti-Captcha, etc.) |
| Headless browser | Managed, included | Self-hosted Puppeteer/Playwright infrastructure |
| Proxy rotation | Residential + mobile pools, multi-region | Purchase and manage proxy provider separately |
| Data format | Structured JSON, pre-parsed fields | Custom HTML parsing required per page layout |
| Amazon layout changes | Handled by AntsData team | Requires manual parser updates |
| Scalability | Scales with API quota; no infra changes | Requires horizontal scaling of browser instances |
| BSR extraction | Direct field in response (bsr, bsrCategory) |
Must parse dynamically rendered JS output |
| Seller data | Separate amazon-sellers endpoint |
Must scrape and parse seller profile pages |
| Multi-market support | Multiple Amazon marketplaces via URL routing | Must configure per-marketplace proxies and parsers |
| Reliability | SLA-backed with retry logic | Depends on your infrastructure uptime |
| Maintenance burden | Near-zero | Continuous; Amazon changes layouts frequently |
The decision between a managed API and a self-built system depends on your engineering capacity and the criticality of data freshness. For teams that need reliable Amazon data without dedicating engineering resources to scraping infrastructure, AntsData offers a clear advantage. For organizations with existing scraping platforms and in-house anti-bot expertise, the API can serve as a fallback or supplement for hard-to-scrape endpoints.
FAQ
1. What is the cost of scraping Amazon product data with AntsData?
The amazon-product endpoint is priced at 2 CNY per 1,000 successful records. There is no monthly subscription or minimum volume commitment. For context, scraping 10,000 product pages per day would cost approximately 600 CNY per day (roughly $83 USD). The amazon-sellers endpoint follows a similar pricing structure. You only pay for successfully returned records -- failed requests due to temporary Amazon-side issues are not billed.
2. Can I extract BSR data for products across different Amazon marketplaces?
Yes. The amazon-product endpoint works with any Amazon marketplace URL, including amazon.com (US), amazon.co.uk (UK), amazon.de (Germany), amazon.co.jp (Japan), and others. You simply pass the full marketplace URL in the url parameter. AntsData handles the geo-specific proxy routing and rendering requirements for each marketplace automatically. The currency field in the response reflects the local marketplace currency.
3. How does AntsData handle Amazon CAPTCHAs during scraping?
AntsData manages CAPTCHA challenges entirely within its API infrastructure. When Amazon serves a CAPTCHA in response to a product page request, AntsData's backend resolves it using a combination of browser fingerprint randomization, session state management, and integrated solver services. This process is transparent to the API consumer -- your request returns the same structured JSON regardless of whether a CAPTCHA was encountered during the underlying page fetch. You do not need to integrate or pay for any third-party CAPTCHA solving service.
4. What is the difference between sync and async modes?
In synchronous (sync) mode, the API blocks until the product data is fully fetched and parsed, returning the result in the response body. This is suitable for real-time integrations where you need immediate data for a single product or a small batch. In asynchronous (async) mode, the API returns a taskId immediately, and the data collection happens in the background. You then poll a status endpoint to retrieve the result when it is ready. Async mode is designed for large batch operations involving hundreds or thousands of ASINs, where you want to submit all tasks first and collect results as they complete.
5. How frequently should I scrape Amazon prices and BSR data?
The optimal frequency depends on your use case. For dynamic repricing in competitive categories, pricing teams typically scrape every 1--4 hours during business hours. For BSR tracking and trend analysis, a daily scrape (once per 24 hours) is standard practice and sufficient to capture meaningful rank movements. For product monitoring across a large catalog (10,000+ ASINs), a weekly full refresh combined with daily checks on high-priority products is a common pattern. At the AntsData pricing of 2 CNY per 1,000 records, a daily scrape of 5,000 ASINs costs approximately 300 CNY per day (roughly $42 USD), making hourly monitoring of top products economically viable for most e-commerce operations.

About the author
Daniel Mitchell
Senior Data Strategy Analyst @ AntsData
Daniel Mitchell is a Senior Data Strategy Analyst at AntsData, specializing in web data collection methodologies and competitive intelligence frameworks. With over 10 years of experience in data engineering and market research, he helps enterprises design scalable data acquisition strategies that drive pricing optimization, market positioning, and AI model training. Daniel holds a Master's degree in Data Science from Carnegie Mellon University and has published extensively on the intersection of web data infrastructure and business.




