Facebook Ads

Visão Geral

Visão geral da API do Facebook Ads do V4MOS.AI

A API do Facebook Ads do V4MOS.AI permite que você acesse e gerencie dados de contas, campanhas, conjuntos de anúncios, anúncios e dimensões como plataformas, regiões, demografia e configurações.

Endpoints Disponíveis

Estrutura Hierárquica

O Facebook Ads segue uma estrutura hierárquica:

Campanha (Campaign)
├── Conjunto de Anúncios (Ad Set)
│   ├── Anúncio (Ad)
│   ├── Anúncio (Ad)
│   └── Anúncio (Ad)
└── Conjunto de Anúncios (Ad Set)
    ├── Anúncio (Ad)
    └── Anúncio (Ad)

Autenticação

Todos os endpoints exigem os headers x-client-id e x-client-secret, além do query parameter organizationId. Veja Autenticação.

Parâmetros Comuns

  • organizationId - ID da organização (obrigatório)
  • userId - ID do usuário
  • page - Número da página (padrão: 1)
  • limit - Limite por página (padrão: 500, máximo: 5000)
  • orderBy - Campo para ordenação
  • orderDirection - Direção da ordenação (ASC/DESC)
  • dateStart - Data de início para filtro (YYYY-MM-DD)
  • dateEnd - Data de fim para filtro (YYYY-MM-DD)

Todos os endpoints aceitam os parâmetros acima, salvo indicação em contrário.

Detalhes por Endpoint

GET /v1/facebook/accounts

Retorna contas do Facebook Ads, incluindo nome, status e metadados de ingestão.

organizationIdstringqueryobrigatório

ID da organização (obrigatório).

userIdstringquery

ID do usuário (opcional).

dateStartdatequery

Data inicial (opcional). Formato YYYY-MM-DD.

dateEnddatequery

Data final (opcional). Formato YYYY-MM-DD.

pageintegerquerypadrão: 1

Número da página.

limitintegerquerypadrão: 500

Itens por página (máximo 5000).

orderBystringquery

Campo para ordenação.

orderDirectionstringquerypadrão: DESC

Direção da ordenação. Valores: ASC, DESC.

Exemplo de requisição

cURL
curl -G 'https://data.v4mos.ai/v1/facebook/accounts' \
  -H 'x-client-id: SEU_CLIENT_ID' \
  -H 'x-client-secret: SEU_CLIENT_SECRET' \
  --data-urlencode 'organizationId=organization_123' \
  --data-urlencode 'dateStart=2024-01-01' \
  --data-urlencode 'dateEnd=2024-12-31' \
  --data-urlencode 'page=1' \
  --data-urlencode 'limit=100'

Exemplo de resposta

Success
{
  "data": [
    {
      "account_id": "act_123",
      "account_name": "Marca Brasil",
      "account_status": "ACTIVE",
      "organization_id": "organization_123",
      "inserted_at": "2024-03-10T10:20:30Z"
    }
  ],
  "meta": { "page": 1, "limit": 100, "hasNextPage": false, "hasPreviousPage": false }
}

GET /v1/facebook/ads/campaigns

Retorna campanhas com métricas de performance (impressions, clicks, spend, CTR, ROAS etc.).

Exemplo de requisição

cURL
curl -G 'https://data.v4mos.ai/v1/facebook/ads/campaigns' \
  -H 'x-client-id: SEU_CLIENT_ID' \
  -H 'x-client-secret: SEU_CLIENT_SECRET' \
  --data-urlencode 'organizationId=organization_123' \
  --data-urlencode 'dateStart=2024-01-01' \
  --data-urlencode 'dateEnd=2024-12-31'

Exemplo de resposta

Success
{
  "data": [
    {
      "campaign_id": "cmp_111",
      "campaign_name": "Lançamento App",
      "impressions": 120000,
      "clicks": 3400,
      "ctr": 2.83,
      "spend": 9500.25,
      "objective": "CONVERSIONS",
      "website_purchase_roas": 3.1,
      "date_start": "2024-01-01",
      "date_stop": "2024-01-31"
    }
  ],
  "meta": { "page": 1, "limit": 500,  "hasNextPage": false, "hasPreviousPage": false }
}

GET /v1/facebook/ads/adset

Retorna conjuntos de anúncios com métricas e vínculos de campanha.

GET /v1/facebook/ads/ad

Retorna anúncios com métricas e rankings de qualidade/engajamento.

GET /v1/facebook/ads/actions

Retorna ações agregadas por action_type (ex.: purchase, add_to_cart, view_content).

GET /v1/facebook/ads/demographic

Desempenho por age_range e gender.

GET /v1/facebook/ads/platform

Desempenho por plataforma (Facebook, Instagram, Messenger, Audience Network).

GET /v1/facebook/ads/region

Desempenho por região e país.

GET /v1/facebook/creatives

Retorna ativos criativos, incluindo URLs, formatos e CTAs.

GET /v1/facebook/ads/adset-config

Retorna configurações de conjuntos de anúncios (budget, targeting, placements, etc.).

GET /v1/facebook/ads/campaigns-config

Retorna configurações de campanhas (objective, status, budgets, created_time, etc.).

Campos Específicos do Facebook

Campanhas

  • campaign_name - Nome da campanha
  • objective - Objetivo da campanha (ex: CONVERSIONS, REACH, etc.)
  • status - Status da campanha
  • date_start - Data de início
  • date_stop - Data de fim

Conjuntos de Anúncios (Ad Sets)

  • adset_name - Nome do conjunto de anúncios
  • campaign_id - ID da campanha pai
  • status - Status do conjunto de anúncios

Anúncios

  • ad_name - Nome do anúncio
  • adset_id - ID do conjunto de anúncios pai
  • campaign_id - ID da campanha pai

Métricas Disponíveis

  • clicks - Número de cliques
  • reach - Alcance
  • impressions - Número de impressões
  • spend - Valor gasto

Respostas

Todas as respostas seguem o padrão:

{
  "data": [...],
  "meta": {
    "page": 1,
    "limit": 500,
    "hasNextPage": true,
    "hasPreviousPage": false
  }
}

Use limit menores (ex.: 100–500) para reduzir latência em consultas exploratórias, e aumente somente quando necessário.

Nesta página