Skip to main content
API em desenvolvimento. O endpoint público api.testly.com ainda não está disponível. Para integrações hoje, use o SDK React (React/Next.js) ou entre em contato via suporte@testly.com.br para acesso antecipado.

Introdução

A API REST do Testly permitirá integrar experimentação A/B em qualquer aplicação, independente do framework ou linguagem.

Quando usar a API diretamente?

  • ✅ Você está usando um framework não suportado (Vue, Svelte, Angular)
  • ✅ Precisa de integração server-side
  • ✅ Quer construir sua própria camada de abstração
  • ✅ Está migrando de outra ferramenta

Quando usar o SDK React?

  • ✅ Você está usando React, Next.js ou Remix
  • ✅ Quer começar rápido sem configuração
  • ✅ Precisa de gerenciamento automático de estado
Recomendação: Se você usa React, prefira o SDK oficial. Ele já implementa boas práticas de cache, retry e error handling.

Base URL

As Edge Functions do Testly ficam hospedadas no Supabase (região São Paulo). Todas as requisições devem usar HTTPS.

Autenticação

A API do Testly usa API Keys para autenticação. Inclua sua chave no header x-testly-auth:

Obter sua API Key

  1. Acesse o dashboard do Testly
  2. Vá em ConfiguraçõesChave de API
  3. Copie sua chave (começa com tk_live_ para produção ou tk_test_ para desenvolvimento)
Segurança: Nunca exponha sua API Key em código client-side público. Use variáveis de ambiente.

Exemplo de Requisição


Rate Limits

Ao atingir o limite de impressões mensais, o SDK continua funcionando mas novas impressões param de ser registradas — conversões nunca são bloqueadas.

Estrutura da Resposta

Sucesso

Requisições bem-sucedidas retornam JSON com status 2xx:

Erro

Erros retornam JSON com status 4xx ou 5xx:

Códigos de Status HTTP


Códigos de Erro Comuns

INVALID_API_KEY

Solução: Verifique se sua API Key está correta no dashboard.

EXPERIMENT_NOT_FOUND

Solução: Verifique se o experimentId existe e está ativo.

MISSING_REQUIRED_FIELD

Solução: Inclua todos os campos obrigatórios na requisição.

Recursos Principais

A API do Testly oferece os seguintes recursos:

1. Experimentos

Gerenciar experimentos A/B:
  • GET /experiments - Listar todos os experimentos
  • GET /experiments/:id - Obter detalhes de um experimento
  • POST /experiments - Criar novo experimento
  • PATCH /experiments/:id - Atualizar experimento
  • DELETE /experiments/:id - Deletar experimento

2. Variantes

Atribuir e gerenciar variantes:
  • POST /variants/assign - Atribuir variante para um usuário
  • GET /variants/:id - Obter detalhes de uma variante

3. Eventos

Registrar impressões e conversões:
  • POST /events/impression - Registrar impressão
  • POST /events/conversion - Registrar conversão

Exemplo: Fluxo Completo

Aqui está um exemplo completo de como implementar um experimento A/B usando a API diretamente:

1. Atribuir Variante

Resposta:

2. Registrar Impressão

Resposta:

3. Registrar Conversão

Resposta:

SDK vs API Direta


Implementação Customizada

Se você quiser criar sua própria camada de abstração (ex: SDK para Vue):

Exemplo: Cliente JavaScript


Webhooks (Em Desenvolvimento)

Em breve você poderá configurar webhooks para receber notificações de:
  • ✅ Experimento atingiu significância estatística
  • ✅ Conversões registradas
  • ✅ Mudanças em experimentos
Webhooks estão em desenvolvimento. Entre em contato via suporte@testly.com.br se precisar dessa funcionalidade.

Exemplos em Outras Linguagens

Python

PHP


Próximos Passos

Autenticação

Detalhes sobre API Keys e segurança

Endpoints

Documentação completa de cada endpoint

SDK React

Use o SDK oficial para React

Exemplos

Veja implementações práticas

Suporte

Precisa de ajuda com a API?

Contato

Email: suporte@testly.com.brRespondemos em até 24h (geralmente muito mais rápido!)