curl --request PATCH \
--url https://api.superlead.app/v1/leads/{id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"email": "joao@empresa.com",
"document": "123.456.789-01",
"cep": "01310-100",
"address": "Av. Paulista",
"address_number": "1000",
"city": "São Paulo",
"state": "SP",
"country": "BR"
}
'{
"id": "lead_0b5f8a3e-1a2b-3c4d-5e6f-7a8b9c0d1e2f",
"name": "João Silva",
"phone": "+5511999999999",
"source": "Meta Ads",
"channel": "WhatsApp",
"entry_point": "ctwa",
"funnel_stage": "1º Contato",
"document": "123.456.789-01",
"document_type": "cpf",
"cep": "01310-100",
"address": "Av. Paulista",
"address_number": "1000",
"address_complement": null,
"neighborhood": "Bela Vista",
"city": "São Paulo",
"state": "SP",
"country": "BR",
"created_at": "2026-06-01T12:00:00.000Z"
}{
"error": {
"code": "invalid_request",
"message": "The request body is invalid.",
"request_id": "req_01J9X7K2M3N4P5Q6R7S8T9V0W1",
"details": [
{
"path": "to",
"message": "Required"
}
]
}
}{
"error": {
"code": "invalid_api_key",
"message": "Missing or invalid API key. Send it as 'Authorization: Bearer sk_...'.",
"request_id": "req_01J9X7K2M3N4P5Q6R7S8T9V0W1"
}
}{
"error": {
"code": "lead_not_found",
"message": "No lead matches this recipient in your company. The API only messages existing leads.",
"request_id": "req_01J9X7K2M3N4P5Q6R7S8T9V0W1"
}
}Editar Lead
Atualiza dados cadastrais de um lead — update parcial: envie só o que mudou. Campo omitido permanece como está; null explícito limpa o campo (nos campos anuláveis).
- Telefone e etapa do funil não são editáveis por aqui. O telefone é a identidade WhatsApp do lead; a etapa muda por
PUT /v1/leads/{id}/stage, que registra o histórico da transição. documentaceita CPF ou CNPJ. Enviando sódocument, odocument_typeé inferido pelo tamanho.
Retorna o cadastro completo já atualizado.
curl --request PATCH \
--url https://api.superlead.app/v1/leads/{id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"email": "joao@empresa.com",
"document": "123.456.789-01",
"cep": "01310-100",
"address": "Av. Paulista",
"address_number": "1000",
"city": "São Paulo",
"state": "SP",
"country": "BR"
}
'{
"id": "lead_0b5f8a3e-1a2b-3c4d-5e6f-7a8b9c0d1e2f",
"name": "João Silva",
"phone": "+5511999999999",
"source": "Meta Ads",
"channel": "WhatsApp",
"entry_point": "ctwa",
"funnel_stage": "1º Contato",
"document": "123.456.789-01",
"document_type": "cpf",
"cep": "01310-100",
"address": "Av. Paulista",
"address_number": "1000",
"address_complement": null,
"neighborhood": "Bela Vista",
"city": "São Paulo",
"state": "SP",
"country": "BR",
"created_at": "2026-06-01T12:00:00.000Z"
}{
"error": {
"code": "invalid_request",
"message": "The request body is invalid.",
"request_id": "req_01J9X7K2M3N4P5Q6R7S8T9V0W1",
"details": [
{
"path": "to",
"message": "Required"
}
]
}
}{
"error": {
"code": "invalid_api_key",
"message": "Missing or invalid API key. Send it as 'Authorization: Bearer sk_...'.",
"request_id": "req_01J9X7K2M3N4P5Q6R7S8T9V0W1"
}
}{
"error": {
"code": "lead_not_found",
"message": "No lead matches this recipient in your company. The API only messages existing leads.",
"request_id": "req_01J9X7K2M3N4P5Q6R7S8T9V0W1"
}
}Authorizations
Chave de API da sua empresa (sk_...). Crie no painel Superlead em Integrações → API e envie em toda chamada como Authorization: Bearer sk_.... Veja Autenticação.
Path Parameters
Id do lead (lead_...), retornado por POST /v1/leads, GET /v1/leads?phone=... ou GET /v1/leads/{id}.
Body
Nome do lead, até 200 caracteres. Não aceita null.
1 - 200"João Silva"
E-mail do lead. Envie null para limpar.
"joao@empresa.com"
Observações livres, até 2000 caracteres. Envie null para limpar.
2000Origem do lead exibida no painel. Não aceita null.
1 - 120"Indicação"
Canal de origem. Envie null para limpar.
1 - 120"WhatsApp"
Ponto de entrada da conversão. Envie null para limpar.
1 - 120Atribuição: origem da campanha. Envie null para limpar.
1 - 255"google"
Atribuição: mídia. Envie null para limpar.
1 - 255"cpc"
Atribuição: campanha. Envie null para limpar.
1 - 255Atribuição: termo de busca. Envie null para limpar.
1 - 255Atribuição: variação do anúncio. Envie null para limpar.
1 - 255CPF ou CNPJ, com ou sem pontuação. Sem document_type, o tipo é inferido pelo tamanho. Envie null para limpar.
"123.456.789-01"
Tipo do documento. Opcional — inferido pelo tamanho de document quando omitido.
cpf, cnpj CEP do endereço. Envie null para limpar.
"01310-100"
Logradouro. Envie null para limpar.
1 - 200"Av. Paulista"
Número. Envie null para limpar.
1 - 30"1000"
Complemento. Envie null para limpar.
1 - 120"Conjunto 51"
Bairro. Envie null para limpar.
1 - 200"Bela Vista"
Cidade. Envie null para limpar.
1 - 200"São Paulo"
Estado (UF). Envie null para limpar.
1 - 50"SP"
País. Envie null para limpar.
"BR"
Response
Lead atualizado — cadastro completo após o update.
Id do lead no Superlead (lead_...). Estável — use nas demais chamadas.
"lead_0b5f8a3e-1a2b-3c4d-5e6f-7a8b9c0d1e2f"
Nome do lead.
"João Silva"
Telefone em E.164. null para leads sem telefone exposto (username do WhatsApp).
"+5511999999999"
Origem do lead exibida no painel.
"Meta Ads"
Canal de origem.
"WhatsApp"
Ponto de entrada da conversão.
"ctwa"
Nome da etapa atual do funil. Para mover, use PUT /v1/leads/{id}/stage.
"1º Contato"
CPF ou CNPJ do lead.
"123.456.789-01"
Tipo do documento.
cpf, cnpj "cpf"
CEP do endereço.
"01310-100"
Logradouro.
"Av. Paulista"
Número.
"1000"
Complemento.
"Conjunto 51"
Bairro.
"Bela Vista"
Cidade.
"São Paulo"
Estado (UF).
"SP"
País.
"BR"
Data de criação do lead (ISO 8601, UTC).
"2026-06-01T12:00:00.000Z"
Was this page helpful?