Qué lee la API
Todos los endpoints de la API de Gloriads (rendimiento y comparaciones, productos, TV por streaming, campañas, palabras clave y anuncios, reglas y actividad), con sus parámetros, un ejemplo y cómo se actualizan las cifras.
La API lee las mismas cifras que tus pantallas de Gloriads. Nunca cambia tu cuenta ni tus anuncios.
Endpoints
| Endpoint | Qué devuelve |
|---|---|
GET /api/v1/account | Tu suscripción, si tu cuenta de Amazon Ads está conectada y hasta qué día llegan las cifras. Llámalo primero. |
GET /api/v1/marketplaces | Tus marketplaces conectados, con su moneda y cuántas campañas, grupos de anuncios y anuncios tiene cada uno. |
GET /api/v1/summary | Los totales de un periodo: los recuadros del panel, también por marketplace y por tipo de anuncio. |
GET /api/v1/timeline | Las mismas cifras día a día o mes a mes: el gráfico del panel. |
GET /api/v1/reports/products | Las cifras de cada producto anunciado en un periodo: la página Productos. |
GET /api/v1/reports/streaming-tv | Las campañas de TV por streaming de un marketplace y sus cifras. |
GET /api/v1/campaigns | Las campañas de un marketplace, con su presupuesto, su segmentación y su estado. |
GET /api/v1/ad-groups | Los grupos de anuncios de un marketplace, con su puja predeterminada. |
GET /api/v1/targets | Las palabras clave y los demás segmentos de una campaña, con su tipo de coincidencia y su puja. |
GET /api/v1/ads | Los anuncios de una campaña: los productos que anuncia. |
GET /api/v1/rules | Tus reglas: activadas o desactivadas, dónde actúan, su frecuencia y su última ejecución. |
GET /api/v1/rules/{rule_id}/runs | Las últimas 20 ejecuciones de una regla. |
GET /api/v1/activity | Todo lo que Gloriads hizo en Amazon, de lo más reciente a lo más antiguo. |
GET /api/v1/activity/{operation_id} | Una operación. |
GET /api/v1/activity/{operation_id}/lines | Lo que una operación creó, cambió o archivó, línea por línea. |
Cada parámetro y cada campo están en la referencia de la API, con un botón Try it.
Periodos
/summary, /timeline y /reports/products abarcan un periodo. Envía una
de estas dos opciones:
| Parámetro | Ejemplo | Significado |
|---|---|---|
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 y 2026-09-30 | Dos días, ambos incluidos, con seis años de diferencia como máximo |
- Si no envías nada:
last_30_days, como el panel. - Un
rangeabarca días completos, los que suma el panel:last_30_daysson los 30 días que terminan ayer, ythis_monthythis_yearse detienen en ayer. Amazon atribuye una venta a su clic días después, así que hoy nunca está completo. todayes hoy, y también lo esthis_monthel día 1 (todavía no tiene ningún día completo).all_timeempieza en el día más antiguo que guarda Gloriads y llega hasta hoy, como Todo el historial en el panel.- Para incluir hoy, envía
start_dateyend_dateconend_date= hoy. timezone(Europe/Paris,America/New_York…) decide qué día es “hoy”. UTC por defecto.- Cada respuesta repite en
periodlos días que abarca.
Comparar dos periodos
Añade compare a /summary, /timeline o /reports/products, como Comparar
con en el panel:
compare | Se compara con |
|---|---|
previous_period | El mismo número de días justo antes. Lo que va de este mes se compara con los mismos días del mes pasado, y el mes pasado con el mes anterior. |
same_period_last_year | Las mismas fechas un año antes. |
La respuesta añade un comparison con las cifras del periodo comparado y, para
la inversión, las ventas, el ACOS, las impresiones, los clics, el CPC y las
compras, cómo ha variado cada una:
"changes": {
"spend": { "kind": "change", "percent": 18.2, "direction": "up", "tone": "neutral" },
"acos": { "kind": "change", "percent": -6.5, "direction": "down", "tone": "good" }
}- Los dos periodos terminan ayer, como en el panel: si las fechas llegan
hasta hoy, se quita el día de hoy, y
periodlo indica. kind: "new"significa que la cifra era cero antes;kind: "none"significa que no hay nada que comparar (un ACOS sin ventas).toneindica si es una buena noticia, como los colores del panel. La inversión siempre esneutral.all_timeno tiene nada antes, ytodayno tiene ningún día completo:comparisonindica entonces el motivo enunavailable.- Cuando Gloriads no guarda historial del periodo comparado, sus cifras son
nullyhistory_coveredesfalse.
Filtros
| Parámetro | Ejemplo | Conserva |
|---|---|---|
marketplaces | US,UK | Solo estos países (GB también funciona) |
ad_products | SPONSORED_PRODUCTS | SPONSORED_PRODUCTS, SPONSORED_BRANDS o SPONSORED_DISPLAY |
Un valor desconocido se rechaza con un 400 que lo nombra: nunca se responde con
ceros.
Totales de 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,ctryconversion_rateson porcentajes:28.22significa 28,22 %.purchasescuenta pedidos, no unidades, como Compras en la consola de Amazon Ads.- Una cifra que no tiene base (un ACOS sin ventas) es
null, nunca0.
Día a día o mes a mes
/timeline acepta el mismo periodo y los mismos filtros, y devuelve en data un
punto por día o por mes.
granularity=auto(por defecto) elige días hasta 92 días y meses a partir de ahí, como el gráfico del panel.granularity=dayse rechaza en un periodo de más de 92 días.- Un día sin ninguna cifra no aparece.
Por producto
/reports/products devuelve una fila por producto anunciado (ASIN), en el orden
que fijan sort (spend por defecto) y order (desc por defecto).
product_id: nullreúne lo que Amazon no vincula a ningún producto, sobre todo Sponsored Brands.titlees el nombre del producto tal como lo da el informe de productos de Amazon, en el marketplace donde más gastó en el periodo. Valenullconproduct_id: null, y mientras Gloriads no haya recibido de Amazon los títulos de los productos de la cuenta.- Las filas llegan por páginas: consulta Límites y errores.
TV por streaming
Los demás informes dejan fuera la TV por streaming (anuncios de TV en Prime Video
y en aplicaciones de streaming), como el panel: Amazon no la incluye en el informe
del que salen. /reports/streaming-tv la lee de un informe aparte de Amazon, para
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 de 31 días como máximo, dentro de los últimos 95 días: son los límites de Amazon para este informe.
- La primera llamada para un periodo puede responder
"status": "pending"mientras Amazon genera el informe, normalmente unos minutos. Vuelve a llamar pasados los segundos que indicameta.retry_after_seconds. A partir de ahí, el informe se conserva 3 horas. - Cada campaña llega con su inversión, sus impresiones,
cpm(costo por 1000 impresiones), sus clics, sus ventas, sus compras yunits_sold. - Los importes están en la moneda del propio marketplace, no en USD.
"status": "unavailable": Amazon no ofrece TV por streaming a esta cuenta, por ejemplo a la de un autor de KDP.
Campañas y grupos de anuncios
Ambos necesitan marketplace_id: un id de /marketplaces.
curl "https://gloriads.com/api/v1/campaigns?marketplace_id=3478512345678901&states=ENABLED" \
-H "Authorization: Bearer YOUR_API_KEY"- Listan las campañas activas y en pausa de Sponsored Products, Sponsored Brands y Display. Las campañas archivadas nunca aparecen.
- Los presupuestos y las pujas están en la moneda del propio marketplace
(
currency_codeen/marketplaces). provenanceindica si Gloriads creó la campaña, la cambió o nunca la tocó./ad-groups?campaign_id=…conserva solo los grupos de anuncios de una campaña.- Hasta 1000 filas por página (100 por defecto).
Palabras clave, segmentos y anuncios
/targets y /ads listan lo que hay dentro de una campaña. Ambos necesitan
marketplace_id y campaign_id; ad_group_id conserva solo uno de sus grupos
de anuncios.
curl "https://gloriads.com/api/v1/targets?marketplace_id=3478512345678901&campaign_id=28430987654321" \
-H "Authorization: Bearer YOUR_API_KEY"/targetslista cada palabra clave con sumatch_type(EXACT,PHRASE,BROAD), los segmentos de producto (ASIN), las categorías, los grupos de segmentación automática y la segmentación negativa, con subidy su estado.bid: nullsignifica que usa la puja predeterminada del grupo de anuncios./adslista cada anuncio con los productos que anuncia (product_ids).- Se leen de Amazon en el momento en que lo pides, y no llevan cifras.
- Sponsored Products, Sponsored Brands y Display. Los archivados nunca aparecen.
- Hasta 1000 filas por página (100 por defecto).
Reglas y actividad
/ruleslista todas las reglas, empezando por la editada más recientemente./rules/{rule_id}/runsmuestra qué revisó y qué cambió cada ejecución reciente. Las pruebas no aparecen./activitylista cada operación que Gloriads ejecutó en Amazon: una campaña creada o copiada, productos añadidos, los cambios de una regla, un cambio deshecho. Una ejecución de regla aparece una vez por marketplace, con el mismorule_run_id.tool=ruleconserva solo las de las reglas./activity/{operation_id}lee una operación: consúltalo cada cierto tiempo para seguir una que todavía está en curso./activity/{operation_id}/lineslista lo que hizo la operación, línea por línea: la campaña, el grupo de anuncios, el anuncio o el segmento, si se creó, se cambió o se archivó, cada valor antes y después, y el error de Amazon cuando una línea falló. Hasta 500 líneas por página: la ejecución de una regla puede tener 5000.
Actualización de las cifras
- Son las cifras de tu panel, leídas de los mismos datos con el mismo código.
- Los importes de rendimiento están en USD. Amazon convierte las cifras de cada marketplace.
- Amazon atribuye las ventas varios días después del clic, así que los
últimos días de un periodo siguen creciendo durante un tiempo.
meta.data_last_dateindica hasta qué día llegan las cifras. - Las campañas se leen de Amazon como mucho cada 30 minutos por marketplace.
meta.synced_atindica cuándo. En la primera llamada para un marketplace, la lista puede llegar vacía conmeta.syncing: true: vuelve a llamar un minuto después. - Las cifras de los productos se actualizan una vez al día. Un periodo que
empieza antes del historial que guarda Gloriads devuelve
meta.history_covered: false. - Las palabras clave, los segmentos y los anuncios se leen de Amazon en
directo, en cada llamada:
meta.read_atindica cuándo. - Las cifras de TV por streaming se conservan 3 horas después de que Amazon
genere su informe:
meta.report_ready_atindica cuándo.