API de verificação SMS
Três chamadas cobrem todo o fluxo: pedir um número, consultar até o código chegar e liberá-lo se ele não chegar. Token bearer, JSON na entrada e na saída, e todas as ações disponíveis no painel estão disponíveis na mesma API.
- A partir de
- $0.01por código
- Serviços
- 744
Pague por verificação. Se você cancelar um pedido que não recebeu nada, o valor volta para o seu saldo.
O fluxo, em chamadas
GET /api/v2/tn101/get-services— o catálogo, com o identificador que você vai usar no pedido e o preço atual.POST /api/v2/tn101/request-number— peça um número. Recebeservice_key, além destatee códigos de área opcionais. Responde com o id do pedido, o número e quando ele expira.GET /api/v2/tn101/get-number-details— consulte comorder_id.pinfica nulo até o código chegar e passa a contê-lo depois. É a leitura mais barata da API e a que foi feita para ser chamada em loop.POST /api/v2/tn101/reject-number— libere um número que não recebeu nada. É isso também que devolve o valor.
Nada é enviado para você nesse caminho, então o passo 3 é uma consulta periódica. Se você prefere ser avisado a perguntar, a conta também envia webhooks nos eventos de pedido, configurados no painel.
Autenticação
Toda requisição leva Authorization: Bearer <token>. Os tokens são gerados no painel, em acesso à API, e podem ser trocados ali a qualquer momento — trocar invalida o token antigo na hora, então atualize a sua configuração primeiro.
Uma requisição sem token válido recebe 401. Uma conta suspensa, ou com o acesso à API desativado, recebe 403. Quando a API está desativada no site inteiro, todos os endpoints respondem 503 em vez de fingir que está tudo bem.
O envelope de resposta
Todos os endpoints respondem com os mesmos três campos:
data traz o conteúdo, success é o booleano para tomar decisões e summery é a mensagem legível. Essa grafia não é um erro de digitação desta página — é o nome do campo que a API sempre usou, ele está em todas as integrações escritas para ela, e renomeá-lo quebraria todas para corrigir uma letra. Leia summery.
Falhas de validação respondem 422 com data como um objeto que associa nomes de campos a mensagens de erro, para que quem chama possa informar qual argumento estava errado, e não apenas que algo estava.
Testando fluxos de verificação
A API é uma forma prática de exercitar um fluxo de cadastro ou de redefinição de senha em uma rota real de operadora em vez de uma simulada — peça um número, preencha o seu próprio formulário com ele, consulte o código e verifique o que a sua aplicação faz em seguida. É um teste mais lento do que um stub, e pega o que um stub não pega: normalização, filtragem por tipo de linha e os atrasos de entrega que os seus usuários vão realmente enfrentar.
Limites
Não há limite de requisições por segundo na API, mas há duas cotas sobre os pedidos, e são as mesmas que o painel aplica:
- Pedidos em aberto. Uma conta só pode ter um número limitado de números reservados ao mesmo tempo. Consulte e libere, em vez de abrir muitos em paralelo.
- Pedidos cancelados e expirados por dia. Ultrapasse a cota diária e os pedidos ficam pausados por um tempo, que aumenta a cada repetição. Toda reserva consome estoque real, chegue um código ou não, e é isso que a cota protege.
O andamento de um pedido, do início ao fim, está explicado em números temporários.
Perguntas frequentes
- Como consigo um token?
- Crie uma conta e depois gere um token no painel, em acesso à API. Ele aparece completo ali e pode ser trocado sempre que você precisar.
- Chamar a API custa alguma coisa?
- As requisições são gratuitas; os números, não. Você é cobrado por um número quando `request-number` o emite, pelo mesmo preço por verificação de um pedido feito no painel.
- Existe um sandbox?
- Não há sandbox separado. Há um único ambiente, e um número pedido é um número real com uma cobrança real — e é justamente isso que faz a API valer a pena para testes.
- Como devo consultar o código?
- `get-number-details` é uma única consulta indexada, sem chamada externa, então alguns segundos entre as consultas é razoável. Pare quando `pin` estiver preenchido ou quando o pedido passar da validade, e libere tudo o que não recebeu nada.
- Posso ser avisado em vez de ficar consultando?
- Sim. Os webhooks são configurados por conta no painel e disparam nos eventos de pedido, para que uma integração de longa duração não precise ficar presa em um loop.
Páginas relacionadas
- Receber SMS onlineComo funciona uma caixa de entrada no navegador, e por que os números públicos gratuitos normalmente não funcionam.
- Verificação SMSA mecânica de um código de uso único, de ponta a ponta, e por que às vezes ele nunca chega.
- Números temporáriosPor quanto tempo um número alugado fica com você, e quais contas nunca deveriam depender de um.
Pronto para receber um código?
O cadastro leva um minuto, e você só paga pelos números que entregam.
Criar uma conta grátis