Ce que lit l'API
Chaque endpoint de l'API Gloriads – performances et comparaisons, produits, Streaming TV, campagnes, mots-clés et publicités, règles et activité – avec ses paramètres, un exemple et la fraîcheur des chiffres.
L'API lit les mêmes chiffres que vos écrans Gloriads. Elle ne modifie jamais votre compte ni vos publicités.
Endpoints
| Endpoint | Ce qu'il renvoie |
|---|---|
GET /api/v1/account | Votre abonnement, si Amazon Ads est connecté, et jusqu'à quel jour vont les chiffres. Appelez-le en premier. |
GET /api/v1/marketplaces | Vos marketplaces connectées, avec leur devise et le nombre de campagnes, de groupes de publicités et de publicités de chacune. |
GET /api/v1/summary | Les totaux d'une période : les cartes du tableau de bord, aussi par marketplace et par type de publicité. |
GET /api/v1/timeline | Les mêmes chiffres jour par jour ou mois par mois : le graphique du tableau de bord. |
GET /api/v1/reports/products | Les chiffres de chaque produit promu sur une période : la page Produits. |
GET /api/v1/reports/streaming-tv | Les campagnes Streaming TV d'une marketplace et leurs chiffres. |
GET /api/v1/campaigns | Les campagnes d'une marketplace, avec leur budget, leur ciblage et leur état. |
GET /api/v1/ad-groups | Les groupes de publicités d'une marketplace, avec leur enchère par défaut. |
GET /api/v1/targets | Les mots-clés et autres cibles d'une campagne, avec leur type de correspondance et leur enchère. |
GET /api/v1/ads | Les publicités d'une campagne : les produits qu'elle promeut. |
GET /api/v1/rules | Vos règles : activées ou non, où elles agissent, leur fréquence, leur dernière exécution. |
GET /api/v1/rules/{rule_id}/runs | Les 20 dernières exécutions d'une règle. |
GET /api/v1/activity | Tout ce que Gloriads a fait sur Amazon, du plus récent au plus ancien. |
GET /api/v1/activity/{operation_id} | Une opération. |
GET /api/v1/activity/{operation_id}/lines | Ce qu'une opération a créé, modifié ou archivé, ligne par ligne. |
Chaque paramètre et chaque champ figurent dans la référence de l'API, avec un bouton Try it.
Périodes
/summary, /timeline et /reports/products couvrent une période. Envoyez
l'un des deux :
| Paramètre | Exemple | Signification |
|---|---|---|
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 et 2026-09-30 | Deux jours, inclus tous les deux, séparés de six ans au plus |
- Sans paramètre :
last_30_days, comme sur le tableau de bord. - Un
rangecouvre des jours complets, ceux qu'additionne le tableau de bord :last_30_dayscorrespond aux 30 jours qui se terminent hier, etthis_monthcommethis_years'arrêtent à hier. Amazon attribue une vente à son clic plusieurs jours plus tard : aujourd'hui n'est donc jamais complet. todaycorrespond à aujourd'hui, tout commethis_monthle 1er du mois (il n'a encore aucun jour complet).all_timepart du plus ancien jour que Gloriads conserve et va jusqu'à aujourd'hui, comme Depuis le début sur le tableau de bord.- Pour inclure aujourd'hui, envoyez
start_dateetend_date, avecend_date= aujourd'hui. timezone(Europe/Paris,America/New_York…) détermine quel jour est « aujourd'hui ». UTC par défaut.- Chaque réponse rappelle dans
periodles jours qu'elle couvre.
Comparer deux périodes
Ajoutez compare à /summary, /timeline ou /reports/products, comme
Comparer à sur le tableau de bord :
compare | Comparé à |
|---|---|
previous_period | Le même nombre de jours juste avant. Ce mois-ci jusqu'à présent se compare aux mêmes jours du mois dernier, et le mois dernier au mois d'avant. |
same_period_last_year | Les mêmes dates un an plus tôt. |
La réponse ajoute comparison, avec les chiffres de la période comparée et, pour
les dépenses, les ventes, l'ACOS, les impressions, les clics, le CPC et les achats,
l'évolution de chacun :
"changes": {
"spend": { "kind": "change", "percent": 18.2, "direction": "up", "tone": "neutral" },
"acos": { "kind": "change", "percent": -6.5, "direction": "down", "tone": "good" }
}- Les deux périodes s'arrêtent hier, comme sur le tableau de bord : si vos
dates vont jusqu'à aujourd'hui, aujourd'hui en est retiré, et
periodl'indique. kind: "new"signifie que le chiffre était à zéro auparavant ;kind: "none", qu'il n'y a rien à comparer (un ACOS sans ventes).toneindique s'il s'agit d'une bonne nouvelle, comme les couleurs du tableau de bord. Les dépenses sont toujoursneutral.all_timen'a rien avant lui, ettodayn'a aucun jour complet :comparisonen donne alors la raison dansunavailable.- Quand Gloriads ne conserve aucun historique pour la période comparée, ses
chiffres valent
nullethistory_coveredvautfalse.
Filtres
| Paramètre | Exemple | Ne garde que |
|---|---|---|
marketplaces | US,UK | Ces pays (GB fonctionne aussi) |
ad_products | SPONSORED_PRODUCTS | SPONSORED_PRODUCTS, SPONSORED_BRANDS ou SPONSORED_DISPLAY |
Une valeur inconnue est refusée par un 400 qui la nomme : l'API ne répond jamais
par des zéros.
Totaux d'une période
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,ctretconversion_ratesont des pourcentages :28.22signifie 28,22 %.purchasescompte les commandes, comme Achats dans la console, pas les unités.- Un ratio sans base (un ACOS sans vente) vaut
null, jamais0.
Jour par jour ou mois par mois
/timeline prend la même période et les mêmes filtres, et renvoie dans data un
point par jour ou par mois.
granularity=auto(par défaut) choisit les jours jusqu'à 92 jours, les mois au-delà, comme le graphique du tableau de bord.granularity=dayest refusé sur une période de plus de 92 jours.- Un jour sans aucun chiffre est omis.
Par produit
/reports/products renvoie une ligne par produit promu (ASIN). Les lignes sont
triées selon sort (spend par défaut) et order (desc par défaut).
product_id: nullregroupe ce qu'Amazon ne rattache à aucun produit, surtout Sponsored Brands.titleest le nom du produit tel que le donne le rapport produits d'Amazon, sur la marketplace où il a le plus dépensé sur la période. Il vautnullpourproduct_id: null, et tant que Gloriads n'a pas reçu d'Amazon les titres des produits du compte.- Les lignes arrivent par pages : voir Limites et erreurs.
Streaming TV
Comme le tableau de bord, les autres rapports n'incluent pas Streaming TV (les
publicités TV sur Prime Video et les applications de streaming) : Amazon ne place
pas ces campagnes dans le rapport dont ils proviennent. /reports/streaming-tv
les lit dans un rapport Amazon distinct, pour une seule marketplace.
curl "https://gloriads.com/api/v1/reports/streaming-tv?marketplace_id=3478512345678901&range=last_30_days" \
-H "Authorization: Bearer YOUR_API_KEY"- Une période de 31 jours au plus, comprise dans les 95 derniers jours : ce sont les limites d'Amazon pour ce rapport.
- Le premier appel pour une période peut répondre
"status": "pending"le temps qu'Amazon produise le rapport, en général quelques minutes. Rappelez aprèsmeta.retry_after_seconds. Le rapport est ensuite conservé 3 heures. - Chaque campagne arrive avec ses dépenses, ses impressions, son
cpm(coût pour 1 000 impressions), ses clics, ses ventes, ses achats et sesunits_sold. - Les montants sont dans la devise de la marketplace, pas en USD.
"status": "unavailable": Amazon ne propose pas Streaming TV à ce compte, par exemple celui d'un auteur KDP.
Campagnes et groupes de publicités
Les deux exigent marketplace_id : un id renvoyé par /marketplaces.
curl "https://gloriads.com/api/v1/campaigns?marketplace_id=3478512345678901&states=ENABLED" \
-H "Authorization: Bearer YOUR_API_KEY"- Ils listent les campagnes Sponsored Products, Sponsored Brands et Display activées et en pause. Les campagnes archivées ne sont jamais listées.
- Budgets et enchères sont dans la devise de la marketplace (
currency_codedans/marketplaces). provenanceindique si Gloriads a créé la campagne, l'a modifiée ou n'y a jamais touché./ad-groups?campaign_id=…ne garde que les groupes de publicités d'une campagne.- Jusqu'à 1 000 lignes par page (100 par défaut).
Mots-clés, cibles et publicités
/targets et /ads listent ce qui se trouve dans une campagne. Les deux
exigent marketplace_id et campaign_id ; ad_group_id ne garde que l'un de
ses groupes de publicités.
curl "https://gloriads.com/api/v1/targets?marketplace_id=3478512345678901&campaign_id=28430987654321" \
-H "Authorization: Bearer YOUR_API_KEY"/targetsliste chaque mot-clé avec sonmatch_type(EXACT,PHRASE,BROAD), les ASIN ciblés, les catégories, les groupes de ciblage automatique et les ciblages négatifs, avec leurbidet leur état.bid: nullsignifie que l'enchère par défaut du groupe de publicités s'applique./adsliste chaque publicité avec les produits qu'elle promeut (product_ids).- Les deux lisent Amazon au moment où vous les appelez, et ne renvoient aucun chiffre.
- Sponsored Products, Sponsored Brands et Display. Les éléments archivés ne sont jamais listés.
- Jusqu'à 1 000 lignes par page (100 par défaut).
Règles et activité
/rulesliste toutes vos règles, les dernières modifiées en premier./rules/{rule_id}/runsmontre ce que chaque exécution récente a examiné et modifié. Les tests n'y figurent pas./activityliste chaque opération que Gloriads a exécutée sur Amazon : une campagne créée ou copiée, des produits ajoutés, les modifications d'une règle, une annulation. L'exécution d'une règle apparaît une fois par marketplace, avec le mêmerule_run_id.tool=rulene garde que celles des règles./activity/{operation_id}lit une seule opération : appelez-le régulièrement pour suivre une opération encore en cours./activity/{operation_id}/linesliste ce que l'opération a fait, ligne par ligne : l'élément concerné (campagne, groupe de publicités, publicité ou cible), s'il a été créé, modifié ou archivé, chaque valeur avant et après, et l'erreur renvoyée par Amazon quand une ligne a échoué. Jusqu'à 500 lignes par page : l'exécution d'une règle peut en compter 5 000.
Fraîcheur des chiffres
- Ce sont les chiffres de votre tableau de bord, lus dans les mêmes données avec le même code.
- Les montants des performances sont en USD. Amazon convertit les chiffres de chaque marketplace.
- Amazon attribue les ventes plusieurs jours après le clic : les derniers jours
d'une période continuent donc d'augmenter pendant un moment.
meta.data_last_dateindique jusqu'à quel jour vont les chiffres. - Les campagnes sont lues chez Amazon au plus toutes les 30 minutes par
marketplace.
meta.synced_atindique quand. Au tout premier appel pour une marketplace, la liste peut être vide avecmeta.syncing: true: rappelez une minute plus tard. - Les chiffres des produits sont actualisés une fois par jour. Une période qui
commence avant l'historique que conserve Gloriads renvoie
meta.history_covered: false. - Les mots-clés, les cibles et les publicités sont lus en direct chez Amazon, à
chaque appel :
meta.read_atindique quand. - Les chiffres Streaming TV sont conservés 3 heures après qu'Amazon a produit
leur rapport :
meta.report_ready_atindique quand.