Skip to main content

exemples de cURL

Vue d'ensemble

Ce guide fournit des commandes cURL prêtes à l'emploi pour l'authentification et la création de campagnes via l'API ExoClick. Tous les exemples utilisent les formats standard JSON ou Form-Data en fonction des exigences du point de terminaison.

Authentification (Login)

Vous pouvez vous authentifier à l'aide des informations d'identification de votre compte ou d'un jeton API permanent. Les deux types d'authentification renvoient un jeton de support temporaire utilisé pour toutes les demandes ultérieures.

A - Se connecter avec le nom d'utilisateur et le mot de passe

curl -X POST "https://api.exoclick.com/v2/login" \
-H "Content-Type: application/json" \
-d '{
"username": "YOUR_USERNAME",
"password": "YOUR_PASSWORD"
}'

B - Connexion avec un jeton API

Utilisez ceci si vous avez généré un jeton dans votre tableau de bord ExoClick (Profil > Jetons API).

curl -X POST "https://api.exoclick.com/v2/login" \
-H "Content-Type: application/json" \
-d '{
"api_token": "YOUR_API_TOKEN"
}'

flux de création d'une campagne de bannières 300x250

Suivez ces étapes dans l'ordre exact. Notez le passage de JSON à Form-Data dans les dernières étapes.

Étape 1 : Créer l'URL de la page d'atterrissage (bibliothèque)

Enregistre votre URL de destination.

Format: 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"
}'

Result: Enregistrez l'"id" retourné (par exemple, 6512406).

Étape 2 : Téléchargement d'une image (bibliothèque)

Enregistrez votre bien créatif. L'image doit avoir une taille exacte de 300x250.

Format: 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"

Result: Enregistrez l'identifiant retourné (par exemple, 6884966).

Étape 3 : Créer une enveloppe de campagne

Définit le ciblage, le budget et le modèle img_banner.

Format: 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
}'

Result: Enregistrez l'identifiant retourné (par exemple, 8140060).

Étape 4 : Ajouter la variante

Relie l'URL (étape 1) et l'image (étape 2) à la campagne (étape 3).

Format: 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"

Tous les identifiants renvoyés à chaque étape doivent être sauvegardés et utilisés dans les requêtes suivantes. N'oubliez pas de remplacer YOUR_TOKEN, les chemins d'accès aux fichiers et les ID par vos valeurs réelles.