Las herramientas de listado cruzado sincronizan el inventario en todos los mercados. La capa de datos detrás de ellos es donde reside la complejidad. Este tutorial crea una capa de datos de múltiples mercados respaldada por Scavio.
Requisitos previos
- Python 3.10+
- Clave API de Scavio
Guia paso a paso
Paso 1: Defina sus mercados
Amazon + Walmart + Google Shopping cubiertos por Scavio.
MARKETPLACES = ['amazon', 'walmart', 'google_shopping']Paso 2: Verificación de precios por SKU
Una llamada por mercado.
import os, requests
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}
def price(sku, mp):
if mp == 'amazon':
return requests.post('https://api.scavio.dev/api/v1/amazon/search', headers=H, json={'query': sku}).json()
if mp == 'walmart':
return requests.post('https://api.scavio.dev/api/v1/walmart/search', headers=H, json={'query': sku}).json()
return requests.post('https://api.scavio.dev/api/v1/search', headers=H, json={'query': sku, 'search_type': 'shopping'}).json()Paso 3: Calcular la comparación por SKU
Precio más bajo en todos los mercados.
def compare(sku):
rows = []
for mp in MARKETPLACES:
data = price(sku, mp)
items = data.get('products') or data.get('shopping_results') or []
for item in items[:3]:
rows.append({'marketplace': mp, 'title': item.get('title'), 'price': item.get('price'), 'url': item.get('url')})
return rowsPaso 4: Señal de demanda de Reddit por SKU
Opcional: r/Discusión invertida.
def demand(sku):
return requests.post('https://api.scavio.dev/api/v1/reddit/search', headers=H, json={'query': sku}).json()Paso 5: Envolver en un cron diario
Actualice los precios y la señal de demanda cada mañana.
# Per 1,000 SKUs daily across 3 marketplaces:
# 3,000 Scavio queries = ~13 credits = $0.06/day.Ejemplo en Python
# Total cost for a cross-listing tool tracking 1,000 SKUs daily: ~$2/mo of Scavio.Ejemplo en JavaScript
// Same architecture in TS.Salida esperada
Daily price + demand snapshot per SKU across 3 marketplaces. Output table feeds the cross-listing UI or the seller's pricing logic.