Como funciona a autenticação
Toda requisição deve incluir a chave no cabeçalhoApiKey. Nomes de cabeçalhos HTTP não diferenciam maiúsculas de minúsculas; use a grafia abaixo e preserve o valor da chave exatamente.
Content-Type:
Dica: teste sua chave sem escrever código no API Playground.
Requisitos das requisições
Somente HTTPS. Todas as requisições devem usarhttps://. HTTP sem criptografia será rejeitado.
Cabeçalho ApiKey. Obrigatório em todas as requisições. A autenticação não usa OAuth, tokens bearer ou parâmetros de consulta.
Cabeçalho Content-Type. Obrigatório em POST. Use application/json e envie os parâmetros no corpo JSON.
Métodos HTTP. Os endpoints usam GET ou POST. Consulte o método de cada um na referência da API.
Gerencie suas chaves
Encontre sua chave. Ela aparece na visão geral do painel. Contas novas incluem 100 requisições gratuitas, sem cartão de crédito. Crie ou exclua chaves. Gere uma chave ou revogue uma existente na seção API Keys. Monitore o consumo. Consulte o histórico e a cota restante em Usage stats ou pelo endpointGET /key-usage-info.
Importante: ao excluir ou substituir uma chave, aplicações que usam a chave antiga passam a receber 401 Unauthorized imediatamente. Atualize as integrações antes de revogar a chave.
Boas práticas de segurança
Nunca exponha a chave no cliente. Não chame a Sorsa diretamente de navegadores, aplicativos móveis ou frontend. A chave ficaria visível em ferramentas de desenvolvedor, logs de rede e código-fonte. Encaminhe as requisições pelo seu backend. Use variáveis de ambiente. Armazene a chave em arquivos.env ou no gerenciador de segredos da plataforma, como AWS Secrets Manager, Vercel Environment Variables ou Railway Variables. Não coloque chaves diretamente no código.
Não versione chaves. Adicione .env ao .gitignore. Não faça commits com chaves em repositórios públicos ou privados no GitHub, GitLab ou Bitbucket.
Substitua chaves comprometidas imediatamente. Se expuser uma chave em um commit, captura de tela ou fórum, acesse API Keys, exclua-a e gere outra. A chave antiga para de funcionar imediatamente.
Solução de problemas
401 Unauthorized O cabeçalho está ausente, incorreto ou a chave foi excluída ou nunca foi válida. UseApiKey, não Api-Key ou Authorization.
403 Forbidden
A chave é válida, mas a assinatura expirou ou a cota mensal acabou. Consulte o saldo no painel ou em GET /key-usage-info.
429 Too Many Requests
Você ultrapassou o limite de 20 requisições por segundo. Adicione uma espera entre chamadas e tente novamente. Veja limites de requisições.
Erros de CORS no navegador
Você provavelmente está chamando a API pelo frontend. A Sorsa foi projetada para uso no servidor. Mova as chamadas para um serviço de backend ou uma função serverless.
Próximos passos
- Limites de requisições: cotas e novas tentativas.
- Consumo da chave: consulte o saldo programaticamente.
- Referência da API: endpoints disponíveis.