Consultar campanhas
Lista as campanhas do seller ou devolve uma delas, com gasto do dia e acumulado.
Use para a tela de desempenho. Campanhas apagadas não aparecem. As duas rotas devolvem o mesmo formato de campanha.
Listar campanhas
/api/v1/vendor/ads/campaignsSellerLista as campanhas do seller
Da mais nova para a mais antiga. Não há paginação nem filtros: devolve todas.
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso do usuário seller. Veja Tokens.Exemplo de requisição
bash
curl -X GET "$BASE_URL/api/v1/vendor/ads/campaigns" \
-H "Authorization: Bearer $TOKEN"200Campanhas
json
{
"items": [
{
"id": "7f0c2b1e-5a43-4d8e-9a67-3c1d2e4f5a60",
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"name": "Chinelos de verão",
"status": "draft",
"bid_cents": 80,
"daily_budget_cents": 5000,
"total_budget_cents": 50000,
"spent_today_cents": 0,
"spent_total_cents": 0,
"product_ids": [
"1c5e8a30-92b4-4d6f-8e21-5a7b9c0d3e44"
],
"created_at": "2026-10-11T12:00:00Z",
"updated_at": "2026-10-11T12:00:00Z"
}
]
}Campos da resposta
itemsarrayCampanhas do seller. Lista vazia se não houver.
iduuidId da campanha.
vendor_iduuidSeller dono da campanha.
namestringNome interno.
statusstringdraftactivepausedendeddraft, active, paused ou ended.bid_centsintegerLance máximo por clique, em centavos.
daily_budget_centsintegerOrçamento diário em centavos.
total_budget_centsintegerOrçamento total em centavos. Ausente = sem limite total.
starts_atstringInício da veiculação. Ausente: a API de seller não permite definir esta data.
ends_atstringFim da veiculação. Ausente: a API de seller não permite definir esta data.
spent_today_centsintegerGasto no dia atual (fuso de São Paulo), em centavos. Zera na virada do dia.
spent_total_centsintegerGasto acumulado em centavos.
product_idsarrayIds dos produtos anunciados. Só entram produtos do próprio seller.
created_atstringCriação (RFC 3339, UTC).
updated_atstringÚltima alteração (RFC 3339, UTC).
Consultar uma campanha
/api/v1/vendor/ads/campaigns/{id}SellerDevolve uma campanha
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso do usuário seller. Veja Tokens.Parâmetros de caminho
iduuidobrigatórioId da campanha.
Exemplo de requisição
bash
curl -X GET "$BASE_URL/api/v1/vendor/ads/campaigns/7f0c2b1e-5a43-4d8e-9a67-3c1d2e4f5a60" \
-H "Authorization: Bearer $TOKEN"200Campanha
json
{
"id": "7f0c2b1e-5a43-4d8e-9a67-3c1d2e4f5a60",
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"name": "Chinelos de verão",
"status": "draft",
"bid_cents": 80,
"daily_budget_cents": 5000,
"total_budget_cents": 50000,
"spent_today_cents": 0,
"spent_total_cents": 0,
"product_ids": [
"1c5e8a30-92b4-4d6f-8e21-5a7b9c0d3e44"
],
"created_at": "2026-10-11T12:00:00Z",
"updated_at": "2026-10-11T12:00:00Z"
}Campos da resposta
...objectOs mesmos campos de cada item da lista.
Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Token ausente, inválido ou expirado. | {"error":"missing authorization header"} |
| 403 | O token não é de um usuário seller (por exemplo, é de administrador). | {"error":"insufficient permissions"} |
| 403 | O usuário autenticado não está vinculado a nenhum seller. | {"error":"no vendor account associated with this user"} |
| 404 | A campanha não existe, é de outro seller ou o id é inválido. | {"error":"campaign not found","detail":"sql: no rows in result set"} |
| 500 | Falha ao listar. | {"error":"failed to list campaigns","detail":"..."} |