Keepa Scraper
Pricing
from $4.00 / 1,000 product results
Keepa Scraper
Extract Amazon product & deals data from Keepa including Price History, Buy Box, BSR & Sales Ranks, Monthly Sales, Offers Ratings, Reviews and more product metadata. Search by ASIN, Amazon/Keepa URL or Keepa Deals URL across 11 marketplaces. Export to JSON, CSV or Excel for research and automation.
Pricing
from $4.00 / 1,000 product results
Rating
0.0
(0)
Developer
Radeance
Maintained by CommunityActor stats
4
Bookmarked
9
Total users
6
Monthly active users
2 days ago
Last modified
Categories
Share
💎 Keepa Scraper
|
Prime Deal Days · 6–7 October 2026 Find the best early deals with our Keepa Scraper. Start here | |||
| |||
| ✦ Discover more from us | |||
|---|---|---|---|
|
CamelCamelCamel Scraper Amazon price history and price-drop tracking |
Amazon Price History API Track historical Amazon pricing and product trends |
Amazon Sales Rank API Amazon product research and marketplace insights |
Jungle Scout Scraper Amazon product research and marketplace insights |
The Keepa Scraper on Apify turns Amazon product data and Deals from Keepa.com into structured, export-ready records. Add ASINs, Amazon product URLs, Keepa product URLs, or copied Keepa deals URLs in one run. The Actor recognizes each identifier automatically.
Retrieve current and historical prices, BSR, Sales Ranks, Monthly Sales estimates, Ratings, Categories, product details, and deal price differences across supported Amazon marketplaces. Choose clean, readable output or Keepa's raw fields, and select only the columns your workflow needs.
Results are written to the dataset as they arrive, ready for product research, deal monitoring, catalog enrichment, and Apify API or integration workflows.
❶ Key Features
-
📦 Comprehensive Product Data:
- ✅ Look up products by ASIN, Amazon URL, or Keepa product URL
- ✅ Capture Title, Brand, Manufacturer, Model, Categories, Images, and identifiers
- ✅ Includes all Available Offers, Variations, and Monthly Sold estimates if available
-
💰 Prices, Ranks & History:
- ✅ Compare current Amazon, New, Used, Buy Box, Warehouse and list prices when available
- ✅ Retrieve price histories, averages, minimums, maximums, and observation times
- ✅ View BSR, Sales Rank, Ratings, Review counts, and Monthly Sales history
-
🔎 Keepa Deals Search:
- ✅ Paste a Keepa Deals URL to reuse its saved marketplace, categories, price ranges, and other filters
- ✅ Collect current and average values, price differences, percentages, and source pages
- ✅ Fetch multiple pages per deals URL, stopping when Keepa has no more results
-
🌍 Multi-Marketplace Support:
- ✅ Mix product lookups and deals URLs from supported marketplaces in one run
- ✅ Infer a product URL's marketplace automatically
- ✅ Remove duplicate product lookups and duplicate deals selections
-
📊 Flexible Data Output:
- ✅ Receive readable records with human-friendly field names and expanded arrays
- ✅ Choose raw output or select specific output fields for specific workflows
- ✅ Stream results to the dataset for JSON, CSV, and Excel exports
❸ Input
Search Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
identifiers | array (string) | — | ASINs, Amazon product URLs, Keepa product URLs, and complete Keepa deals URLs. Types can be mixed. |
marketplace | string | us | Marketplace for bare ASINs. Amazon and Keepa URLs supply their own marketplace. |
max_pages | integer | 1 | Maximum pages per Keepa deals URL. This does not affect product lookups. |
raw_output | boolean | false | Keep Keepa's native fields and arrays instead of the readable output. Disabled add-ons remain excluded. |
include_price_history | boolean | false | Add product price histories including Amazon, Buybox, New, Used, Warehouse & more (paid add-on) |
include_offers_sellers | boolean | false | Add product offers, standalone offer counts, seller lists, and stock quantities (paid add-on). |
output_fields | array (string) | [] | Optional fields to include. Empty returns all enabled fields. Metadata fields are always included. |
Supported Identifiers
| Identifier | Result |
|---|---|
B0C33CHG99 | Product search |
https://www.amazon.com/dp/B0C33CHG99 | Product search |
https://keepa.com/#!product/3-B0FRYBZR91 | Product search |
https://keepa.com/#!deals/<Filter Query> (copy the complete URL from Keepa) | Deals search |
JSON Input
Sample JSON input for the Apify API, CLI, or integrations:
{"identifiers": ["B0C33CHG99", "https://keepa.com/#!product/3-B0FRYBZR91"],"marketplace": "us","max_pages": 1,"raw_output": false,"include_price_history": false,"include_offers_sellers": false,"output_fields": []}
To add deals, paste a complete Keepa deals URL into the same identifiers list. The Actor will use the filters saved in that URL.
❸ Output
Product Search
Requires: ASIN, Amazon URL, or Keepa product URL
Base fields: data_captured_at, data_type, asin, title, marketplace, brand, category_tree, monthly_sold, bsr, rating, statistics, product_url, current prices, Buy Box details and more.
ℹ️ This base-output sample shows selected fields from one product. Long histories are shortened. The dataset contains the full record. For a complete list of fields, see our Output Schema / JSON Schema
[{"data_captured_at": "2026-10-01T12:59:54.989971Z","data_type": "product_search","asin": "B0BN72FYFG","title": "Apple iPhone 14, 128GB, Midnight - Unlocked (Renewed)","marketplace": "us","currency": "USD","brand": "Apple","model": "iPhone 14","product_url": "https://www.amazon.com/dp/B0BN72FYFG","product_image_url": "https://m.media-amazon.com/images/I/61WUSYIQdKL.jpg","new_price": 298.94,"used_price": 269.96,"new_fba_price": 299.0,"new_fbm_price": 298.94,"buybox_price": 299.95,"list_price": 389.0,"buybox_seller_id": "A2ZA9A2J109LFF","buybox_is_fba": false,"buybox_shipping": 0.0,"buybox_eligible_offer_counts": {"new_fba": 9,"new_fbm": 32},"buybox_seller_id_history": [{ "seen_at": "2026-09-30T14:49:00Z", "seller_id": "A2ZA9A2J109LFF" }],"bsr": 1,"sales_rank_drops30": 3,"rating": 4.0,"rating_count": 13859,"monthly_sold": 6000,"category_tree": [{ "category_id": 2335752011, "name": "Cell Phones & Accessories" },{ "category_id": 7072561011, "name": "Cell Phones" }],"statistics": {"new_price": {"current": 298.94,"average_30_days": 296.13},"buybox_price": {"current": 299.95,"average_30_days": 304.45},"bsr": {"current": 1,"average_30_days": 1}},"bsr_history": [{ "seen_at": "2026-09-16T08:32:00Z", "value": 1 }],"coupon_history": [{"seen_at": "2025-10-09T23:32:00Z","one_time": { "discount_type": "percentage", "value": 5 }}]}]
Offers & Seller Data add-on
ℹ️ Set include_offers_sellers to true to add offer, seller, and stock fields to the same product record. For example, these additional fields come from the product above (here only one offer shown):
{"new_offer_count": 41,"total_offer_count": 118,"stock_buybox": 188,"offers": [{"offer_id": 385,"seller_id": "A2ZA9A2J109LFF","condition_name": "refurbished","is_prime": false,"is_fba": false,"price": 299.95,"shipping": 0.0,"total_price": 299.95,"is_active": true}]}
Historical Pricing Data Add-on
ℹ️ Set include_price_history to true to add price histories to the same product record. Price statistics and non-price histories are already included in the base output. These additional fields show a shortened history from the product above:
{"new_price_history": [{ "seen_at": "2026-09-30T14:49:00Z", "price": 298.99 },{ "seen_at": "2026-09-30T15:09:00Z", "price": 298.94 }],"used_price_history": [{ "seen_at": "2026-09-30T14:49:00Z", "price": 269.0 },{ "seen_at": "2026-09-30T15:09:00Z", "price": 269.96 }],"buybox_price_history": [{ "seen_at": "2026-09-30T14:49:00Z", "price": 299.95, "shipping": 0.0 }]}
Deals Search
Requires: Keepa deals URL copied after setting filters on Keepa (Pro Filters are not supported)
Fields: data_captured_at, data_type, page, asin, title, marketplace, product_url, metric, current_value, average_value, difference_from_average, difference_percent, category_ids, source_url, and more
ℹ️ This base-output sample shows selected fields from one deal. The dataset contains the full record. For a complete list of fields, see our Output Schema / JSON Schema
[{"data_captured_at": "2026-09-30T15:31:49.554861Z","data_type": "deal","page": 0,"asin": "B0028OA2O0","title": "Justice League: Justice on Trial (DVD) (AT)","marketplace": "us","currency": "USD","product_url": "https://www.amazon.com/dp/B0028OA2O0","category_ids": [2649512011],"metric": "buybox_price","price_type_id": 18,"date_range": "week","current_value": 5.97,"current_since": "2026-09-29T10:26:00Z","average_value": 47.56,"difference_from_average": 41.59,"difference_percent": 87,"deal_created_at": "2026-09-29T10:26:00Z"}]
Table View Output
Overview Table 📦
Product Table 📦
Catalog & Media Table 📦
Statistics Table 📦
Price & Rank Histories Table 📦
Offers Table 📦
Deals Table 📦
❹ Usage Limits
The Actor's default limits depend on your Apify plan:
| User Type | Run allowance | Unique identifiers per run | Deals pages per Keepa Deals URL | Keepa Deals URLs per run | Reset Period |
|---|---|---|---|---|---|
| Free | 50 trial runs | 5 | 1 | 1 | No reset |
| Paid | Not limited | 1000 | 500 | No limit | N/A |
How Limits Work
- Free users: The 50-run trial does not reset. Only the first five unique identifiers (only one Keepa Deals URL) and up to 1 deals pages are processed per run.
- Paid users: Can process up to 1000 unique identifiers and request up to 500 pages per deals URL.
- All users: Duplicate identifiers are removed before limits are applied. Apify usage charges and any external verification costs are separate.
❺ Use Cases
Use the ready-made tasks below to start with a preconfigured Keepa Scraper workflow:
-
Get Amazon Price History for Any Product: Get detailed historical pricing for Amazon products, including Amazon, New, Used, Buy Box, FBA, FBM, Warehouse, Lightning Deal, and other price histories.
-
Get Amazon Monthly Sales Estimates: Estimate how many units an Amazon product sells per month. Compare demand across ASINs alongside BSR, prices, ratings, reviews, and other product metrics.
-
Get Amazon Sales Rank & BSR History: Analyze current and historical Amazon Best Sellers Rank (BSR), category rankings, monthly sold estimates, and sales-rank trends for product research and demand analysis.
-
Analyze Amazon Buy Box Prices & Sellers: Analyze current and historical Buy Box prices, winning sellers, FBA status, shipping, stock, eligible offers, and Buy Box seller history.
-
Get Amazon Sellers, Offers, Prices & Stock: Extract FBA and FBM offers, seller IDs, prices, shipping, stock quantities, Prime status, offer counts, and other competitive seller data.
-
Check Amazon Price Drops: Determine whether an Amazon product is currently a good deal by comparing its price with historical averages, minimums, maximums, and previous price levels. The Keepa Scraper combines product lookups and filtered deals searches in a single, structured dataset.
❻ FAQ
How do I find the ASIN of a product?
The ASIN is Amazon's 10-character product identifier. It appears after /dp/ in many Amazon product URLs and in the product details on Amazon.
Can I scrape data for multiple products at once?
Yes. Add ASINs, Amazon URLs, Keepa product URLs, and Keepa deals URLs to the same identifiers list. The Actor recognizes each type, removes duplicates, and writes records as they arrive. Plan limits still apply.
How accurate is the data, especially pricing and seller information?
The Actor returns Keepa's available data at scrape time, which can differ from live Amazon listings. Check data_captured_at for the scrape time and the relevant *_seen_at or last_update fields for Keepa's observation times. Some fields may be null when Keepa has no value.
What marketplaces are supported?
The Keepa Scraper supports these Amazon marketplaces:
- United States (us)
- United Kingdom (uk)
- Germany (de)
- France (fr)
- Japan (jp)
- Canada (ca)
- Italy (it)
- Spain (es)
- India (in)
- Mexico (mx)
- Brazil (br)
❼ While the scraper is running
During the run, the actor will output log messages letting you know what is going on at any point. Each message always contains specific information about the process including which url / page the actor is working on.
If you provide invalid inputs to the actor, it will immediately stop with a failure state and output log messages explaining what is wrong. If you are unsure what went wrong feel free to open up an issue in the issue tab.
❽ Disclaimer
The Keepa Scraper is not affiliated with or endorsed by Keepa.com or Amazon.com. The Keepa Scraper is a third-party tool that uses publicly available data from Keepa.com and Amazon.com to provide insights and analysis. We are not responsible for any actions taken by users of the Keepa Scraper, including any violations of Keepa.com's or Amazon.com's terms of service.
The Keepa Scraper is designed to ethically extract only publicly available product data, and it does not scrape private user data such as personal email addresses or personal identifiers.
Our services are ethical and do not extract any private user data. They only extract what individuals or companies chose to share publicly. We therefore believe that our services, when used for ethical purposes by our users, are safe to use. However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers. For more information you can read this Apify blog post on the legality of web scraping.
❾ Feedback and Support
Your satisfaction is important to us! Therefore we are constantly striving to enhance the performance of our Actors.
If you have any technical feedback or encounter any bugs with the Keepa Scraper, please create an issue in the Actor’s Issues tab on the Apify Console.
You can also contact us directly for custom integrations or project use cases at business@radeance.com.