Resumen
Sellers listing productos on ambos Amazon y Walmart necesita to mantener prices aligned y rastrear competidor precios diario. Manual price verifica a traves de plataformas son slow y miss time-sensitive cambios. Este flujo de trabajo consultas ambos Amazon y Walmart via Scavio for your producto listings cada dia, extrae actual prices, compara them contra your expected prices y cada otro, y alertas you cuando discrepancies exceed your umbral. One API, two plataformas, completo price visibilidad.
Desencadenador
Cron programar (diario at 7 AM UTC)
Programación
Diario at 7 AM UTC
Pasos del flujo de trabajo
Consulta Amazon listings
Search Amazon for cada of your producto SKUs o titles. Extraer actual price, seller, y Buy Box estado.
Consulta Walmart listings
Search Walmart for el same productos. Extraer actual price, seller, y disponibilidad estado.
Comparar prices cross-platform
Match productos a traves de plataformas y calcular price deltas. Marcar elementos donde Amazon y Walmart prices differ by mas than 5%.
Alert on discrepancies
Enviar notificaciones for productos con significativo price gaps, including el exact prices y porcentaje difference.
Implementacion en Python
import requests, os, json
H = {"x-api-key": os.environ["SCAVIO_API_KEY"]}
PRODUCTS = [
{"name": "wireless bluetooth earbuds", "expected_price": 29.99},
{"name": "USB-C charging cable 6ft", "expected_price": 12.99},
{"name": "portable phone charger 10000mAh", "expected_price": 24.99},
]
def search_platform(product_name, platform):
"""Search a platform for a product and return price data."""
r = requests.post("https://api.scavio.dev/api/v1/search", headers=H,
json={"platform": platform, "query": product_name}, timeout=10).json()
results = []
for item in r.get("organic", [])[:3]:
results.append({
"title": item.get("title", ""),
"price": item.get("price", "N/A"),
"link": item.get("link", ""),
"platform": platform
})
return results
THRESHOLD = 0.05 # 5% price difference threshold
for product in PRODUCTS:
amazon = search_platform(product["name"], "amazon")
walmart = search_platform(product["name"], "walmart")
print(f"\n--- {product['name'].upper()} ---")
print(f"Expected: ${product['expected_price']}")
if amazon:
print(f" Amazon: {amazon[0]['title'][:60]} | {amazon[0]['price']}")
if walmart:
print(f" Walmart: {walmart[0]['title'][:60]} | {walmart[0]['price']}")
if amazon and walmart:
print(f" Cross-platform check: compare top results for price alignment")Implementacion en JavaScript
const H = {"x-api-key": process.env.SCAVIO_API_KEY, "Content-Type": "application/json"};
const PRODUCTS = [
{name: "wireless bluetooth earbuds", expectedPrice: 29.99},
{name: "USB-C charging cable 6ft", expectedPrice: 12.99},
{name: "portable phone charger 10000mAh", expectedPrice: 24.99},
];
async function searchPlatform(productName, platform) {
const r = await fetch("https://api.scavio.dev/api/v1/search", {
method: "POST", headers: H,
body: JSON.stringify({platform, query: productName})
}).then(r => r.json());
return (r.organic || []).slice(0, 3).map(item => ({
title: item.title || "",
price: item.price || "N/A",
link: item.link || "",
platform
}));
}
const THRESHOLD = 0.05;
(async () => {
for (const product of PRODUCTS) {
const amazon = await searchPlatform(product.name, "amazon");
const walmart = await searchPlatform(product.name, "walmart");
console.log(`\n--- ${product.name.toUpperCase()} ---`);
console.log(`Expected: $${product.expectedPrice}`);
if (amazon.length) console.log(` Amazon: ${amazon[0].title.slice(0, 60)} | ${amazon[0].price}`);
if (walmart.length) console.log(` Walmart: ${walmart[0].title.slice(0, 60)} | ${walmart[0].price}`);
if (amazon.length && walmart.length) console.log(` Cross-platform check: compare top results for price alignment`);
}
})();Plataformas utilizadas
Amazon
Búsqueda de productos con precios, calificaciones y reseñas
Walmart
Búsqueda de productos con precios y datos de cumplimiento