Skip to content

Adicionar Contato a Campanha

Adiciona um novo contato a uma campanha existente. Se o contato nao existir, ele sera criado automaticamente.

POST /external/v1/campaigns/:id/contacts

Autenticacao

Requer chave de API com permissao campaigns:write.

Parametros de Caminho

ParametroTipoDescricao
iduuidID da campanha

Corpo da Requisicao

CampoTipoObrigatorioDescricao
namestringSimNome completo do contato
linkedin_profile_urlstringSimURL do perfil no LinkedIn
titlestringNaoCargo
companystringNaoNome da empresa
locationstringNaoLocalizacao
emailstringNaoEndereco de e-mail
phonestringNaoNumero de telefone
aboutstringNaoResumo/bio do perfil
profile_picturestringNaoURL da foto de perfil
extracted_contactsobjectNaoInformacoes de contato extraidas

Objeto extracted_contacts

CampoTipoDescricao
emailsstring[]Enderecos de e-mail encontrados
phonesstring[]Numeros de telefone encontrados
websitesstring[]URLs de websites encontrados

Resposta

json
{
  "success": true,
  "data": {
    "campaign_contact": {
      "id": "550e8400-e29b-41d4-a716-446655440001",
      "campaign_id": "550e8400-e29b-41d4-a716-446655440000",
      "contact_id": "550e8400-e29b-41d4-a716-446655440002",
      "status": "approved",
      "created_at": "2026-03-20T14:22:00Z"
    },
    "contact": {
      "id": "550e8400-e29b-41d4-a716-446655440002",
      "name": "John Doe",
      "profile_url": "https://linkedin.com/in/johndoe"
    },
    "campaign": {
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "name": "Tech Founders SF Q1"
    }
  },
  "message": "Contact added to campaign successfully"
}

Exemplo

cURL

bash
curl --request POST \
  --url "https://app.getraze.com/external/v1/campaigns/550e8400-e29b-41d4-a716-446655440000/contacts" \
  --header "X-API-Key: YOUR_API_KEY" \
  --header "Content-Type: application/json" \
  --data '{
    "name": "John Doe",
    "linkedin_profile_url": "https://linkedin.com/in/johndoe",
    "title": "CTO",
    "company": "Acme Inc",
    "location": "San Francisco, CA"
  }'

JavaScript

javascript
const response = await fetch(
  'https://app.getraze.com/external/v1/campaigns/CAMPAIGN_ID/contacts',
  {
    method: 'POST',
    headers: {
      'X-API-Key': 'YOUR_API_KEY',
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      name: 'John Doe',
      linkedin_profile_url: 'https://linkedin.com/in/johndoe',
      title: 'CTO',
      company: 'Acme Inc'
    })
  }
);
const data = await response.json();

Python

python
import requests

response = requests.post(
    f'https://app.getraze.com/external/v1/campaigns/{campaign_id}/contacts',
    headers={'X-API-Key': 'YOUR_API_KEY'},
    json={
        'name': 'John Doe',
        'linkedin_profile_url': 'https://linkedin.com/in/johndoe',
        'title': 'CTO',
        'company': 'Acme Inc'
    }
)
data = response.json()

Erros

StatusCodigoDescricao
400VALIDATION_ERRORCampos obrigatorios ausentes
401MISSING_API_KEYNenhuma chave de API fornecida
403INSUFFICIENT_PERMISSIONSSem permissao campaigns:write
404NOT_FOUNDCampanha nao encontrada
409DUPLICATE_ERRORContato ja existe nesta campanha

GetRaze - AI-Powered Lead Generation