A stateless REST API that lets AI agents read and send WhatsApp messages. Multi-tenant, API key authenticated, with full MCP protocol support.
srv13.whatsappmind.useminds.aiSign up for free and set up your personal WhatsApp MCP bridge in minutes. No technical setup required.
Sign Up / Log InCreate an account, pair your WhatsApp by scanning a QR code, and get an API key for your AI agents.
Open DashboardAll agent endpoints use Bearer token authentication. Admin endpoints use the X-Admin-Key header.
Authorization: Bearer wha_your_api_key_here (Agent endpoints)
X-Admin-Key: your_admin_key (Admin endpoints)
{"tool": "tool_name", "arguments": {...}}/api/mcp/tools to discover available tools, then use /api/mcp/call to execute them.
curl -X POST https://srv13.whatsappmind.useminds.ai/api/mcp/call \
-H "Authorization: Bearer wha_your_api_key" \
-H "Content-Type: application/json" \
-d '{"tool": "send_message", "arguments": {"recipient": "1234567890", "message": "Hello!"}}'
WhatsUp Mind does not support webhooks. Agents must poll for new messages at regular intervals.
list_messages with the after parameter every 3 minutes. Use 1 minute for time-sensitive workflows. Never poll more frequently than every 30 seconds. Each poll is a fast local query — no external API calls are made.
curl -X POST https://srv13.whatsappmind.useminds.ai/api/mcp/call \
-H "Authorization: Bearer wha_your_api_key" \
-H "Content-Type: application/json" \
-d '{"tool":"list_messages","arguments":{"limit":50,"after":"2026-03-29T10:00:00"}}'
{"account_id": "name"}
JID — WhatsApp identifier. Contacts: phone@s.whatsapp.net. Groups: id@g.us.
Phone numbers — Digits only with country code, no + or symbols. Example: 14155551234.
Pagination — Use limit and page (0-indexed) on list endpoints.
Dates — ISO-8601 format: 2026-03-29T10:30:00.
Multi-tenant — Each API key maps to one WhatsApp account.
For MCP-native clients, connect via Server-Sent Events: