# Weai > Weai turns a phone into a hosted WhatsApp API. Each instance links one WhatsApp account (QR code or pairing code), answers on its own subdomain ({name}.eai.menustudioai.com), exposes REST endpoints for messages, media, groups and presence, and streams realtime events over Socket.IO. From 5.50 EUR per instance per month. Weai is independent and not affiliated with WhatsApp or Meta. Key facts: - No WhatsApp Business API / Meta approval needed: the linked phone is the gateway (unofficial connection, numbers can be restricted by WhatsApp). - Auth: per-instance token sent in the `apikey` header. - Base URL: `https://{name}.eai.menustudioai.com` - Realtime: Socket.IO v4 over WebSocket only, receive-only. - Built-in AI assistant in the dashboard. - Hosted in the European Union (Finland); GDPR applies. ## Pricing - Starter: 1 instance, 7.00 EUR per instance, 7.00 EUR per month - Pack 10: 10 instances, 6.00 EUR per instance, 60.00 EUR per month - Pack 25: 25 instances, 5.50 EUR per instance, 137.50 EUR per month - Isolated instance add-on: 12.00 EUR per month each (dedicated resources, priority support) - Prices in euros, VAT included, billed monthly through Stripe. Cancel anytime; no refunds, plan changes are prorated as account credit. ## Guides - [How to use a WhatsApp API without Meta approval](https://eaiwhatsapp.com/guides/whatsapp-api-without-meta-approval): You can send and receive WhatsApp messages over an HTTP API without Meta approval by linking your own phone as a device to a hosted gateway such as Weai, which exposes REST endpoints and realtime events on your own subdomain. - [Send a WhatsApp message with curl, Node.js or Python](https://eaiwhatsapp.com/guides/send-whatsapp-message-with-curl): To send a WhatsApp message over HTTP, POST JSON with "number" and "text" to /message/sendText/{instance} on your Weai subdomain, authenticating with your instance token in the apikey header. - [Receive WhatsApp messages in realtime over WebSocket](https://eaiwhatsapp.com/guides/receive-whatsapp-messages-websocket): Connect a Socket.IO v4 client to wss://{name}.eai.menustudioai.com with transports set to websocket and your instance token as the apikey query parameter, then listen for messages.upsert to receive new WhatsApp messages as they arrive. ## Docs - [API reference index](https://eaiwhatsapp.com/docs): all endpoints grouped by category - [Send a text message](https://eaiwhatsapp.com/docs/send-text): `POST /message/sendText/{instance}` - [Send an interactive list](https://eaiwhatsapp.com/docs/send-list): `POST /message/sendList/{instance}` - [Send a poll](https://eaiwhatsapp.com/docs/send-poll): `POST /message/sendPoll/{instance}` - [Send a location pin](https://eaiwhatsapp.com/docs/send-location): `POST /message/sendLocation/{instance}` - [Send a template message (legacy)](https://eaiwhatsapp.com/docs/send-template): `POST /message/sendTemplate/{instance}` - [Alias of /message/sendText (legacy)](https://eaiwhatsapp.com/docs/chat-send-text): `POST /chat/sendText/{instance}` - [Send an image / document / audio / video](https://eaiwhatsapp.com/docs/send-media): `POST /message/sendMedia/{instance}` - [Send an audio message](https://eaiwhatsapp.com/docs/send-audio): `POST /message/sendAudio/{instance}` - [Send a sticker](https://eaiwhatsapp.com/docs/send-sticker): `POST /message/sendSticker/{instance}` - [Get connection state (open / close)](https://eaiwhatsapp.com/docs/connection-state): `GET /instance/connectionState/{instance}` - [Fetch stored messages](https://eaiwhatsapp.com/docs/find-messages): `GET /chat/findMessages/{instance}` - [Fetch contacts](https://eaiwhatsapp.com/docs/find-contacts): `GET /chat/findContacts/{instance}` - [Fetch chats](https://eaiwhatsapp.com/docs/find-chats): `GET /chat/findChats/{instance}` - [Create a group](https://eaiwhatsapp.com/docs/group-create): `POST /group/create/{instance}` - [Add / remove group members](https://eaiwhatsapp.com/docs/group-update-participant): `POST /group/updateParticipant/{instance}` - [Fetch the current QR code as base64](https://eaiwhatsapp.com/docs/qrcode): `GET /instance/qrcode/{instance}` - [Instance status (creating / connected / closed)](https://eaiwhatsapp.com/docs/instance-status): `GET /instance/status/{instance}` - [Disconnect the phone (logs out of WhatsApp)](https://eaiwhatsapp.com/docs/logout): `DELETE /instance/logout/{instance}` - [Set presence (available / unavailable / composing)](https://eaiwhatsapp.com/docs/set-presence): `POST /instance/setPresence/{instance}` - [List all instances (global key)](https://eaiwhatsapp.com/docs/fetch-instances): `GET /instance/fetchInstances` - [Realtime event stream (Socket.IO)](https://eaiwhatsapp.com/docs/websocket): `GET /websocket` ## Product - [Home](https://eaiwhatsapp.com/): overview, how it works, FAQ (also in [Spanish](https://eaiwhatsapp.com/es) and [Portuguese](https://eaiwhatsapp.com/pt)) - [Pricing](https://eaiwhatsapp.com/pricing): plans and packs (also [/es/pricing](https://eaiwhatsapp.com/es/pricing), [/pt/pricing](https://eaiwhatsapp.com/pt/pricing)) - [Create an account](https://eaiwhatsapp.com/register) ## Optional - [Full text for LLMs](https://eaiwhatsapp.com/llms-full.txt): every endpoint with body, curl example and response - [Privacy policy](https://eaiwhatsapp.com/legal/privacy): What personal data Weai collects, why, who else touches it, and how to exercise your rights (GDPR / LOPDGDD). - [Terms of service](https://eaiwhatsapp.com/legal/terms): The rules for using Weai. By creating an account you accept them. - [Cookies and local storage](https://eaiwhatsapp.com/legal/cookies): Weai uses only what it needs to work. There is no advertising or analytics tracking. - [Legal notice](https://eaiwhatsapp.com/legal/legal-notice): Information required by Spanish Law 34/2002 (LSSI-CE) about the operator of this website. - [Copyright and trademarks](https://eaiwhatsapp.com/legal/copyright): Who owns what on this site. - [Cancellation and refunds](https://eaiwhatsapp.com/legal/refunds): How cancelling, changing plans and refunds work. - [Acceptable use policy](https://eaiwhatsapp.com/legal/acceptable-use): What you must not do with Weai. - Contact: jaimebillanueba99@gmail.com