ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo obtener datos de productos de Amazon sin raspar
Tutorial

Cómo obtener datos de productos de Amazon sin raspar

Obtenga listados de productos, precios y calificaciones de Amazon como JSON estructurado utilizando la API de búsqueda de Scavio. Sin raspado, sin configuración de proxy, sin manejo de CAPTCHA.

Obtener clave API gratisDocumentacion API

La API de búsqueda de Scavio devuelve datos de productos de Amazon como JSON estructurado cuando configura la plataforma en Amazon. Obtiene títulos, precios, calificaciones y recuentos de reseñas sin escribir un raspador ni administrar servidores proxy.

Requisitos previos

  • Python 3.9+ o Node.js 18+
  • Clave API de Scavio

Guia paso a paso

Paso 1: Enviar una solicitud de búsqueda con plataforma:amazon

Agregue plataforma:"amazon" a la carga útil de búsqueda. La API dirige la consulta a Amazon y devuelve listados de productos.

Python
import requests

API_KEY = "your-scavio-api-key"

response = requests.post(
    "https://api.scavio.dev/api/v1/search",
    json={
        "query": "noise cancelling headphones under 100",
        "platform": "amazon",
        "num_results": 10
    },
    headers={"x-api-key": API_KEY}
)
products = response.json().get("organic_results", [])
for p in products:
    print(p.get("title"), p.get("price"), p.get("rating"))

Paso 2: Analizar los campos de productos estructurados

Los resultados de Amazon incluyen campos específicos de productos que no están presentes en los resultados de Google.

Python
for product in products:
    print({
        "title":        product.get("title"),
        "price":        product.get("price"),           # e.g. "$49.99"
        "rating":       product.get("rating"),          # e.g. 4.3
        "reviews":      product.get("reviews_count"),   # e.g. 12847
        "asin":         product.get("asin"),            # e.g. "B09XYZ1234"
        "is_prime":     product.get("is_prime"),        # True/False
        "url":          product.get("link")
    })

Paso 3: Filtrar y ordenar resultados en Python

Extraiga precios numéricos y filtre por presupuesto.

Python
import re

def parse_price(price_str: str) -> float:
    if not price_str:
        return float("inf")
    match = re.search(r"[\d,.]+", price_str.replace(",", ""))
    return float(match.group()) if match else float("inf")

budget_products = [
    p for p in products
    if parse_price(p.get("price", "")) <= 100
]
budget_products.sort(key=lambda p: p.get("rating") or 0, reverse=True)

for p in budget_products[:5]:
    print(f"{p['title'][:60]} | {p.get('price')} | {p.get('rating')}")

Ejemplo en Python

Python
import requests
import re
from typing import Optional

API_KEY = "your-scavio-api-key"

def search_amazon(query: str, num_results: int = 20) -> list:
    r = requests.post(
        "https://api.scavio.dev/api/v1/search",
        json={"query": query, "platform": "amazon", "num_results": num_results},
        headers={"x-api-key": API_KEY},
        timeout=20
    )
    r.raise_for_status()
    return r.json().get("organic_results", [])

def parse_price(price_str: Optional[str]) -> float:
    if not price_str:
        return float("inf")
    cleaned = price_str.replace(",", "")
    match = re.search(r"[\d.]+", cleaned)
    return float(match.group()) if match else float("inf")

def find_best_value(query: str, max_price: float, min_rating: float = 4.0) -> list:
    products = search_amazon(query, num_results=20)
    filtered = [
        p for p in products
        if parse_price(p.get("price")) <= max_price
        and (p.get("rating") or 0) >= min_rating
    ]
    filtered.sort(key=lambda p: (p.get("rating") or 0) * (p.get("reviews_count") or 1), reverse=True)
    return filtered

if __name__ == "__main__":
    results = find_best_value("noise cancelling headphones", max_price=100, min_rating=4.0)
    print(f"Found {len(results)} products under $100 with rating >= 4.0\n")
    for i, p in enumerate(results[:5], 1):
        print(f"{i}. {p.get('title', '')[:70]}")
        print(f"   Price: {p.get('price')} | Rating: {p.get('rating')} ({p.get('reviews_count', 0):,} reviews)")
        print(f"   ASIN: {p.get('asin')} | Prime: {p.get('is_prime')}")
        print()

Ejemplo en JavaScript

JavaScript
const API_KEY = 'your-scavio-api-key';

async function searchAmazon(query, numResults = 20) {
  const res = await fetch('https://api.scavio.dev/api/v1/search', {
    method: 'POST',
    headers: { 'Content-Type': 'application/json', 'x-api-key': API_KEY },
    body: JSON.stringify({ query, platform: 'amazon', num_results: numResults })
  });
  if (!res.ok) throw new Error(`Request failed: ${res.status}`);
  const data = await res.json();
  return data.organic_results ?? [];
}

function parsePrice(priceStr) {
  if (!priceStr) return Infinity;
  const match = priceStr.replace(/,/g, '').match(/[\d.]+/);
  return match ? parseFloat(match[0]) : Infinity;
}

const products = await searchAmazon('noise cancelling headphones', 20);
const affordable = products
  .filter(p => parsePrice(p.price) <= 100 && (p.rating ?? 0) >= 4.0)
  .sort((a, b) => (b.rating ?? 0) - (a.rating ?? 0));

for (const p of affordable.slice(0, 5)) {
  console.log(`${p.title?.slice(0, 70)}`);
  console.log(`  Price: ${p.price} | Rating: ${p.rating} | ASIN: ${p.asin}`);
}

Salida esperada

JSON
Found 8 products under $100 with rating >= 4.0

1. Sony WH-CH720N Noise Canceling Wireless Headphones
   Price: $79.99 | Rating: 4.4 (3,241 reviews)
   ASIN: B0BWT7GS4L | Prime: True

2. Soundcore by Anker Q45 Adaptive Active Noise Cancelling
   Price: $59.99 | Rating: 4.3 (8,102 reviews)
   ASIN: B0C7JXGBND | Prime: True

Tutoriales relacionados

  • Cómo agregar el seguimiento de precios de Walmart a un agente
  • Cómo crear un agente de alerta de precios de Amazon
  • Cómo conectar a tierra la salida de LLM con datos SERP en vivo

Preguntas frecuentes

La mayoria de los desarrolladores completan este tutorial en 15 a 30 minutos. Necesitaras una clave API de Scavio (el plan gratuito funciona) y un entorno de Python o JavaScript.

Python 3.9+ o Node.js 18+. Clave API de Scavio. Una clave API de Scavio te da 50 creditos gratuitos al registrarte.

Si. El plan gratuito incluye 50 creditos al registrarte, mas que suficiente para completar este tutorial y crear un prototipo funcional.

Scavio tiene un paquete nativo de LangChain (langchain-scavio), un servidor MCP y una API REST simple que funciona con cualquier cliente HTTP. Este tutorial usa the raw REST API, pero puedes adaptarlo al framework que prefieras.

Recursos relacionados

Best Of

Las mejores API de productos de Amazon para reemplazar raspadores (2026)

Read more
Best Of

La mejor API de raspado de Amazon en 2026

Read more
Glossary

API de datos de productos de Amazon

Read more
Use Case

Migración de Amazon Scraper a API

Read more
Solution

Inteligencia Cross-Platform desde un Solo Endpoint API

Read more
Solution

Datos de Productos de Amazon Sin Mantenimiento

Read more

Empieza a construir

Obtenga listados de productos, precios y calificaciones de Amazon como JSON estructurado utilizando la API de búsqueda de Scavio. Sin raspado, sin configuración de proxy, sin manejo de CAPTCHA.

Obtener clave API gratuitaLeer la documentacion
ScavioScavio

API de busqueda en tiempo real para agentes de IA. Busca en todas las plataformas, no solo en Google.

Producto

  • Funciones
  • Precios
  • Panel
  • Afiliados

Desarrolladores

  • Documentacion
  • Referencia de API
  • Inicio rapido
  • Integracion MCP
  • Python SDK

Alternativas

  • Alternativa a Tavily
  • Alternativa a SerpAPI
  • Alternativa a Firecrawl
  • Alternativa a Exa

Herramientas

  • Formateador JSON
  • cURL a codigo
  • Contador de tokens
  • Todas las herramientas

© 2026 Scavio. Todos los derechos reservados.

Featured on TAAFT
Terminos de servicioPolitica de privacidad