At low volume (<5K requests/month), PriceFetch's free tier and credit packs are cheapest. At high volume (50K+), Rainforest's enterprise tiers become competitive. Keepa is mid-range. DIY scraping is cheapest per request but most expensive in engineering time.
When you are building a price monitoring tool, the per-request cost of your price API directly impacts your margins. If you are tracking 1,000 products daily, that is 30,000 requests per month. At $0.01 per request, you are spending $300/month on data alone. At $0.003 per request, that drops to $90/month.
The difference compounds with scale. A price comparison app checking 10,000 products across multiple retailers can easily generate 100,000+ API calls per month. At that volume, a 50% reduction in per-request cost saves thousands of dollars annually.
But per-request cost is not the only factor. You also need to consider: minimum monthly commitments, whether failed requests cost credits, free tier allowances, and the total engineering cost of integration and maintenance.
PriceFetch: 500 free credits on signup. Credit packs available after that. No monthly minimum — you buy credits when you need them. Failed requests (server errors) are free. The credit model means you pay exactly for what you use.
Rainforest API: starts at $49/month for 5,000 requests ($0.0098/request). Their $149/month plan gives 15,000 requests ($0.0099/request). Enterprise pricing available for higher volumes with reduced per-request costs. Monthly minimum applies regardless of usage.
Keepa: API access requires a paid subscription starting around $19/month. Token costs vary by query type — a product lookup costs 1 token, but different data types consume different amounts. Effective per-request cost is roughly $0.003-0.008 depending on the query type and plan.
PricesAPI: plans start around $49/month with tiered pricing. Per-request costs decrease at higher tiers. Cached data model means responses are fast but may not be current.
DIY with ScraperAPI: raw scraping costs start at $0.001-0.005 per request, but you need to add proxy costs ($50-200/month) and factor in engineering time for parser development and maintenance.
At 1,000 requests/month (small side project): PriceFetch wins — free tier covers this entirely. Keepa's free tier may also work. Rainforest's $49 minimum is overkill.
At 10,000 requests/month (growing product): PriceFetch and Keepa are competitive at this tier. Rainforest's $49 plan covers only half this volume. PricesAPI's entry-level plans apply.
At 50,000 requests/month (serious business): Rainforest's mid-tier plans become competitive. PriceFetch credit packs remain cost-effective. Keepa's per-token cost adds up. DIY scraping starts to make financial sense if you have engineering capacity.
At 200,000+ requests/month (enterprise scale): All providers offer custom pricing at this volume. DIY scraping is often cheapest in per-request terms but requires a dedicated engineer. Negotiate directly with API providers — published pricing is rarely the final price at enterprise volumes.
Prototype or side project (under 1,000 requests/month): PriceFetch free tier. No credit card required, generous enough for prototyping.
Small business (5,000-20,000 requests/month): PriceFetch credit packs or Keepa paid tier, depending on whether you need real-time data (PriceFetch) or historical data (Keepa).
Mid-scale (20,000-100,000 requests/month): Compare PriceFetch bulk credit pricing with Rainforest's mid-tier plans. The right choice depends on whether you need multi-retailer support (PriceFetch) or deep Amazon data (Rainforest).
Enterprise (100,000+ requests/month): Contact providers for custom pricing. Consider a hybrid approach: API for hard-to-scrape retailers, DIY for simpler sites. At this scale, dedicated engineering for scraping infrastructure may be justified.
For most developers, PriceFetch is the most cost-effective Amazon price API at volumes under 50,000 requests per month. Above that, negotiate enterprise pricing with Rainforest API or consider building your own infrastructure.
Sign up in 30 seconds. No credit card required. One credit per successful API call.