Kadens logoKadens logoKadens
  • Descobrir
  • Preços
EntrarComeçar
Kadens logoKadens logoKadens

Ensino

  1. Primeiros passos
  2. Academia
  3. Certificados
  4. Aprendizagem
  5. Cursos

Dinheiro

  1. Assinaturas
  2. Finanças
  3. Ingressos

Agenda

  1. Eventos
  2. Trabalho

Pessoas

  1. Comunidade
  2. Assinantes
  3. Formulários
  4. Inscrições
  5. Comunidades

Plataforma

  1. Meu site
  2. Descobrir
  3. Conta

Desenvolvedores

  1. Visão geral
  2. Chaves de API e permissões
  3. Widgets para o site
  4. Webhooks
  5. Assistentes de IA (MCP)
  6. API REST
Não encontrou o que procura?Pesquise de novo··Fale conosco
Kadens logoKadens logoKadens

Seu sucesso é nossa missão. O Kadens ajuda profissionais do movimento a serem descobertos, operarem com facilidade e crescerem com confiança. Tudo em um só lugar.

Produto

  • Descobrir
  • Cursos
  • Eventos
  • Comunidades
  • Mentoria

Para empresas

  • Kadens para ensinar
  • Kadens para eventos
  • Kadens para formulários
  • Kadens para certificados
  • Crie seu site
  • Preços
  • Agende uma demo ao vivo

Recursos

  • Centro de ajuda
  • Novidades
  • Desenvolvedores
  • Suporte

Empresa

  • Contato
  • Instagram
  • Política de privacidade
  • Termos de serviço
  • Política de cookies
Centro de ajudaContato
Navegar pela documentação · API REST

Ensino

  1. Primeiros passos
  2. Academia
  3. Certificados
  4. Aprendizagem
  5. Cursos

Dinheiro

  1. Assinaturas
  2. Finanças
  3. Ingressos

Agenda

  1. Eventos
  2. Trabalho

Pessoas

  1. Comunidade
  2. Assinantes
  3. Formulários
  4. Inscrições
  5. Comunidades

Plataforma

  1. Meu site
  2. Descobrir
  3. Conta

Desenvolvedores

  1. Visão geral
  2. Chaves de API e permissões
  3. Widgets para o site
  4. Webhooks
  5. Assistentes de IA (MCP)
  6. API REST
  1. Centro de ajuda
  2. Desenvolvedores
  3. API REST

API REST

A API REST é o que Zapier, Make, n8n e o seu próprio código chamam para ler os eventos da sua conta e para se inscrever neles. Ela fala JSON sobre HTTPS e toda requisição carrega uma chave de API.

·10 min
Nesta página
  1. Visão geral
  2. Autenticação
  3. Erros
  4. Limites de taxa
  5. Endpoints
  6. REST hooks para integrações
  7. E agora?

Visão geral

Todo endpoint vive sob a URL base abaixo, seguida da versão, por exemplo /v1/me.

Os exemplos nesta página leem a URL base de KADENS_API_URL e a sua chave de KADENS_API_KEY, então você pode colá-los como estão.

Requisições e respostas são JSON. Envie Content-Type: application/json em toda requisição que tiver um corpo.

A versão faz parte do caminho. Cada evento também carrega a versão do seu formato no campo version, atualmente 2026-10-01, para que o seu código saiba qual formato recebeu.

Autenticação

Toda requisição precisa de uma chave de API no cabeçalho Authorization como um Bearer token. Cada endpoint lista a permissão que precisa.

Chaves de API e permissões

Erros

Os erros usam códigos de status HTTP padrão e um corpo JSON com o status, uma mensagem, o caminho e um id de requisição que você pode citar ao suporte.

StatusSignificado
400A consulta ou o corpo não passou na validação. Confira os campos nesta referência.
401A chave está ausente, mal formatada, revogada ou expirada.
403A chave é válida, mas não tem a permissão que este endpoint precisa.
429Muitas requisições. Aguarde o tempo indicado no cabeçalho Retry-After e tente novamente.
Resposta de erro
1
2
3
4
5
6
7
{
  "statusCode": 401,
  "message": "Missing or invalid API key",
  "timestamp": "2026-10-01T10:00:00.000Z",
  "path": "/api/v1/events",
  "requestId": "req_7c1e0b"
}

Limites de taxa

Os limites são contados por chave de API. Ultrapassar qualquer um deles retorna 429 até a janela ser reiniciada.

JanelaLimite
Por segundo40 requisições
A cada 10 segundos250 requisições
Por minuto800 requisições
Lidando com um 429
Leia o cabeçalho Retry-After, aguarde essa quantidade de segundos e tente novamente. O corpo carrega errorCode: RATE_LIMITED para que o seu código não precise analisar a mensagem.

Endpoints

GET/v1/me

Testa a chave: retorna a conta a que ela pertence e as suas permissões. Funciona com qualquer chave válida.

Bash
1
2
curl "$KADENS_API_URL/v1/me" \
  -H "Authorization: Bearer $KADENS_API_KEY"
Resposta de exemplo
1
2
3
4
5
6
7
8
9
10
11
{
  "entity": {
    "id": "6f1c2d3e-4b5a-4c7d-8e9f-0a1b2c3d4e5f",
    "name": "Barcelona Salsa Studio"
  },
  "apiKeyId": "9a8b7c6d-5e4f-4a3b-9c2d-1e0f9a8b7c6d",
  "scopes": [
    "webhooks.read",
    "webhooks.write"
  ]
}
GET/v1/event-typesPermissão: webhooks.read

Lista todos os tipos de evento nos quais você pode se inscrever, com um exemplo de cada e os campos que contêm dados pessoais.

Bash
1
2
curl "$KADENS_API_URL/v1/event-types" \
  -H "Authorization: Bearer $KADENS_API_KEY"
Resposta de exemplo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
{
  "apiVersion": "2026-10-01",
  "data": [
    {
      "type": "order.paid",
      "family": "orders",
      "descriptionKey": "Webhooks.events.order_paid",
      "sample": {
        "order": {
          "id": "ord_91ac04",
          "status": "paid",
          "created_at": "2026-10-01T09:58:02Z",
          "paid_at": "2026-10-01T10:00:00Z",
          "event": {
            "id": "evt_7f3c2a",
            "name": "Salsa Congress Barcelona 2026"
          },
          "totals": {
            "gross": {
              "amount": 12000,
              "currency": "EUR"
            },
            "fees": {
              "amount": 600,
              "currency": "EUR"
            },
            "net": {
              "amount": 11400,
              "currency": "EUR"
            },
            "tax": {
              "amount": 2083,
              "currency": "EUR"
            }
          },
          "buyer": {
            "entity_id": "ent_5b21",
            "name": "Lucia Martin",
            "email": "lucia@example.com"
          },
          "lines": [
            {
              "ticket_type_id": "tt_full_pass",
              "name": "Full pass",
              "quantity": 1,
              "unit_price": {
                "amount": 12000,
                "currency": "EUR"
              }
            }
          ]
        }
      },
      "personalDataPaths": [
        "order.buyer.name",
        "order.buyer.email"
      ]
    }
  ]
}
GET/v1/eventsPermissão: webhooks.read

Lista eventos recentes, dos mais novos aos mais antigos, no mesmo formato das entregas de webhook. As integrações usam isso para mostrar dados de exemplo.

Bash
1
2
curl "$KADENS_API_URL/v1/events?type=order.paid&limit=10" \
  -H "Authorization: Bearer $KADENS_API_KEY"
Resposta de exemplo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
{
  "data": [
    {
      "id": "msg_2f8a1c7e",
      "type": "order.paid",
      "version": "2026-10-01",
      "occurred_at": "2026-10-01T10:00:00Z",
      "account": {
        "id": "ent_1a0f",
        "name": "Barcelona Salsa Studio"
      },
      "subject": {
        "type": "order",
        "id": "ord_91ac04",
        "sequence": 2
      },
      "correlation_id": null,
      "livemode": true,
      "data": {
        "order": {
          "id": "ord_91ac04",
          "status": "paid",
          "created_at": "2026-10-01T09:58:02Z",
          "paid_at": "2026-10-01T10:00:00Z",
          "event": {
            "id": "evt_7f3c2a",
            "name": "Salsa Congress Barcelona 2026"
          },
          "totals": {
            "gross": {
              "amount": 12000,
              "currency": "EUR"
            },
            "fees": {
              "amount": 600,
              "currency": "EUR"
            },
            "net": {
              "amount": 11400,
              "currency": "EUR"
            },
            "tax": {
              "amount": 2083,
              "currency": "EUR"
            }
          },
          "buyer": {
            "entity_id": "ent_5b21"
          },
          "lines": [
            {
              "ticket_type_id": "tt_full_pass",
              "name": "Full pass",
              "quantity": 1,
              "unit_price": {
                "amount": 12000,
                "currency": "EUR"
              }
            }
          ]
        }
      }
    }
  ],
  "nextCursor": null,
  "hasMore": false
}
ParâmetroTipoDescrição
typestringApenas eventos deste tipo.
limitintegerQuantos eventos retornar, de 1 a 100. O padrão é 25.
cursorstringO nextCursor da página anterior, para ler a próxima.
Dados pessoais ficam ocultos por padrão
Nomes, e-mails e outros campos pessoais são removidos dos eventos a menos que a chave também tenha a permissão people.read.
POST/v1/webhooks/subscriptionsPermissão: webhooks.write

Cria um endpoint gerenciado pela integração. Ele aparece como somente leitura no painel. Retorna 201 quando cria a inscrição, e 200 com a existente quando a mesma inscrição já existe.

Bash
1
2
3
4
curl -X POST "$KADENS_API_URL/v1/webhooks/subscriptions" \
  -H "Authorization: Bearer $KADENS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"targetUrl":"https://hooks.example.com/kadens","eventTypes":["order.paid","attendee.checked_in"],"integration":"zapier","externalRef":"zap_812734"}'
Resposta de exemplo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
  "id": "3d9f2b71-8c4e-4a6f-9b1d-5e7a0c2f8d14",
  "created": true,
  "targetUrl": "https://hooks.example.com/kadens",
  "eventTypes": [
    "order.paid",
    "attendee.checked_in"
  ],
  "integration": "zapier",
  "externalRef": "zap_812734",
  "apiVersion": "2026-10-01",
  "secret": "whsec_Zk3v9QmT1rX8bLp2Wc6yHn4s",
  "createdAt": "2026-10-01T10:00:00.000Z"
}
CampoTipoDescrição
targetUrlObrigatóriostringO endereço HTTPS para o qual a Kadens entrega os eventos.
eventTypesObrigatóriostring[]Os tipos de evento a entregar, de 1 a 50. Leia a lista em /v1/event-types.
integrationObrigatóriostringQuem gerencia a inscrição: zapier, make, n8n ou other.
externalRefstringSeu próprio id para esta inscrição, com até 255 caracteres.
DELETE/v1/webhooks/subscriptions/:idPermissão: webhooks.write

Remove um endpoint criado pela integração. Retorna 204 sem corpo.

Bash
1
2
curl -X DELETE "$KADENS_API_URL/v1/webhooks/subscriptions/3d9f2b71-8c4e-4a6f-9b1d-5e7a0c2f8d14" \
  -H "Authorization: Bearer $KADENS_API_KEY"

REST hooks para integrações

As ferramentas de automação se conectam à Kadens com o padrão REST hooks: elas se inscrevem quando um workflow é ativado e cancelam a inscrição quando é desativado.

  1. 1

    Inscrever

    A ferramenta chama POST /v1/webhooks/subscriptions com o endereço de entrega e os tipos de evento desejados. Guarde o id e a chave de assinatura da resposta.
  2. 2

    Receber eventos

    A Kadens envia cada evento correspondente para esse endereço como um POST assinado. Verifique a assinatura com a chave antes de confiar no payload.
  3. 3

    Cancelar inscrição

    Quando o workflow é desativado, a ferramenta chama DELETE /v1/webhooks/subscriptions/:id com o id que guardou.

Inscrições criadas desta forma aparecem como somente leitura no seu painel, marcadas com a integração que as gerencia.

Como verificar assinaturas

E agora?

Abrir no painel

Isso ajudou?

Anterior
Assistentes de IA (MCP)

Nesta página

  1. Visão geral
  2. Autenticação
  3. Erros
  4. Limites de taxa
  5. Endpoints
  6. REST hooks para integrações
  7. E agora?