WhatsApp API Platform

Build powerful
WhatsApp integrations

Connect, send messages, manage groups, and track conversions with a blazing-fast REST API. Multi-device support, real-time webhooks, and Meta Ads UTM tracking built-in.

50+ API Endpoints
<50ms Avg Response
Multi Device Support
UTM Tracking Built-in
send-message.sh
# Send a WhatsApp message in one request
curl -X POST http://localhost:8080/chat/send/text \
  -H "token: YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "Phone": "5511999999999",
    "Body": "Hello from WBTrackinAPI!"
  }'

# Response includes tracking data
{
  "success": true,
  "data": { "Id": "3EB0..." }
}
Features

Everything you need to integrate WhatsApp

A complete platform with high performance, real-time events, and enterprise-grade reliability.

Blazing Fast

Direct WebSocket connection to WhatsApp servers. No Puppeteer, no emulators, minimal CPU/memory footprint.

Multi-Session

Run multiple WhatsApp numbers on a single instance. Each session is isolated with its own token and webhook.

Rich Messages

Text, images, audio, video, documents, stickers, locations, contacts, polls, buttons, and list messages.

Real-time Webhooks

40+ event types with HMAC signature verification. Receive messages, receipts, presence, and call events instantly.

UTM Tracking

Automatic Meta Ads enrichment. Resolve ad IDs to campaign names, ad sets, and ad names in your webhook payloads.

Secure by Default

Token-based auth, HMAC webhook signing, S3-compatible media storage, and optional proxy support.

API

Complete endpoint coverage

Everything organized into functional modules. One token, full access.

Session

  • POST /session/connect
  • GET /session/status
  • GET /session/qr
  • POST /session/pairphone
  • POST /session/logout

Chat

  • POST /chat/send/text
  • POST /chat/send/image
  • POST /chat/send/audio
  • POST /chat/send/document
  • POST /chat/send/template

User

  • POST /user/info
  • POST /user/check
  • POST /user/avatar
  • GET /user/contacts
  • POST /user/presence

Group

  • GET /group/list
  • GET /group/info
  • POST /group/create
  • POST /group/name
  • GET /group/invitelink

Webhook

  • POST /webhook
  • GET /webhook
  • PUT /webhook
  • DEL /webhook
  • POST /session/hmac/config

Admin

  • GET /admin/users
  • POST /admin/users
  • DEL /admin/users/:id
  • GET /health
  • POST /session/s3/config
New

Meta Ads UTM Tracking

Automatically enrich your webhook payloads with full campaign attribution data. No more raw ad IDs — get campaign names, ad set names, and ad names resolved in real-time via the Meta Graph API.

  • Auto-resolve ad IDs to campaign/adset/ad names
  • UTM source, medium, campaign, content, term
  • Click-to-WhatsApp Ads (CTWA) attribution
  • Organic vs paid traffic classification
  • In-memory cache for fast resolution
  • Works with any downstream system (n8n, Zapier, CRM)
webhook-payload.json
// Enriched webhook payload
{
  "type": "Message",
  "event": { ... },
  "tracking": {
    "utm_source": "FaceAds",
    "utm_campaign": "Summer Sale 2025",
    "utm_medium": "Lead Gen Audience",
    "utm_content": "Video Ad - 30s",
    "utm_platform": "MetaAds",
    "campaign_id": "120210...",
    "campaign_name": "Summer Sale 2025",
    "adset_id": "120211...",
    "adset_name": "Lead Gen Audience",
    "ad_id": "120212...",
    "ad_name": "Video Ad - 30s"
  }
}

Ready to get started?

Access the dashboard, create your first instance, and start sending messages in minutes.