Pular para o conteúdo
BetaDocumentação em validação contínua. Comportamento descrito pode divergir do servidor — abra um chamado no app se algo não bater.

Quickstart

Faça sua primeira chamada à API do MIXY CRM em 5 minutos. Crie um token, liste pessoas e registre um novo deal.


Esse guia leva você do zero ao primeiro deal criado via API em menos de 5 minutos. Você vai precisar de uma conta no MIXY CRM com permissão de admin no workspace (apenas admins podem criar API tokens).

Dica
Pré-requisitos
  • Conta MIXY CRM ativa
  • Acesso de admin ao workspace
  • Um terminal com curl ou ambiente Node/Python rodando

1. Crie um API token

No app, vá em Configurações → API Tokens e clique em Novo token.

Preencha:

  • Nome: descrição do uso (ex.: n8n production, meu-app-staging). Aparece no audit log; faça-o reconhecível.
  • Scope: comece com read_write para o quickstart. Mais tarde, refine para scopes granulares (crm:person:read, crm:deal:write, etc.) — veja o guia de Autenticação.
  • Expiração (opcional): tokens sem expiração não são recomendados em produção.

O token aparece uma única vez e tem o formato manu_<base64url-32-bytes>. Copie imediatamente — depois de fechar o modal, só o prefixo (primeiros 12 caracteres) fica visível.

Cuidado
Nunca exponha o token

Tokens dão acesso completo ao seu workspace dentro do scope. Nunca os commite no Git, nunca os exponha em código frontend, nunca os envie por e-mail. Use variáveis de ambiente. Se vazou, revogue na hora em Configurações → API Tokens.

2. Liste suas pessoas

Vamos confirmar que o token funciona listando as pessoas do CRM:

Text
curl https://api.mixycrm.com.br/api/v1/people?pageSize=5 \
  -H "Authorization: Bearer manu_seu_token_aqui"

Resposta (resumida):

Text
{
  "data": [
    {
      "id": "ad8e3f9b-...",
      "fullName": "Marina Souza",
      "primaryEmail": "marina@acme.com.br",
      "primaryPhone": "+5511999999999",
      "lifecycleStage": "lead",
      "leadSource": "form-site",
      "ownerId": "1f0c...",
      "companyId": null,
      "createdAt": "2026-04-12T14:33:00Z",
      "updatedAt": "2026-04-30T09:12:00Z"
    }
  ],
  "page": 1,
  "pageSize": 5,
  "total": 142,
  "hasMore": true
}

Se você recebeu um erro 401, verifique o token. 403 indica scope insuficiente. 429 indica que você passou do rate limit (300 req/min).

Informação
Filtros vão no roadmap

A v1 atual aceita apenas page e pageSize em listagens. Filtros por e-mail, owner, etc. ainda não estão disponíveis — pagine tudo e filtre no cliente, ou use webhooks.

3. Crie uma pessoa

Vamos cadastrar um novo lead:

Text
curl -X POST https://api.mixycrm.com.br/api/v1/people \
  -H "Authorization: Bearer manu_seu_token_aqui" \
  -H "Content-Type: application/json" \
  -d '{
    "fullName": "João Pereira",
    "primaryEmail": "joao@startup.com.br",
    "primaryPhone": "+5511988887777",
    "leadSource": "api",
    "lifecycleStage": "lead"
  }'

Você recebe 201 Created com o objeto criado, incluindo o id gerado. Guarde esse id — vamos usar no próximo passo.

4. Crie um deal pra ela

Negócios (deals) vivem dentro de um pipeline com stages. A v1 atual ainda não expõe /pipelines na API pública — pegue o pipelineId e o stageId do estágio inicial direto da URL no app web (ou copie da lista em Configurações → Pipelines) e armazene como configuração da sua integração.

Text
curl -X POST https://api.mixycrm.com.br/api/v1/deals \
  -H "Authorization: Bearer manu_seu_token_aqui" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Implantação - Startup Inc",
    "value": 24000.00,
    "currency": "BRL",
    "pipelineId": "<pipeline-id>",
    "stageId": "<stage-id>",
    "primaryPersonId": "<id-da-pessoa-do-passo-3>",
    "expectedCloseDate": "2026-06-30"
  }'

Pronto. Abra o app web e o deal já está lá, no pipeline, com a pessoa ligada. Foi seu primeiro deal via API.

5. Próximos passos

Você acabou de fazer o trio essencial: autenticar, ler, escrever. Agora:

  • Aprenda os padrões de paginação pra puxar grandes volumes sem timeout.
  • Configure webhooks pra ser avisado quando o deal for ganho (deal.won) — sem precisar pollar.
  • Explore a API Reference completa — todos os endpoints, campos e formatos.
  • Se você está construindo um app pra distribuir, leia Construir um app e publique no marketplace.
Dica
Bibliotecas oficiais

SDKs em TypeScript e Python estão em desenvolvimento. Por enquanto, qualquer HTTP client serve — fetch, axios, requests, guzzle. Os exemplos nesta documentação cobrem cURL, JavaScript e Python.

A gente usa cookies pra entender o que funciona e o que não funciona aqui. Sem terceiros — dado fica conosco. Política.