Skip to content
Seções da documentação

Autenticação

Toda chamada a uma calculadora leva uma chave de API, em qualquer plano; uma chave gratuita não custa nada. As rotas das calculadoras, as rotas dos trabalhos e o endpoint de uso aceitam a chave em qualquer um dos dois cabeçalhos.

As chaves começam com rfc_. Uma chave é mostrada uma vez, quando é criada, e nunca mais: só o hash dela é guardado.

Enviar a chave

Envie a chave no cabeçalho X-API-Key ou como Authorization: Bearer rfc_…. Uma requisição sem chave é recusada com 401 e uma keyUrl; uma chave que nunca foi emitida, ou que foi revogada, também é recusada com 401. Um 401 nunca diz respeito à cota: uma cota esgotada é 402 (veja Erros).

A cota pertence à conta

As chamadas de todas as chaves de uma conta, incluindo as revogadas, contam para um único total mensal; ele é zerado no início de cada mês do calendário em UTC, e cada chamada continua atribuída à chave que a fez.

Cota mensal e limite de chaves por plano
PlanoChamadas por mês, e chaves
Free5 chamadas por mês, 1 chave de API
Pro100 chamadas por mês, 3 chaves de API
API10.000 chamadas por mês, 5 chaves de API

Obter uma chave

Uma pessoa obtém a sua no painel. Um programa tem duas maneiras de entregar uma ao seu usuário, e ambas dão uma chave rfc_ comum, contabilizada, listada e revogável como qualquer outra.

A autorização de dispositivo, para um programa sem navegador

A concessão de autorização de dispositivo do OAuth 2.0 (RFC 8628) entrega uma chave a um programa (um plugin, uma CLI, um servidor MCP local) sem que o usuário cole nada. O programa pede um código, mostra ao usuário o código e https://rftools.io/device/ e consulta periodicamente. O usuário entra lá, vê o nome que o programa deu a si mesmo e aprova ou nega. Após a aprovação, a próxima consulta do programa devolve a chave, uma única vez. Os dois endpoints aceitam JSON ou um corpo de formulário.

  • Um código tem 8 letras de BCDFGHJKLMNPQRSTVWXZ, aparece como XXXX-XXXX e expira 10 minutos depois de emitido.
  • Não consulte mais rápido que interval (5 s no início).
  • A chave conta no limite de chaves da conta; uma conta no limite é orientada a revogar uma chave antes.
  • Mostre ao usuário apenas o código. O device_code é o segredo do programa até ser trocado.
  • A biblioteca Python faz tudo isso: rftools login ou rftools.Client().login().

Enquanto espera, o endpoint de token responde 400 com um error da RFC 8628:

Erros da autorização de dispositivo
errorO que significa
authorization_pendingO usuário ainda não decidiu. Continue consultando no intervalo.
slow_downConsultou mais rápido que o intervalo. O intervalo aumenta 5 s; o corpo traz o novo intervalo.
access_deniedO usuário negou o código, ou a conta atingiu o limite de chaves antes de a chave ser buscada. Pare de consultar.
expired_tokenO código expirou (10 minutos depois de emitido) ou a chave dele já foi buscada. Comece de novo.
invalid_grantO código de dispositivo foi emitido para outro client_id.
invalid_request / unsupported_grant_typeFalta um parâmetro ou o grant_type está errado.

Os endpoints da autorização de dispositivo seguem o limite de taxa sem credencial, não importa o que levem.