API Reference
API Documentation
Base URL: https://api.wavio.com
Authentication
Most endpoints require a JWT access token in the Authorization header. Custom API trigger endpoints use an API key in the X-API-Key header.
Authorization: Bearer <access_token>
X-API-Key: sl_your_key_here
WebSocket (Socket.IO)
Connect with your JWT token for real-time QR codes, session status, and incoming messages.
io('https://api.wavio.com', { auth: { token: '<jwt>' } })
qr:update{ sessionId, qr }session:status{ sessionId, status, phoneNumber? }message:received{ sessionId, from, messageId, message }Authentication
POST
/api/auth/registerPOST
/api/auth/loginPOST
/api/auth/refreshGET
/api/auth/meAuthSessions
GET
/api/sessionsAuthPOST
/api/sessionsAuthPOST
/api/sessions/:id/sendAuthPOST
/api/sessions/:id/disconnectAuthDELETE
/api/sessions/:idAuthMessages
GET
/api/messagesAuthGET
/api/messages/:idAuthBroadcasts
GET
/api/broadcastsAuthPOST
/api/broadcastsAuthPOST
/api/broadcasts/:id/pauseAuthPOST
/api/broadcasts/:id/resumeAuthPOST
/api/broadcasts/:id/cancelAuthCustom API Actions
GET
/api/apisAuthPOST
/api/apisAuthDELETE
/api/apis/:idAuthPOST
/api/apis/trigger/:slugWebhooks
GET
/api/webhooksAuthPOST
/api/webhooksAuthDELETE
/api/webhooks/:idAuthAPI Keys
GET
/api/api-keysAuthPOST
/api/api-keysAuthDELETE
/api/api-keys/:idAuthSubscriptions
GET
/api/subscriptions/plansPOST
/api/subscriptions/validate-couponAuthPOST
/api/subscriptions/subscribeAuthGET
/api/subscriptions/myAuth