Skip to main content

Rivalwin API

La API de Rivalwin permite generar informes de inteligencia publicitaria de forma programática. Analiza la actividad publicitaria de tus competidores en múltiples plataformas, obtén datos de creatividades, inversión estimada, alcance, segmentación y análisis de IA — todo desde tu propia infraestructura.

Base URL: https://rivalwin.com/api/v1/


Plataformas disponibles

PlataformaTipoBase URLDescripción
Meta AdsCommercial/meta/companies/Anuncios comerciales en Facebook, Instagram y Messenger
Google AdsCommercial/google/companies/Anuncios en Google Search, Display y YouTube
TikTok AdsCommercial/tiktok/companies/Anuncios en TikTok (videos, imágenes, alcance estimado)
LinkedIn AdsCommercial/linkedin/companies/Anuncios en LinkedIn (impresiones, segmentación geográfica)
NewsletterCommercial/newsletter/companies/Análisis de newsletters competitivas
Análisis 360Commercial/analysis360/companies/Informe cross-channel (Meta + Google + TikTok + LinkedIn + Newsletter + social + IA)

Cómo funciona

Todas las APIs siguen el mismo flujo asíncrono de dos pasos:

1. POST /new_report → Creas un informe y recibes un hash identificador
2. POST /report_status → Consultas el estado con ese hash hasta obtener los datos

Los informes se procesan en segundo plano (típicamente entre 1 y 5 minutos). Puedes recibir los resultados de dos formas:

  • Polling: consulta report_status cada 15-30 segundos hasta que el estado sea DONE.
  • Webhook: configura una URL en el sistema y recibe automáticamente el payload completo cuando el informe esté listo.

Autenticación

Todas las peticiones requieren el header X-API-Key:

X-API-Key: tu_api_key_aqui

Las API Keys se generan y administran desde el módulo Integraciones & API Keys dentro del sistema de Rivalwin.


Rate Limiting

LimitaciónDetalle
Por horaCada API Key tiene un límite de peticiones por hora (configurable por plan). Los headers X-RateLimit-Limit-Hour y X-RateLimit-Remaining-Hour indican el estado.
CooldownTiempo mínimo de espera entre informes consecutivos (por defecto 10 segundos). Si se incumple, recibirás un error 429 con cooldown_active.

Requisitos de la cuenta

Para utilizar la API necesitas:

  • Una cuenta activa en Rivalwin.
  • Un plan contratado activo y no vencido (contrato o trial).
  • Un plan que incluya acceso a la API.

Webhook

Como alternativa al polling, puedes configurar una URL de webhook en el módulo Integraciones & API Keys. Cuando un informe pase al estado DONE, la API enviará automáticamente un POST a tu URL con el mismo payload que devuelve report_status.


Créditos

Cada informe generado consume créditos de tu cuenta. La cantidad varía según la plataforma y la configuración de tu plan. Si no tienes créditos suficientes, recibirás un error 402 insufficient_credits.


Idempotencia

Todos los endpoints new_report soportan el header opcional Idempotency-Key. Si envías una clave previamente utilizada, la API devuelve el informe existente sin crear uno nuevo ni descontar créditos adicionales.

curl -X POST https://rivalwin.com/api/v1/{platform}/companies/new_report \
-H "X-API-Key: tu_api_key" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: mi-clave-unica-123" \
-d '{
"rival_ref": "rvl_...",
"date_from": "2026-03-01",
"date_to": "2026-03-31",
"country": "ES"
}'

Códigos de error comunes

HTTPErrorDescripción
400missing_parametersFaltan parámetros requeridos
400invalid_date_rangeRango de fechas inválido (futuro, invertido o mayor a 60 días)
401missing_api_keyNo se envió el header X-API-Key
401invalid_api_keyLa API Key no es válida o está revocada
402insufficient_creditsCréditos insuficientes
403account_inactiveLa cuenta está desactivada
403api_not_in_planEl plan no incluye acceso a la API
404rival_not_foundEl rival_ref no existe o está inactivo
429rate_limit_exceededSe excedió el límite por hora
429cooldown_activeDebe esperar antes de crear otro informe
500internal_errorError interno del servidor

Quick start

# 1. Crear un informe (ejemplo con Meta Commercial)
curl -X POST https://rivalwin.com/api/v1/meta/companies/new_report \
-H "X-API-Key: tu_api_key" \
-H "Content-Type: application/json" \
-d '{
"rival_ref": "rvl_...",
"date_from": "2026-03-01",
"date_to": "2026-03-31",
"country": "AR"
}'

# Respuesta → { "hash": "abc123...", "status": "PENDING", ... }

# 2. Consultar estado (repetir cada 15-30 segundos)
curl -X POST https://rivalwin.com/api/v1/meta/companies/report_status \
-H "X-API-Key: tu_api_key" \
-H "Content-Type: application/json" \
-d '{"hash": "abc123..."}'

# Cuando status = "DONE", el campo "report" contiene todos los datos.

Consulta la documentación de cada plataforma en el menú lateral para ver los campos específicos de cada informe, los KPIs disponibles y ejemplos completos en PHP, Python y JavaScript.