El problema
Los scrapers de productos de Amazon se rompen constantemente. Amazon rota layouts, cambia medidas anti-bot y bloquea IPs agresivamente. Los equipos que ejecutan sus propios scrapers de Amazon gastan 5-10 horas/mes arreglando selectores rotos, rotando proxies y manejando CAPTCHAs. El pipeline de datos que supuestamente debia funcionar sin supervision requiere monitoreo constante. Cada cambio de layout en Amazon dispara un ciclo de reparacion de emergencia.
La solucion de Scavio
Reemplaza los scrapers fragiles de Amazon con el endpoint de busqueda de Amazon de Scavio. Envia una consulta, recibe datos de productos estructurados: titulo, precio, calificacion, conteo de resenas, ASIN y disponibilidad. Sin selectores que mantener, sin proxies que rotar, sin CAPTCHAs que resolver. El endpoint maneja las medidas anti-bot de Amazon internamente y devuelve JSON consistente sin importar los cambios de layout de Amazon.
Antes
Un equipo ejecutaba un scraper de Amazon basado en Puppeteer en AWS. Se rompia 3-4 veces al mes cuando Amazon cambiaba los layouts. Cada reparacion tomaba 2-4 horas de tiempo de ingenieria. Costo mensual: $150 (EC2 + proxies) mas 12+ horas de mantenimiento.
Después
El mismo equipo usa el endpoint de Amazon de Scavio. Cero interrupciones en 6 meses. Costo mensual: $30 por 7K consultas. Tiempo de mantenimiento de ingenieria: cero. La infraestructura de Puppeteer fue desmantelada por completo.
Para quien es
Equipos de e-commerce, servicios de monitoreo de precios y herramientas de investigacion de productos que necesitan datos confiables de Amazon sin mantener scrapers. Cualquiera cansado de arreglar selectores rotos de Amazon.
Beneficios clave
- Cero mantenimiento: sin selectores, proxies ni CAPTCHAs que gestionar
- JSON estructurado con campos de precio, calificacion, ASIN y disponibilidad
- $30/mes por 7K consultas reemplaza infraestructura de scraping de $150/mes
- Formato de datos consistente sin importar cambios de layout de Amazon
- Ahorra 12+ horas/mes de tiempo de ingenieria en mantenimiento de scrapers
Ejemplo en Python
import requests
API_KEY = "your_scavio_api_key"
def search_amazon(query: str, num_results: int = 10) -> list:
r = requests.post(
"https://api.scavio.dev/api/v1/search",
headers={"x-api-key": API_KEY},
json={"platform": "amazon", "query": query},
timeout=15,
)
data = r.json()
return [{
"title": p.get("title"),
"price": p.get("price"),
"rating": p.get("rating"),
"reviews": p.get("reviews"),
"asin": p.get("asin"),
"link": p.get("link"),
} for p in data.get("organic", [])[:num_results]]
products = search_amazon("wireless noise cancelling headphones")
for p in products:
print(f"{p["title"][:60]} | ${p["price"]} | {p["rating"]} stars ({p["reviews"]} reviews)")Ejemplo en JavaScript
const API_KEY = "your_scavio_api_key";
async function searchAmazon(query, numResults = 10) {
const res = await fetch("https://api.scavio.dev/api/v1/search", {
method: "POST",
headers: { "x-api-key": API_KEY, "content-type": "application/json" },
body: JSON.stringify({ platform: "amazon", query }),
});
const data = await res.json();
return (data.organic || []).slice(0, numResults).map(p => ({
title: p.title,
price: p.price,
rating: p.rating,
reviews: p.reviews,
asin: p.asin,
link: p.link,
}));
}
const products = await searchAmazon("wireless noise cancelling headphones");
for (const p of products) {
console.log(`${p.title.slice(0, 60)} | $${p.price} | ${p.rating} stars (${p.reviews} reviews)`);
}Plataformas utilizadas
Amazon
Búsqueda de productos con precios, calificaciones y reseñas