Exemplos cURL
Visão geral
Este guia fornece comandos cURL prontos para uso para autenticação e criação de campanhas via a API da ExoClick. Todos os exemplos usam formatos padrão JSON ou Form-Data, dependendo dos requisitos do endpoint.
Autenticação (Login)
Você pode autenticar-se usando as credenciais da sua conta ou um Token de API permanente. Ambos retornam um Bearer Token temporário usado em todos os pedidos subsequentes.
curl -X POST "https://api.exoclick.com/v2/login" \
-H "Content-Type: application/json" \
-d '{
"username": "YOUR_USERNAME",
"password": "YOUR_PASSWORD"
}'Use isto se gerou um token no seu Painel da 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"
}'Fluxo de criação de campanha de banner 300x250
Siga estes passos pela ordem exata. Note a transição de JSON para Form-Data nas etapas finais.
Criar URL da página de destino (Biblioteca)
Regista o 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: Guarde o "id" (por ex., 6512406).
Carregar imagem (Biblioteca)
Regista o seu criativo. A imagem deve ter exatamente 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: Guarde o "id" (por ex., 6884966).
Criar estrutura da campanha
Define a segmentação, o orçamento e o img_banner modelo.
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: Guarde o "id" (por ex., 8140060).
Todos os IDs devolvidos em cada etapa devem ser guardados e usados nos pedidos subsequentes. Lembre-se de substituir YOUR_TOKEN, os caminhos dos ficheiros e os IDs pelos seus valores reais.
Última atualização
Isto foi útil?
