WhatsApp API documentation
Set up the self-hosted open-wa WhatsApp API, send messages from Node.js or HTTP, and connect your application. If you already have a session running, jump to the guides or look up a method.
Run a local API
Start the Easy API, link WhatsApp, and send your first message from any language.
Embed it in Node.js
Create a session inside your application and handle messages in your own process.
Connect an existing API
Use SocketClient when your Node.js app talks to an Easy API running elsewhere.
Already have a session running?Open the Client API reference
Send and receive
Send text, media, and replies, and react to every message your account receives.
Send a message with the APIMessages and eventsImages and filesGroupsSession eventsBuild bots and integrations
Automate replies in Node.js or Python, and send WhatsApp events to the tools you already use.
Build a WhatsApp botWhatsApp bot in PythonWhatsApp webhooksChatwootIntegration guidesRun and maintain
Configure sessions, run several accounts, and keep the API healthy on your own server.
Configuration and CLIMultiple sessionsCloudflare proxyHow open-wa worksTroubleshooting
