Skip to main content
A chave de API é a credencial de acesso do seu projeto. Sem uma chave válida, nenhuma requisição à API é aceita.
Toda requisição à API pública (/v1) é autenticada com uma chave de API enviada no header Authorization, no formato Bearer:
Cada chave pertence a um único projeto. Não existe chave “para todos os projetos”: tudo o que a chave lê ou escreve fica dentro desse projeto. Para acessar outro projeto, use a chave dele.

Formato da chave

A chave é gerada com um gerador criptográfico e exibida uma única vez, no momento da criação. A Routa guarda apenas um hash dela, então não é possível recuperá-la depois. Se perder a chave, crie outra e revogue a antiga.

O que você pode fazer com suas chaves

  • Criar uma ou mais chaves por projeto, cada uma com os escopos mínimos de que a integração precisa.
  • Definir uma data de expiração e uma lista de IPs permitidos para a chave.
  • Rotacionar uma chave sem downtime: a nova chave é criada e a antiga continua válida até você revogá-la.
  • Revogar uma chave comprometida. A revogação vale em cerca de um segundo.
  • Ver a data do último uso de cada chave e identificar as que estão paradas.
A criação, a rotação e a revogação de chaves são ações do painel (Configurações → Chaves de API), autenticadas por sessão de usuário. Elas não usam chave de API.

Escopos

Cada chave carrega um conjunto fechado de escopos. Uma chave nova nasce com o mínimo que você solicitou, nunca com acesso total. Se a rota exige um escopo que a chave não tem, a API responde 403 com o código insufficient_scope.

Escopo exigido por rota

A página de cada endpoint na Referência da API mostra o escopo necessário.

Verifique uma chave

GET /v1/whoami não tem efeitos colaterais. Ele retorna a organização, o projeto, o id da chave e os escopos que ela possui.
Resposta

Troubleshooting

A API responde 401 com type: "authentication_error" e o código api_key_invalid. Verifique, nesta ordem:
  1. O header é exatamente Authorization: Bearer <chave>, com a palavra Bearer e um espaço.
  2. A chave foi copiada inteira, sem espaços ou quebras de linha no início ou no fim.
  3. A chave não foi revogada nem expirou.
  4. A requisição sai de um IP permitido, se a chave tem lista de IPs.
  5. A variável de ambiente que guarda a chave está definida no processo que faz a chamada.
Para testar, chame o endpoint de identidade:
A chave é válida, mas não tem o escopo que a rota exige. A mensagem de erro informa qual. Os escopos de uma chave não mudam depois de criada: crie uma nova chave com o escopo necessário, troque na sua integração e revogue a antiga.
Um recurso de outro projeto responde 404, nunca 403, para não revelar que ele existe. Confirme com GET /v1/whoami que a chave pertence ao projeto certo.
Olhe o prefixo. rt_live_ é produção e rt_test_ é teste. Veja Ambientes.

Boas práticas de segurança

Proteja suas chaves

  • Leia a chave de uma variável de ambiente ou de um gerenciador de segredos.
  • Nunca publique a chave em repositórios, front-ends, apps móveis ou logs.
  • Use uma chave por integração, com os escopos mínimos.
  • Rotacione chaves periodicamente e revogue na hora qualquer chave exposta.
O SDK não lê variáveis de ambiente por conta própria. Passe a chave explicitamente: