Skip to main content
Es la etiqueta de precio de la plataforma, siempre con el valor de hoy. No necesita API Key: puede llamarla desde el navegador, desde una página estática o desde un script.

En pocas palabras

  • Un endpoint público, sin autenticación: GET /v1/pricing.
  • Devuelve planes, precio por canal, la tarifa de software de WhatsApp Oficial y la tabla por país y categoría.
  • Trae updatedAt, la fecha en que los precios entraron en vigor.

Solicitud

Sin Authorization, sin workspace, sin encabezado especial.

Respuesta (200)

Ejemplo abreviado, con valores ilustrativos. En la respuesta real, plans, skus y rates vienen completos (la tabla de países pasa de mil líneas).

Campos

credits es lo que sale del plan; paygCents es lo que sale del saldo en reales. Para convertir créditos a reales, multiplique por creditValueCents y divida por 100.
Cuál de los dos precios usar. En la conexión Tech Provider o BYOK (el camino estándar), Meta le factura las conversaciones directamente y Notifique cobra solo softwareFee; las líneas de rates no se cobran, porque ya incluyen la tarifa de Meta que está en su factura. Las líneas de rates valen para las conexiones BSP, donde quien le paga a Meta es Notifique. Vea WhatsApp Oficial por país.
rates sigue siendo útil en el camino estándar para una cosa: saber si el destino acepta la categoría. La disponibilidad vale en los dos modelos.
Una línea con available: false es un destino que Meta no acepta en esa categoría. El motivo viene en unavailableReason, y el envío se rechaza con 400 DESTINATION_NOT_AVAILABLE. Vea WhatsApp Oficial por país.

Caché y límite de uso

La respuesta es igual para todo el mundo y cambia como mucho una vez al día, así que conviene guardarla:
  • Cache-Control: public, max-age=300, stale-while-revalidate=3600
  • ETag basada en el contenido, y 304 cuando reenvía el mismo valor en If-None-Match
  • Access-Control-Allow-Origin: *, se puede llamar directo desde el navegador
El límite estándar es de 120 solicitudes por minuto por IP. Si lo supera, la API devuelve 429 con RATE_LIMIT_EXCEEDED y el encabezado Retry-After: 60. Guarde la respuesta en caché en lugar de consultarla en cada carga de página.

Próximos pasos