Cosa legge l'API
Ogni endpoint dell'API di Gloriads — prestazioni e confronti, prodotti, TV in streaming, campagne, parole chiave e annunci, regole e attività — con i parametri, un esempio e quanto sono aggiornati i dati.
L'API legge gli stessi dati delle schermate di Gloriads. Non cambia mai il tuo account né i tuoi annunci.
Endpoint
| Endpoint | Cosa restituisce |
|---|---|
GET /api/v1/account | Il tuo abbonamento, se Amazon Ads è collegato e fino a che giorno arrivano i dati. Chiamalo per primo. |
GET /api/v1/marketplaces | I tuoi marketplace collegati, con la loro valuta e quante campagne, gruppi di annunci e annunci gestisce ciascuno. |
GET /api/v1/summary | I totali di un periodo: le schede della dashboard, anche per marketplace e per tipo di annuncio. |
GET /api/v1/timeline | Gli stessi dati giorno per giorno o mese per mese: il grafico della dashboard. |
GET /api/v1/reports/products | I dati di ogni prodotto pubblicizzato su un periodo: la pagina Prodotti. |
GET /api/v1/reports/streaming-tv | Le campagne TV in streaming di un marketplace e i loro dati. |
GET /api/v1/campaigns | Le campagne di un marketplace, con budget, targeting e stato. |
GET /api/v1/ad-groups | I gruppi di annunci di un marketplace, con la loro offerta predefinita. |
GET /api/v1/targets | Le parole chiave e gli altri target di una campagna, con tipo di corrispondenza e offerta. |
GET /api/v1/ads | Gli annunci di una campagna: i prodotti che pubblicizza. |
GET /api/v1/rules | Le tue regole: attive o disattivate, dove agiscono, la loro programmazione, la loro ultima esecuzione. |
GET /api/v1/rules/{rule_id}/runs | Le ultime 20 esecuzioni di una regola. |
GET /api/v1/activity | Tutto ciò che Gloriads ha fatto su Amazon, dal più recente. |
GET /api/v1/activity/{operation_id} | Una singola operazione. |
GET /api/v1/activity/{operation_id}/lines | Cosa ha creato, cambiato o archiviato un'operazione, riga per riga. |
Ogni parametro e ogni campo sono nel riferimento dell'API, con un pulsante Try it.
Periodi
/summary, /timeline e /reports/products coprono un periodo. Invia uno di:
| Parametro | Esempio | Significato |
|---|---|---|
range | last_30_days | today, yesterday, last_7_days, last_14_days, last_30_days, last_60_days, last_90_days, this_month, last_month, this_year, last_year, all_time |
start_date + end_date | 2026-09-01 e 2026-09-30 | Due giorni, entrambi inclusi, al massimo sei anni di distanza |
- Se non invii nulla:
last_30_days, come la dashboard. - Un
rangecopre giorni completi, quelli che somma la dashboard:last_30_dayssono i 30 giorni che finiscono ieri, ethis_monthethis_yearsi fermano a ieri. Amazon attribuisce una vendita al suo clic giorni dopo, quindi oggi non è mai completo. todayè oggi, e lo è anchethis_monthil 1° del mese (non ha ancora un giorno completo).all_timeparte dal giorno più vecchio che Gloriads conserva e arriva fino a oggi, come Tutto lo storico nella dashboard.- Per includere oggi, invia
start_dateeend_dateconend_date= oggi. timezone(Europe/Paris,America/New_York…) decide quale giorno sia «oggi». UTC per impostazione predefinita.- Ogni risposta ripete in
periodi giorni che copre.
Confronta due periodi
Aggiungi compare a /summary, /timeline o /reports/products, come
Confronta con nella dashboard:
compare | Confrontato con |
|---|---|
previous_period | Lo stesso numero di giorni subito prima. Questo mese finora si confronta con gli stessi giorni del mese scorso, e il mese scorso con il mese prima. |
same_period_last_year | Le stesse date un anno prima. |
La risposta aggiunge un comparison con i dati del periodo confrontato e, per
spesa, vendite, ACOS, impressioni, clic, CPC e acquisti, come è cambiato ciascuno:
"changes": {
"spend": { "kind": "change", "percent": 18.2, "direction": "up", "tone": "neutral" },
"acos": { "kind": "change", "percent": -6.5, "direction": "down", "tone": "good" }
}- Entrambi i periodi finiscono ieri, come nella dashboard: le date che
arrivano a oggi perdono oggi, e
periodlo dice. kind: "new"significa che il dato era zero prima;kind: "none"significa che non c'è nulla da confrontare (ACOS senza vendite).tonedice se è una buona notizia, come i colori della dashboard. La spesa è sempreneutral.all_timenon ha nulla prima, etodaynon ha un giorno completo:comparisonne spiega allora il motivo inunavailable.- Quando Gloriads non conserva storico per il periodo confrontato, i suoi dati
sono
nullehistory_coveredèfalse.
Filtri
| Parametro | Esempio | Tiene |
|---|---|---|
marketplaces | US,UK | Solo questi paesi (funziona anche GB) |
ad_products | SPONSORED_PRODUCTS | SPONSORED_PRODUCTS, SPONSORED_BRANDS o SPONSORED_DISPLAY |
Un valore sconosciuto viene rifiutato con un 400 che lo nomina, mai con una
risposta di zeri.
Totali di un periodo
curl "https://gloriads.com/api/v1/summary?range=last_month&marketplaces=US" \
-H "Authorization: Bearer YOUR_API_KEY"{
"period": { "start_date": "2026-09-01", "end_date": "2026-09-30", "range": "last_month", "timezone": "UTC" },
"currency": "USD",
"spend": 13140.53,
"sales": 46562.2,
"acos": 28.22,
"roas": 3.54,
"impressions": 3945723,
"clicks": 13973,
"ctr": 0.35,
"average_cpc": 0.94,
"purchases": 1479,
"conversion_rate": 10.58,
"by_marketplace": [ … ],
"by_ad_product": [ … ],
"meta": { "data_last_date": "2026-10-09", "history_covered": true, "truncated": false }
}acos,ctreconversion_ratesono percentuali:28.22significa 28,22%.purchasesconta gli ordini, come Acquisti della console, non le unità.- Un rapporto senza la sua base (ACOS senza vendite) è
null, mai0.
Giorno per giorno o mese per mese
/timeline accetta lo stesso periodo e gli stessi filtri e restituisce in data
un punto per giorno o per mese.
granularity=auto(il valore predefinito) sceglie i giorni fino a 92 giorni, i mesi oltre, come il grafico della dashboard.granularity=dayviene rifiutato su un periodo più lungo di 92 giorni.- Un giorno senza alcun dato viene omesso.
Per prodotto
/reports/products restituisce una riga per prodotto pubblicizzato (ASIN),
ordinata per sort (spend per impostazione predefinita) e order (desc per
impostazione predefinita).
product_id: nullraccoglie ciò che Amazon non lega a nessun prodotto, per lo più Sponsored Brands.titleè il nome del prodotto come lo dà il report prodotti di Amazon, sul marketplace in cui ha speso di più nel periodo. Ènullperproduct_id: null, e finché Gloriads non ha ricevuto da Amazon i titoli dei prodotti dell'account.- Le righe arrivano in pagine: vedi Limiti ed errori.
TV in streaming
Gli altri report lasciano fuori la TV in streaming (gli annunci TV su Prime Video e
sulle app di streaming), come la dashboard: Amazon non la include nel report da cui
derivano. /reports/streaming-tv la legge da un report Amazon separato, per
un solo marketplace.
curl "https://gloriads.com/api/v1/reports/streaming-tv?marketplace_id=3478512345678901&range=last_30_days" \
-H "Authorization: Bearer YOUR_API_KEY"- Un periodo di 31 giorni al massimo, entro gli ultimi 95 giorni: sono i limiti di Amazon per questo report.
- La prima chiamata per un periodo può rispondere
"status": "pending"mentre Amazon prepara il report, di solito qualche minuto. Richiama dopometa.retry_after_seconds. Il report viene poi conservato 3 ore. - Ogni campagna arriva con spesa, impressioni,
cpm(costo per 1000 impressioni), clic, vendite, acquisti eunits_sold. - Gli importi sono nella valuta del marketplace, non in USD.
"status": "unavailable": Amazon non offre la TV in streaming a questo account, per esempio quello di un autore KDP.
Campagne e gruppi di annunci
Entrambi richiedono marketplace_id: un id da /marketplaces.
curl "https://gloriads.com/api/v1/campaigns?marketplace_id=3478512345678901&states=ENABLED" \
-H "Authorization: Bearer YOUR_API_KEY"- Elencano le campagne attive e in pausa di Sponsored Products, Sponsored Brands e Display. Quelle archiviate non vengono mai elencate.
- Budget e offerte sono nella valuta del marketplace (
currency_codein/marketplaces). provenancedice se Gloriads ha creato la campagna, l'ha modificata o non l'ha mai toccata./ad-groups?campaign_id=…tiene i gruppi di annunci di una sola campagna.- Fino a 1000 righe per pagina (100 per impostazione predefinita).
Parole chiave, target e annunci
/targets e /ads elencano ciò che c'è dentro una campagna. Entrambi
richiedono marketplace_id e campaign_id; ad_group_id tiene uno dei suoi
gruppi di annunci.
curl "https://gloriads.com/api/v1/targets?marketplace_id=3478512345678901&campaign_id=28430987654321" \
-H "Authorization: Bearer YOUR_API_KEY"/targetselenca ogni parola chiave con il suomatch_type(EXACT,PHRASE,BROAD), i target di prodotto (ASIN), le categorie, i gruppi di targeting automatico e i negativi, con la lorobide il loro stato.bid: nullsignifica che usa l'offerta predefinita del gruppo di annunci./adselenca ogni annuncio con i prodotti che pubblicizza (product_ids).- Vengono letti da Amazon nel momento in cui chiedi e non portano dati di prestazione.
- Sponsored Products, Sponsored Brands e Display. Quelli archiviati non vengono mai elencati.
- Fino a 1000 righe per pagina (100 per impostazione predefinita).
Regole e attività
/ruleselenca ogni regola, dalla modificata più di recente./rules/{rule_id}/runsmostra cosa ha guardato e cambiato ogni esecuzione recente. I test non sono elencati./activityelenca ogni operazione che Gloriads ha eseguito su Amazon: una campagna creata o copiata, prodotti aggiunti, le modifiche di una regola, un annullamento. L'esecuzione di una regola compare una volta per marketplace, con lo stessorule_run_id. Una modifica di più di 5000 righe (una copia grande, una modifica in blocco, una modifica di dayparting…) compare come le sue parti da al massimo 5000 righe: ogni parte successiva nomina la prima inpart_of, e Attività le mostra come una sola riga.tool=ruletiene solo quelle delle regole./activity/{operation_id}legge una singola operazione: interrogala a intervalli per seguirne una ancora in corso./activity/{operation_id}/lineselenca ciò che l'operazione ha fatto, riga per riga: la campagna, il gruppo di annunci, l'annuncio o il target, se è stato creato, cambiato o archiviato, ogni valore prima e dopo, e l'errore di Amazon quando una riga è fallita. Fino a 500 righe per pagina (100 per impostazione predefinita): un'operazione può contenerne 5000.
Quanto sono aggiornati i dati
- Sono i dati della tua dashboard, letti dagli stessi dati con lo stesso codice.
- Gli importi delle prestazioni sono in USD. Amazon converte i dati di ogni marketplace.
- Amazon attribuisce le vendite diversi giorni dopo il clic, quindi gli
ultimi giorni di un periodo crescono ancora per un po'.
meta.data_last_datedice fino a che giorno arrivano i dati. - Le campagne vengono lette da Amazon al massimo ogni 30 minuti per
marketplace.
meta.synced_atdice quando. Alla primissima chiamata per un marketplace l'elenco può essere vuoto conmeta.syncing: true: richiama dopo un minuto. - I dati dei prodotti si aggiornano una volta al giorno. Un periodo che parte
prima dello storico che Gloriads conserva restituisce
meta.history_covered: false. - Parole chiave, target e annunci vengono letti in diretta da Amazon, a ogni
chiamata:
meta.read_atdice quando. - I dati della TV in streaming vengono conservati 3 ore dopo che Amazon ha
preparato il loro report:
meta.report_ready_atdice quando.