Em poucas palavras
- Um endpoint público, sem autenticação:
GET /v1/pricing. - Devolve planos, preço por canal, a taxa de software do WhatsApp Oficial e a tabela por país e categoria.
- Traz
updatedAt, a data em que os preços passaram a valer.
Requisição
SemAuthorization, sem workspace, sem header especial.
Resposta (200)
Exemplo abreviado, com valores ilustrativos. Na resposta real,plans, skus e rates vêm completos (a tabela de países passa de mil linhas).
Campos
credits é o que sai do plano; paygCents é o que sai do saldo em reais. Para converter créditos em reais, multiplique por creditValueCents e divida por 100.rates continua útil no caminho padrão para uma coisa: saber se o destino aceita a categoria. A disponibilidade vale nos dois modelos.Linha com
available: false é destino que a Meta não aceita naquela categoria. O motivo vem em unavailableReason, e o envio é recusado com 400 DESTINATION_NOT_AVAILABLE. Ver WhatsApp Oficial por país.Voz e SMS número próprio
- Voz: o minuto depende do país do destino (saída) ou do chamador (entrada). Sobretaxas em
voice.surchargessó entram em jogo quando você usarecord: trueouamdModediferente dedisabledna chamada. Detalhes: Preços e opções de voz. - SMS com
from: usesmsOwnNumber.rates[]em vez dos SKUs fixosSMS_FULL/SMS_STANDARD/SMS_SLOW. Detalhes: SMS número próprio.
Cache e limite de uso
A resposta é igual para todo mundo e muda no máximo uma vez por dia, então vale guardar:Cache-Control: public, max-age=300, stale-while-revalidate=3600ETagno conteúdo, e 304 quando você reenvia o mesmo valor emIf-None-MatchAccess-Control-Allow-Origin: *, dá para chamar direto do navegador
Próximos passos
- WhatsApp Oficial por país: taxa de software, país e categoria
- Preços e opções de voz: minuto, AMD, gravação
- SMS número próprio: tarifa por país com
from - Cobrança: créditos, planos e pague pelo uso
- Respostas de erro: códigos HTTP e
code

