Per monitorare i prezzi di amazon.it con una API, invia un POST a https://api.scavio.dev/api/v1/amazon/product con {"asin": "B00G5YOVZA", "country": "it", "language": "IT"} e salva prezzo, venditore e disponibilità a ogni lettura. La API Amazon di Scavio restituisce la scheda in JSON con il prezzo della Buy Box in euro; /search trova gli ASIN partendo da una parola chiave e /offers elenca tutti i venditori dello stesso prodotto. Ogni chiamata costa 1 credito.
Amazon non offre una API aperta per leggere i prezzi di amazon.it: la Product Advertising API 5.0 è dismessa e la Creators API che la sostituisce richiede un account Affiliazione con almeno 10 vendite idonee negli ultimi 30 giorni. Per i passi qui sotto basta una chiave Scavio. Tutte le risposte mostrate sono state acquisite su amazon.it il 2 novembre 2026.
Cosa ti serve
- Una API key di Scavio: 50 crediti gratuiti alla registrazione, senza carta e senza account venditore o Affiliazione.
- Qualsiasi linguaggio che faccia richieste HTTP. Gli esempi usano cURL e Python.
Passo 1: trova i prodotti su amazon.it
curl -X POST 'https://api.scavio.dev/api/v1/amazon/search' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer sk_live_your_key' \
-d '{"query": "macchina caffè", "country": "it", "language": "IT"}'La risposta conteneva 48 prodotti, total_results_text «1-48 dei più di 70.000 risultati in macchina caffè» e 24 gruppi di filtri («Idoneo alla spedizione gratuita», «Recensione del cliente», «Marche», «Prezzo»...). Uno dei prodotti, così come acquisito (parametri di tracciamento dell'URL rimossi):
{
"asin": "B00G5YOVZA",
"title": "Nespresso Inissia EN80.B Macchina per Caffè Espresso, Black",
"url": "https://www.amazon.it/DeLonghi-Nespresso-Inissia-Macchina-Espresso/dp/B00G5YOVZA",
"image": "https://m.media-amazon.com/images/I/513I0Zj0uxL._AC_UL320_.jpg",
"price": 83,
"currency": "EUR",
"rating": 4.5,
"reviews_count": 48177,
"is_sponsored": false,
"position": 4,
"badge": "Scelta Amazon",
"sales_volume": null,
"delivery": {
"is_free": false,
"date": "ven, 6 nov",
"fastest_date": "mer, 4 nov"
}
}Da sapere:
- Passa
"language": "IT"per avere titoli, badge e date in italiano. I prezzi sono in euro comunque. priceè un numero ecurrencyè a parte: 83 significa 83,00 €. Può esserenullquando la pagina dei risultati non mostra un prezzo unico: è successo per 3 prodotti su 48 sia in «macchina caffè» sia in «friggitrice ad aria». Una chiamata/productsu quell'ASIN restituisce il prezzo.sales_volumeeranullin tutti i 96 risultati delle due ricerche: su amazon.it la riga «acquistati il mese scorso» non arrivava.positionè l'indice di Amazon e conta anche gli spazi pubblicitari e i caroselli; per «l'n-esimo risultato» usa l'ordine dell'array. La pagina successiva si chiede con"page": 2, una chiamata da 1 credito.
Passo 2: leggi la scheda di un ASIN
curl -X POST 'https://api.scavio.dev/api/v1/amazon/product' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer sk_live_your_key' \
-d '{"asin": "B00G5YOVZA", "country": "it", "language": "IT"}'Ridotta ai campi commerciali:
{
"asin": "B00G5YOVZA",
"title": "Nespresso Inissia EN80.B Macchina per Caffè Espresso, Black",
"brand": "Nespresso",
"price": 83,
"list_price": null,
"currency": "EUR",
"rating": 4.5,
"reviews_count": 48177,
"is_prime": true,
"has_buy_box": true,
"availability": "Disponibilità immediata",
"max_quantity": null,
"sold_by": "Amazon",
"other_sellers_count": 63,
"sales_volume": null,
"best_sellers_rank": [
{
"category": "Casa e cucina",
"rank": 52
},
{
"category": "Macchine da caffè tazza singola",
"rank": 2
}
]
}La risposta completa conteneva anche 3 punti elenco, le immagini, 3 varianti (per esempio {"Nome stile": "Inissia"}), le categorie, le opzioni di consegna e 34 righe di specifications con le etichette di Amazon («Cialde di caffè compatibili»: «Nespresso Original», «Garanzia prodotto»: «2 anni.»). price è il prezzo della Buy Box, quello che vede chi compra. availability riporta il testo di Amazon così com'è: citalo, non interpretarlo. Il campo other_sellers_count (63 qui) ti dice subito se vale la pena chiamare /offers.
Passo 3: tutti i venditori e la Buy Box
curl -X POST 'https://api.scavio.dev/api/v1/amazon/offers' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer sk_live_your_key' \
-d '{"asin": "B00G5YOVZA", "country": "it", "language": "IT"}'La risposta conteneva 11 offerte con total_offers 63 e has_more_pages true, in 1,4 s. L'offerta che deteneva la Buy Box, così come acquisita:
{
"condition": "Nuovo",
"seller_id": "APJ6JRA9NG5V4",
"seller_name": "Amazon",
"ships_from": "Amazon",
"is_fulfilled_by_amazon": true,
"is_buy_box_winner": true,
"is_prime": false,
"is_national_prime": false,
"price": 83,
"currency": "EUR",
"list_price": 79.99,
"shipping_price": 0,
"discount_percentage": null,
"discount_amount": null,
"price_notice": null,
"promotion": null,
"quantity": 1,
"delivery": {
"min_hours": 24,
"max_hours": 72,
"date": "venerdì, 6 novembre",
"is_free": false
},
"prime_delivery": {
"date": null,
"order_deadline": null
}
}Le altre dieci: un usato di Amazon Seconda mano a 71,89 € («Usato - Buone condizioni») e nove offerte nuove di venditori terzi, da deltatecc a 74,70 € fino ad AND HOME a 99,00 €. La Buy Box di Amazon (83,00 €) non era quindi l'offerta nuova più economica. eWeki chiedeva 85,48 € più 10,76 € di spedizione: il costo reale di un'offerta è price + shipping_price. Nota anche che qui list_price (79,99 €) era più basso di price: il campo riporta il prezzo di riferimento che mostra Amazon, così com'è. Con has_more_pages a true hai la prima pagina di offerte, non l'elenco completo.
Passo 4: monitora e ricevi un avviso
Ogni chiamata legge amazon.it in tempo reale. Per un monitoraggio basta salvare l'ultima lettura e confrontare:
import json, pathlib, requests
ASINS = {"B00G5YOVZA": 80.0, "B07GJY9KH9": 60.0, "B0CG6C26QW": 85.0} # ASIN: soglia in euro
HEADERS = {"Authorization": "Bearer sk_live_your_key"}
STATE = pathlib.Path("ultimi_prezzi.json")
ultimi = json.loads(STATE.read_text()) if STATE.exists() else {}
for asin, soglia in ASINS.items():
r = requests.post(
"https://api.scavio.dev/api/v1/amazon/product",
headers=HEADERS,
json={"asin": asin, "country": "it", "language": "IT"},
timeout=90,
)
d = r.json()["data"]
prima = ultimi.get(asin, {})
if d["price"] is not None and d["price"] <= soglia:
print(f"{asin}: {d['price']} € sotto la soglia di {soglia} €")
if prima and prima.get("sold_by") != d["sold_by"]:
print(f"{asin}: la Buy Box è passata da {prima.get('sold_by')} a {d['sold_by']}")
ultimi[asin] = {"price": d["price"], "sold_by": d["sold_by"], "availability": d["availability"]}
STATE.write_text(json.dumps(ultimi, ensure_ascii=False))Lancialo con cron una volta al giorno o ogni ora e sostituisci i print con l'invio di una email o di un messaggio. Se vuoi sapere quando un altro venditore scende sotto la Buy Box, chiama /offers al posto di /product sui prodotti che ti interessano: la Buy Box della Nespresso era a 83,00 € con un'offerta nuova a 74,70 € nella stessa risposta.
I quattro endpoint
| Endpoint | Cosa restituisce | Crediti |
|---|---|---|
POST /api/v1/amazon/search | Una pagina di prodotti con ASIN, prezzo, valutazione, recensioni, badge, consegna e indicatore sponsorizzato, più i filtri | 1 |
POST /api/v1/amazon/product | La scheda di un ASIN: prezzo e venditore della Buy Box, disponibilità, immagini, varianti, specifiche, classifica, consegna | 1 |
POST /api/v1/amazon/offers | Le offerte della prima pagina, nuove e usate, con venditore, condizione, spedizione, quantità, total_offers e is_buy_box_winner | 1 |
GET /api/v1/amazon/options | I 22 marketplace come codici paese e domini, senza chiave | Gratis |
Il prezzo per chiamata è uguale in tutti i marketplace. Non c'è storico dei prezzi (lo costruisci con il passo 4), non c'è il testo delle recensioni (la scheda restituisce solo id, autore, data e acquisto verificato di ogni recensione) e la ricerca non ha ordinamento lato server: per «dal più economico», ordina tu la pagina ricevuta.
Per iniziare
- Registrati su dashboard.scavio.dev: 50 crediti gratuiti, senza carta.
- Copia la tua API key dalla dashboard.
- Invia un POST a
/api/v1/amazon/searchcon"country": "it"e"language": "IT".
Prova gratis la API Amazon, oppure lancia una ricerca senza registrarti dalla pagina della API Amazon Italia. Per scegliere tra Scavio, Keepa e gli altri fornitori, leggi i 5 migliori scraper API per Amazon nel 2026.
Riferimenti: API Amazon Italia · ricerca · scheda prodotto · offerte · marketplace · prezzi
Frequently asked questions
Come ricevere notifiche quando cambia un prezzo su Amazon?
Con una API chiami la scheda dei tuoi ASIN a intervalli regolari, confronti il prezzo con l'ultima lettura salvata e invii un avviso (email, Slack, Telegram) quando scende sotto una soglia o cambia il venditore della Buy Box. Con Scavio ogni lettura costa 1 credito; lo script di questa guida fa esattamente questo.
Si possono estrarre i prezzi di Amazon senza fare scraping in proprio?
Sì. Una API di dati come quella di Scavio restituisce ricerca, scheda e offerte di amazon.it in JSON. Non devi gestire un browser né selettori HTML che si rompono quando Amazon cambia le pagine: una richiesta POST con la API key e la risposta arriva in pochi secondi.
Come vedo chi vende un prodotto su amazon.it?
La scheda restituisce sold_by, il venditore della Buy Box, e other_sellers_count. Per tutti i venditori chiama /api/v1/amazon/offers: ogni offerta riporta nome del venditore, chi spedisce, condizione (nuovo o usato), prezzo, spedizione e il campo is_buy_box_winner.
Quanto costa monitorare 100 prodotti Amazon ogni giorno?
Una lettura della scheda al giorno per 100 ASIN sono 3.000 crediti al mese, 6 USD alla tariffa Growth annuale di Scavio. Aggiungendo le offerte ogni giorno si arriva a 6.000 crediti, 12 USD. I nuovi account ricevono 50 crediti gratuiti senza carta.