open-wa logoopen-wa

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.

Documentation for v5.6.6

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 events

Build 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 guides

Run and maintain

Configure sessions, run several accounts, and keep the API healthy on your own server.

Configuration and CLIMultiple sessionsCloudflare proxyHow open-wa worksTroubleshooting