A REST API on api/v1
Clean JSON endpoints under /api/v1. Everything you do in the dashboard, you do programmatically with the same IDs.
Messaging, AI and automation tools that work together.
Practical solutions for your industry, team and goals.
An official REST API, keys with permission scopes, and signed webhooks. Everything you see in the platform is available programmatically. Stable public IDs (public_id) and a WidersApps signature on every request.
One predictable API: JSON, cursor pagination, and living documentation.
Clean JSON endpoints under /api/v1. Everything you do in the dashboard, you do programmatically with the same IDs.
Stable pages via ?limit&cursor, with next_cursor and has_more in the response, and no duplicates.
Living OpenAPI docs and an interactive reference. Explore every endpoint and try it directly.
Create production (wa_live_) or test (wa_test_) keys, and switch mode with the X-Widers-Mode header.
Personal access keys passed in the Authorization: Bearer header. Scopes are the platform's own permission names, so a key never exceeds its owner.
Attach your key on every request. A test key starts with wa_test_.
Grant each key the least it needs, with no wildcards and no excess privilege.
Read your contacts with a single GET request. The response is wrapped in data and meta for the cursor.
$ curl https://console.widers.net/api/v1/contacts?limit=25 \ -H "Authorization: Bearer wa_live_<id>|<token>" \ -H "Accept: application/json" # 200 OK · application/json { "data": [ { "public_id": "01J8ZKP7Q3M9XR2VH4B6TCDA5E", "name": "Maha Q.", "channel": "whatsapp", "tags": ["vip"] } ], "meta": { "next_cursor": "eyJ0IjoiYyJ9", "has_more": true } }
Illustrative response
The same resources you manage from the dashboard, each governed by an explicit scope.
Read, create and update contacts, unified by phone, with tags and custom fields.
Read the unified inbox and send replies across your channels, with stable IDs.
Create tags and apply them to contacts and conversations programmatically.
Launch WhatsApp campaigns with approved templates, and read delivery results.
Read the catalog, and create orders and update their statuses from your system.
Read availability, and create and cancel bookings through a unified API.
Register a receiver and choose your events. We POST a JSON payload the moment they happen, signed with HMAC.
Automatic retries on delivery failure, until your endpoint receives the event.
Signature verification computed as HMAC-SHA256 against the raw, unparsed body, within a replay time window.
A safe public URL accepts public receivers over HTTPS only, and rejects internal addresses (SSRF protection).
Every payload we send carries a time-stamped signature:
X-Widers-Signature: t=1706342400,v1=<hmac_sha256>
No need to build from scratch. Connect your tools today, and extend with the API as you grow.
Activate an API key with specific scopes, and read the interactive docs. Everything's ready to try.