DevelopersQuickstart

Sua primeira chamada em 5 minutos.

Do zero à primeira ação rastreada. Sem SDK, sem dependências — apenas curl ou fetch.

~5 min
·Sem cartão·Sem SDK
1

Crie sua conta

Cadastre-se com Google ou e-mail. Você entra em modo trial por 30 dias com acesso total à API, sem cartão de crédito.

Criar Conta Grátis

Já tem conta? Pule para o passo 2.

2

Gere sua API Key

No painel do seu estabelecimento, vá até as configurações e crie uma chave secreta (sk_live_). Ela será exibida apenas uma vez — copie e guarde.

Configurações → API Keys
Clique em "Nova Chave" → Tipo: Secret → Criar
A chave é exibida apenas uma vez. Salve em local seguro.
3

Crie um usuário

Registre o primeiro usuário na sua base. Troque YOUR_SLUG pelo slug do seu estabelecimento e YOUR_KEY pela sk_live_ que você gerou.

bash
curl -X POST \
  https://YOUR_SLUG.experi.com.br/api/v1/users \
  -H "Authorization: Bearer sk_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "externalId": "user_001",
    "name": "Maria Silva",
    "email": "maria@example.com"
  }'
4

Rastreie uma ação

Envie uma ação do usuário. A engine processa tudo atomicamente: desafios, badges, pontos e webhooks.

bash
curl -X POST \
  https://YOUR_SLUG.experi.com.br/api/v1/actions/track \
  -H "Authorization: Bearer sk_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "userId": "user_001",
    "action": "purchase_completed",
    "metadata": { "amount": 49.90 }
  }'

Resposta da Engine

json
{
  "ok": true,
  "summary": {
    "challenges_completed": 2,
    "badges_granted": ["first_purchase"],
    "points_added": 150,
    "tier_promoted": "silver",
    "webhooks_dispatched": 3
  }
}
5

Usando com fetch (Node/Browser)

Se preferir JavaScript/TypeScript, use fetch ao invés de curl. O mesmo endpoint, a mesma resposta.

typescript
const res = await fetch(
  "https://YOUR_SLUG.experi.com.br/api/v1/actions/track",
  {
    method: "POST",
    headers: {
      "Authorization": "Bearer sk_live_YOUR_KEY",
      "Content-Type": "application/json",
    },
    body: JSON.stringify({
      userId: "user_001",
      action: "purchase_completed",
      metadata: { amount: 49.90 },
    }),
  }
);

const data = await res.json();
console.log(data.summary);
6

Próximos passos

Você acabou de rastrear sua primeira ação. Agora explore badges, recompensas, leaderboards e webhooks.

Precisa de ajuda? Explore a documentação ou o FAQ.