API REST
Boas-vindas ao NewCRM Developers
Use a API do NewCRM para conectar sistemas externos ao CRM do tenant, criar leads automaticamente e consultar dados comerciais com autenticação por token.
Base URL
https://seu-dominio.com
Formato
JSON
Autenticação
Bearer token
Autenticação
Cada token pertence a um tenant e só acessa os recursos permitidos pelos escopos liberados.
Envie o token em todas as chamadas:
Authorization: Bearer ncrm_seu_tokenCrie o token
Super Admin > Tokens de API > Novo token.
Defina escopos
Libere apenas leitura ou escrita para cada módulo.
Integre
Use o header Authorization em cada requisição.
Endpoints disponíveis
A primeira versão publica health check, operações de leads, pipelines e motivos de perda.
/api/v1/healthValida autenticação, tenant e escopos liberados para o token.
/api/v1/leadsLista leads do tenant com paginação por limit e offset.
/api/v1/leads/{leadId}Consulta os dados de um lead específico.
/api/v1/leadsCria um lead no pipeline padrão do tenant vinculado ao token.
/api/v1/leads/{leadId}Atualiza dados comerciais, responsável, pessoa e organização do lead.
/api/v1/leads/{leadId}/stageMove o lead para outra etapa do mesmo pipeline.
/api/v1/pipelinesLista pipelines e etapas disponíveis para movimentação.
/api/v1/loss-reasonsLista motivos de perda ativos para uso ao mover leads para perdido.
Listar leads
curl -X GET "https://seu-dominio.com/api/v1/leads?limit=50&offset=0" \
-H "Authorization: Bearer ncrm_seu_token"Criar lead
curl -X POST "https://seu-dominio.com/api/v1/leads" \
-H "Authorization: Bearer ncrm_seu_token" \
-H "Content-Type: application/json" \
-d '{
"title": "Novo lead via API",
"estimated_value": 1200,
"source": "Website",
"lead_type": "Novo negócio"
}'Editar lead
curl -X PATCH "https://seu-dominio.com/api/v1/leads/LEAD_ID" \
-H "Authorization: Bearer ncrm_seu_token" \
-H "Content-Type: application/json" \
-d '{
"title": "Lead atualizado",
"estimated_value": 2500,
"owner_id": "USER_ID"
}'Mover etapa
curl -X PATCH "https://seu-dominio.com/api/v1/leads/LEAD_ID/stage" \
-H "Authorization: Bearer ncrm_seu_token" \
-H "Content-Type: application/json" \
-d '{
"stage_id": "STAGE_ID",
"loss_reason_id": "LOSS_REASON_ID"
}'loss_reason_id. Consulte os IDs em /api/v1/loss-reasons.Respostas de erro
Os erros retornam JSON com uma mensagem objetiva para facilitar tratamento na integração.
Token ausente ou inválido
Escopo insuficiente
Recurso não encontrado
Erro inesperado
Escopos
Combine escopos de leitura e escrita conforme a necessidade de cada integração.