The Problem
Amazon scrapers break every few weeks as Amazon rotates anti-bot measures. Maintaining a reliable Amazon scraper requires proxy rotation, CAPTCHA solving, and constant selector updates. The data freshness is also unpredictable.
The Scavio Solution
The Scavio search API returns Amazon product data as structured JSON when you set platform to amazon. No proxies, no CAPTCHA, no HTML parsing. One POST request returns titles, prices, ratings, review counts, and ASINs.
Before
Python script uses Selenium + rotating proxies to scrape Amazon product pages. Every 2-3 weeks, Amazon blocks the IP range or changes the HTML structure. Dev spends hours fixing selectors. Data pipeline goes down during the fix.
After
Single POST to Scavio returns 10 Amazon products with structured fields in under 2 seconds. No maintenance. No proxy costs. Works on Google, Walmart, and Amazon with the same code pattern.
Who It Is For
Developers who need Amazon product data for price tracking, comparison tools, or AI agents and are tired of maintaining scrapers.
Key Benefits
- No scraper maintenance — API handles anti-bot and structural changes
- Structured JSON: title, price, rating, reviews, ASIN, Prime status
- Same pattern works for Walmart (platform:walmart) and Google Shopping
- 1 credit per request at $0.005/credit
Python Example
import requests
import re
def search_amazon(query: str, max_price: float = None) -> list:
r = requests.post(
"https://api.scavio.dev/api/v1/search",
json={"query": query, "platform": "amazon", "num_results": 20},
headers={"x-api-key": "your-scavio-api-key"},
timeout=20
)
r.raise_for_status()
products = r.json().get("organic_results", [])
if max_price:
def parse_price(s):
m = re.search(r"[\d.]+", (s or "").replace(",",""))
return float(m.group()) if m else float("inf")
products = [p for p in products if parse_price(p.get("price","")) <= max_price]
return products
results = search_amazon("noise cancelling headphones", max_price=100)
for p in results[:5]:
print(f"{p.get('title','')[:60]} | {p.get('price')} | {p.get('rating')}")JavaScript Example
async function searchAmazon(query, maxPrice = null) {
const res = await fetch('https://api.scavio.dev/api/v1/search', {
method: 'POST',
headers: { 'Content-Type': 'application/json', 'x-api-key': 'your-scavio-api-key' },
body: JSON.stringify({ query, platform: 'amazon', num_results: 20 })
});
const data = await res.json();
let products = data.organic_results ?? [];
if (maxPrice) {
products = products.filter(p => {
const m = p.price?.replace(/,/g, '').match(/[\d.]+/);
return m ? parseFloat(m[0]) <= maxPrice : false;
});
}
return products;
}Platforms Used
Amazon
Product search with prices, ratings, and reviews
Web search with knowledge graph, PAA, and AI overviews
Walmart
Product search with pricing and fulfillment data