ejemplos de cURL
Visión general
Esta guía proporciona comandos cURL listos para usar para autenticar y crear campañas a través de la API de ExoClick. Todos los ejemplos utilizan formatos JSON o Form-Data estándar en función de los requisitos del endpoint.
Autenticación (inicio de sesión)
Puede autenticarse utilizando las credenciales de su cuenta o un token de API permanente. Ambos devuelven un token de portador temporal que se utiliza para todas las solicitudes posteriores.
A - Iniciar sesión con nombre de usuario y contraseña
curl -X POST "https://api.exoclick.com/v2/login" \
-H "Content-Type: application/json" \
-d '{
"username": "YOUR_USERNAME",
"password": "YOUR_PASSWORD"
}'
B - Inicio de sesión con token de API
Utilícelo si ha generado un token en el panel de control de ExoClick (Perfil > Tokens de API).
curl -X POST "https://api.exoclick.com/v2/login" \
-H "Content-Type: application/json" \
-d '{
"api_token": "YOUR_API_TOKEN"
}'
flujo de creación de campañas de banners de 300x250
Siga estos pasos en el orden exacto. Tenga en cuenta la transición de JSON a Form-Data en los últimos pasos.
Paso 1: Crear URL de página de destino (Biblioteca)
Registra la URL de destino.
Formato: JSON
curl -X POST "https://api.exoclick.com/v2/library/url" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"url": "https://your-landing-page.com"
}'
Resultado: Guarda el "id" devuelto (por ejemplo, 6512406).
Paso 2: Cargar imagen (Biblioteca)
Registra tu activo creativo. La imagen debe ser exactamente de 300x250.
Formato: Form-Data
curl -X POST "https://api.exoclick.com/v2/library/file" \
-H "Authorization: Bearer YOUR_TOKEN" \
-F "file=@/path/to/your/image_300x250.jpg" \
-F "type=image"
Resultado: Guarda el "id" devuelto (por ejemplo, 6884966).
Paso 3: Crear una campaña
Establece la segmentación, el presupuesto y la plantilla img_banner.
Formato: JSON
curl -X POST "https://api.exoclick.com/v2/campaigns" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Banner 300x250",
"status": 0,
"advertiser_ad_type": 0,
"media_storage_template": "img_banner",
"size": "300x250",
"categories": { "type": "targeted", "elements": [97, 98, 99] },
"countries": {
"type": "targeted",
"elements": [{ "country": "USA", "regions": [0] }]
},
"pricing": { "model": 4, "price": 300 },
"start_date": "2026-03-02",
"daily_limit_type": 1,
"max_daily_budget": 2000,
"budget_delivery_mode": 1,
"run_on_responsive_zones": 1
}'
Resultado: Guarda el "id" devuelto (por ejemplo, 8140060).
Paso 4: Añadir la variación
Vincula la URL (Paso 1) y la Imagen (Paso 2) a la Campaña (Paso 3).
Formato: Form-Data
curl -X POST "https://api.exoclick.com/v2/campaigns/8140060/variation" \
-H "Authorization: Bearer YOUR_TOKEN" \
-F "id_library_url=6512406" \
-F "id_library_file=6884966" \
-F "active=1"
Todos los IDs devueltos en cada paso deben ser guardados y utilizados en peticiones posteriores. Recuerde sustituir YOUR_TOKEN, las rutas de los archivos y los ID por sus valores reales.