API Reference

API REST para integração com agentes de IA, automações (n8n) e aplicativos externos.

https://crm.zark.com.br/api/v1Ver como JSON (para agentes)

Autenticação

Todas as requisições precisam de uma API Key no header Authorization.

Authorization: Bearer zk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Gere sua chave em Configurações → API Keys no painel do Zark CRM.

📦 Espaços

GET/api/v1/spacesLista espaços acessíveis ao usuário

Exemplo

curl -H "Authorization: Bearer zk_SUA_KEY" \
  https://crm.zark.com.br/api/v1/spaces

Resposta

{
  "data": [
    {
      "id": "uuid",
      "name": "GERAIS",
      "color": "#ef4444",
      "status": "ativo",
      "created_at": "2026-01-15T10:00:00Z"
    }
  ]
}
GET/api/v1/spaces/{spaceId}/membersLista membros de um espaço

Exemplo

curl -H "Authorization: Bearer zk_SUA_KEY" \
  https://crm.zark.com.br/api/v1/spaces/UUID/members

Resposta

{
  "data": [
    {
      "user_id": "uuid",
      "role": "admin",
      "full_name": "Nome Completo",
      "email": "email@exemplo.com"
    }
  ]
}

✅ Tarefas

GET/api/v1/spaces/{spaceId}/tasksLista tarefas com filtros
ParamTipoDescrição / Valores
statusquerytodo, doing, done
priorityqueryurgent, high, medium, low
assignee_idqueryUUID do membro
include_donequerytrue/false (default: false)
POST/api/v1/spaces/{spaceId}/tasksCria nova tarefa
ParamTipoDescrição / Valores
titlebody ✅Título da tarefa
descriptionbodyDescrição detalhada
prioritybodyurgent, high, medium (default), low
due_datebodyISO 8601 (ex: 2026-03-15T23:59:59Z)
assignee_idbodyUUID do membro
folder_namebodyNome da pasta (busca fuzzy)
list_namebodyNome da lista (busca fuzzy)

Exemplo

curl -X POST \
  -H "Authorization: Bearer zk_SUA_KEY" \
  -H "Content-Type: application/json" \
  -d '{"title": "Revisar contrato", "priority": "urgent"}' \
  https://crm.zark.com.br/api/v1/spaces/UUID/tasks
GET/api/v1/tasks/{taskId}Ver detalhes completos da tarefa
PATCH/api/v1/tasks/{taskId}Editar tarefa (somente campos enviados)
ParamTipoDescrição / Valores
titlebodyNovo título
statusbodytodo, doing, done
prioritybodyurgent, high, medium, low
due_datebodyISO 8601 ou null
assignee_idbodyUUID ou null
POST/api/v1/tasks/{taskId}/completeMarca tarefa como concluída (sem body)

Exemplo

curl -X POST \
  -H "Authorization: Bearer zk_SUA_KEY" \
  https://crm.zark.com.br/api/v1/tasks/UUID/complete

💬 Comentários

GET/api/v1/tasks/{taskId}/commentsLista comentários
POST/api/v1/tasks/{taskId}/commentsAdiciona comentário
ParamTipoDescrição / Valores
contentbody ✅Texto do comentário

Exemplo

curl -X POST \
  -H "Authorization: Bearer zk_SUA_KEY" \
  -H "Content-Type: application/json" \
  -d '{"content": "Feito via comando de voz"}' \
  https://crm.zark.com.br/api/v1/tasks/UUID/comments

📅 Agenda / Calendário

Unifica em uma única visualização todos os eventos com data do sistema (tasks, leads, invoices, expenses, faturas de cartão, approvals) + eventos manuais (reuniões, lembretes, bloqueios). Endpoint canônico pra agentes IA responderem "o que tenho pra fazer hoje/semana/mês?"

GET/api/v1/calendar/events?from=ISO&to=ISOLista TODOS os eventos no range (cap 365 dias). Range obrigatório.
ParamTipoDescrição / Valores
fromquery ✅ISO 8601 (início)
toquery ✅ISO 8601 (fim, > from, máx 365 dias)

Exemplo

curl -H "Authorization: Bearer zk_SUA_KEY" \
  "https://crm.zark.com.br/api/v1/calendar/events?from=2026-05-01T00:00:00Z&to=2026-05-31T23:59:59Z"

Tipos de source retornados:

task — tasks.due_date
lead_followup — proximo_followup
followup_message — WhatsApp agendado
invoice — vencimento
expense — despesa vencendo
credit_card_invoice — fatura
approval_pending — arte cliente
manual:meeting / reminder / personal / ...
GET/api/v1/calendar/events/upcoming?limit=10&hours=24🤖 Atalho pra agentes IA — próximos N eventos a partir de agora (sem range)
ParamTipoDescrição / Valores
limitquery1..50 (default 10)
hoursquery1..720h da janela (default 24)

Exemplo

curl -H "Authorization: Bearer zk_SUA_KEY" \
  "https://crm.zark.com.br/api/v1/calendar/events/upcoming?limit=5&hours=4"
POST/api/v1/calendar/eventsCria evento manual com reminders e recorrência opcional
ParamTipoDescrição / Valores
titlebody ✅Texto
start_atbody ✅ISO 8601
end_atbody ✅ISO 8601 (>= start_at)
all_daybodyboolean (default false)
categorybodymeeting | reminder | personal | blocked | task | other
visibilitybodyprivate | space | org (default private)
space_idbodyuuid (obrigatório se visibility=space)
recurrencebodynone | daily | weekly | monthly | yearly | custom
recurrence_untilbodyYYYY-MM-DD (fim da recorrência)
related_lead_id / related_task_id / related_invoice_idbodyuuid (linkar entidade)
remindersbodyArray { offset_minutes: 0..43200, channel: in_app|whatsapp|both }

Exemplo — reunião com lead

curl -X POST \
  -H "Authorization: Bearer zk_SUA_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Reunião com Acme",
    "start_at": "2026-05-21T18:00:00Z",
    "end_at": "2026-05-21T19:00:00Z",
    "category": "meeting",
    "related_lead_id": "uuid-do-lead",
    "reminders": [{"offset_minutes": 60}, {"offset_minutes": 0}]
  }' \
  https://crm.zark.com.br/api/v1/calendar/events
GET/api/v1/calendar/events/{eventId}Obter evento manual (derivados só pelo GET com range)
PATCH/api/v1/calendar/events/{eventId}Atualiza evento manual (subset dos campos de POST)
DELETE/api/v1/calendar/events/{eventId}Exclui evento (cascade em reminders + exceptions)
POST/api/v1/calendar/events/{eventId}/remindersAdiciona lembrete avulso ao evento
ParamTipoDescrição / Valores
offset_minutesbody ✅0..43200 (até 30 dias antes); 0 = na hora
channelbodyin_app | whatsapp | both (default in_app)
occurrence_datebodyYYYY-MM-DD ou null — pra ocorrência específica (recorrente)
DELETE/api/v1/calendar/events/{eventId}/reminders/{reminderId}Remove lembrete específico

Códigos de Erro

CódigoSignificado
200Sucesso
201Recurso criado
400Campos obrigatórios faltando
401API Key inválida ou ausente
403Sem acesso ao recurso
404Recurso não encontrado
500Erro interno

🤖 Fluxo para Agentes de IA

1GET /spaces → Identificar o espaço pelo nome
2GET /spaces/{id}/members → Saber quem atribuir
3POST /spaces/{id}/tasks → Criar tarefa
4POST /tasks/{id}/complete → Concluir quando pedido
5POST /tasks/{id}/comments → Registrar observações

Endpoint de Documentação JSON

Agentes de IA podem consumir esta documentação programaticamente:

GET https://crm.zark.com.br/api/v1/docs

Zark CRM © 2026 — API v1