Whats91
Developers

Introduction to Whats91 public API v2 and its canonical endpoint surface.

Whats91 API Overview

Summary

Use this page to understand the Whats91 public API v2 surface, canonical base URL, supported API families, and how Whats91 routes WhatsApp Cloud API requests for developers.

Prerequisites

  • A Whats91 account
  • At least one connected WhatsApp sender for production sends

Whats91 is a developer layer over Meta WhatsApp Cloud API. Customers generate a Whats91 public API token, call Whats91 v2 endpoints, and Whats91 handles sender resolution, billing and blacklist guards, media handling, report logging, reconnect queues, and Meta API submission.

This developer portal documents public API version 2 only. Legacy v1 routes and old token examples should not be used for new integrations.

Base URL

Canonical Base URL
https://graph.whats91.com/api/v2

Build public integrations around the canonical base path above. The backend also mounts a smaller /v2 surface for send/chat/messages compatibility, but /api/v2 is the documented path for this portal because it includes message and template management routes.

Public v2 APIs

APIMethodPathPurpose
Send templatePOST/api/v2/sendSend an approved WhatsApp template through the Whats91 template sender.
Send chat/free-form messagePOST/api/v2/chatSend text, media, reply-button, or list messages.
Meta-compatible messagesPOST/api/v2/messagesSend a raw Meta-compatible WhatsApp Cloud API message payload through Whats91 handling.
Meta-compatible messages for a phone numberPOST/api/v2/{phoneNumberId}/messagesSend a Meta-compatible payload while selecting the sender by URL phoneNumberId.
List templatesGET/api/v2/templatesList standard, non-carousel templates for the authenticated sender.
Get templateGET/api/v2/templates/{identifier}Read one standard template by public identifier.
Create templatePOST/api/v2/templatesCreate a standard template locally and submit it to Meta for review.

What Whats91 Handles

  • Resolves the customer's connected WhatsApp sender from the token, senderId, or phoneNumberId route.
  • Applies billing, account-state, blacklist, and sender reconnect guards before submitting to Meta.
  • Accepts JSON and multipart requests for send/chat/template APIs where supported.
  • Stores send attempts and webhook updates so dashboard reports can show accepted, sent, delivered, read, failed, and queued states.
  • Uses Meta Graph API behind the scenes for message sends, template create/list/status, media handling, and webhook subscriptions.

Quick Example

curl
curl -X POST "https://graph.whats91.com/api/v2/chat" \
  -H "Authorization: Bearer w91_live_xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "senderId": "919999999999",
    "to": "918888888888",
    "type": "text",
    "text": "Hello from Whats91"
  }'

Dashboard Context

Internal dashboard APIs such as API token management, templates, webhooks, reports, and live logger routes are session-authenticated workflow surfaces. Public integrations should call the bearer-token v2 APIs documented here, not dashboard session APIs.

Send responses are acceptance receipts from Whats91 or Meta, not final delivery receipts. Use Webhooks v2 and dashboard reports for delivery, read, and failure tracking.

Frequently Asked Questions

What is Whats91?

Whats91 is a developer platform for WhatsApp Business API workflows, including messaging, templates, webhooks, reports, chatbots, billing, contact books, and blacklist management.

Which API version should I use?

Use public API v2 for new integrations. The canonical documentation base URL is https://graph.whats91.com/api/v2.

What is the base URL?

The canonical base URL for public documentation examples is https://graph.whats91.com/api/v2.

Related Documentation