{"id":15093393,"url":"https://github.com/devlikeapro/waha","last_synced_at":"2026-04-02T12:59:28.703Z","repository":{"id":57756043,"uuid":"305646330","full_name":"devlikeapro/waha","owner":"devlikeapro","description":"WAHA - WhatsApp HTTP API (REST API) that you can configure in a click! 3 engines: WEBJS (browser based), NOWEB (websocket nodejs), GOWS (websocket go)","archived":false,"fork":false,"pushed_at":"2026-01-02T12:51:09.000Z","size":40175,"stargazers_count":5809,"open_issues_count":344,"forks_count":1187,"subscribers_count":46,"default_branch":"core","last_synced_at":"2026-01-08T16:48:23.516Z","etag":null,"topics":["ai-bot","bot","http-api","python-bot","whatsapp","whatsapp-api","whatsapp-automation","whatsapp-bot","whatsapp-chat","whatsapp-web","whatsapp-web-api"],"latest_commit_sha":null,"homepage":"https://waha.devlike.pro/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/devlikeapro.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null},"funding":{"github":null,"patreon":"wa_http_api","open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":["https://boosty.to/wa-http-api","https://portal.devlike.pro/"]}},"created_at":"2020-10-20T08:49:48.000Z","updated_at":"2026-01-08T15:44:47.000Z","dependencies_parsed_at":"2023-10-15T16:18:57.310Z","dependency_job_id":"56ebbb18-7482-4057-b788-593c0f58e1c9","html_url":"https://github.com/devlikeapro/waha","commit_stats":{"total_commits":1036,"total_committers":7,"mean_commits":148.0,"dds":"0.36003861003861004","last_synced_commit":"83650c7dc9d849a88645491ba0cb9c1c357aabd4"},"previous_names":["devlikeapro/waha","devlikeapro/whatsapp-http-api"],"tags_count":175,"template":false,"template_full_name":null,"purl":"pkg:github/devlikeapro/waha","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devlikeapro%2Fwaha","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devlikeapro%2Fwaha/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devlikeapro%2Fwaha/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devlikeapro%2Fwaha/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devlikeapro","download_url":"https://codeload.github.com/devlikeapro/waha/tar.gz/refs/heads/core","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devlikeapro%2Fwaha/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28767994,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-26T03:54:34.369Z","status":"ssl_error","status_checked_at":"2026-01-26T03:54:33.031Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-bot","bot","http-api","python-bot","whatsapp","whatsapp-api","whatsapp-automation","whatsapp-bot","whatsapp-chat","whatsapp-web","whatsapp-web-api"],"created_at":"2024-09-25T11:22:21.177Z","updated_at":"2026-04-02T12:59:28.687Z","avatar_url":"https://github.com/devlikeapro.png","language":"TypeScript","readme":"# WAHA\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./logo.png\" style='border-radius: 50%' width='150'/\u003e\n\u003c/p\u003e\n\n**WAHA** - **W**hats**A**pp **H**TTP **A**PI (REST API) that you can install on your own server and run in less than 5 minutes!\n\n[![Docker Pulls](https://img.shields.io/docker/pulls/devlikeapro/waha)](https://hub.docker.com/r/devlikeapro/waha)\n\n- Documentation: [https://waha.devlike.pro/](https://waha.devlike.pro/)\n- Dashboard Example: [https://waha.devlike.pro/dashboard](https://waha.devlike.pro/dashboard)\n- Swagger Example: [https://waha.devlike.pro/swagger](https://waha.devlike.pro/swagger)\n\n# Tables of Contents\n\n\u003c!-- toc --\u003e\n\n- [Quick start](#quick-start)\n  * [Requirements](#requirements)\n  * [Send your first message](#send-your-first-message)\n    + [1. Download image](#1-download-image)\n    + [2. Run WhatsApp HTTP API](#2-run-whatsapp-http-api)\n    + [3. Start a new session](#3-start-a-new-session)\n    + [4. Get and scan QR](#4-get-and-scan-qr)\n    + [5. Get the screenshot](#5-get-the-screenshot)\n    + [6. Send a text message](#6-send-a-text-message)\n  * [What is next?](#what-is-next)\n- [Development](#development)\n  * [Start the project](#start-the-project)\n\n\u003c!-- tocstop --\u003e\n\n# Quick start\n\n## Requirements\n\nOnly thing that you must have - installed docker. Please follow the original\ninstruction \u003ca href=\"https://docs.docker.com/get-docker/\" target=\"_blank\" rel=\"noopener\"\u003ehow to install docker -\u003e\u003c/a\u003e.\n\nWhen you are ready - come back and follows the below steps to send the first text message to WhatsApp via HTTP API!\n\n## Send your first message\n\nLet's go over steps that allow you to send your first text message via WhatsApp HTTP API!\n\n### 1. Download image\n\nAssuming you have installed [Docker](https://docs.docker.com/get-docker/), let's download the image.\n\n\n```bash\ndocker pull devlikeapro/waha\n```\n\n\n```bash\ndocker login -u devlikeapro -p {KEY}\ndocker pull devlikeapro/waha-plus\ndocker logout\n```\n\nRead more about how to get `PASSWORD` for [**➕ WAHA Plus**](https://waha.devlike.pro/docs/how-to/waha-plus/)\n\n### 2. Run WhatsApp HTTP API\n\nRun WhatsApp HTTP API:\n\n```bash\ndocker run -it --rm -p 3000:3000/tcp --name waha devlikeapro/waha\n\n# It prints logs and the last line must be\n# WhatsApp HTTP API is running on: http://[::1]:3000\n```\n\nOpen the link in your browser [http://localhost:3000/](http://localhost:3000/) and you'll see API documentation\n(Swagger).\n\n\n### 3. Start a new session\n\nTo start a new session you should have your mobile phone with installed WhatsApp application close to you.\n\nPlease go and read how what we'll need to a bit\nlater:\n\u003ca href=\"https://faq.whatsapp.com/381777293328336/?helpref=hc_fnav\" target=\"_blank\"\u003e\nHow to log in - the instruction on WhatsApp site\n\u003c/a\u003e\n\nWhen your ready - find `POST /api/sessions`, click on **Try it out**, then **Execute** a bit below.\n\n\nThe example payload:\n```json\n{\n  \"name\": \"default\"\n}\n```\n\n\nBy using the request with `name` values you can start multiple session (WhatsApp accounts) inside the single docker container in Plus\n\n\n### 4. Get and scan QR\n\nFind `GET /api/screenshot` and execute it, it shows you QR code.\n\n\n**Scan the QR with your cell phone's WhatsApp app.**\n\n\n### 5. Get the screenshot\n\nExecute `GET /api/screenshot` after a few seconds after scanning the QR - it'll show you the screenshot of you Whatsapp\ninstance. If you can get the actual screenshot - then you're ready to start sending messages!\n\n\n### 6. Send a text message\n\nLet's send a text message - find `POST /api/sendText`  in [swagger](http://localhost:3000/) and change `chatId` this\nway: use a phone international phone number without `+` symbol and add `@c.us` at the end.\n\nFor phone number `12132132131` the `chatId` is  `12132132131@c.us`.\n\nThe example payload:\n```json\n{\n  \"chatId\": \"12132132130@c.us\",\n  \"text\": \"Hi there!\",\n  \"session\": \"default\"\n}\n```\n\nAlso, you can use `curl` and send POST request like this:\n\n```bash\n# Phone without +\nexport PHONE=12132132130\ncurl -d \"{\\\"chatId\\\": \\\"${PHONE}@c.us\\\", \\\"text\\\": \\\"Hello from WhatsApp HTTP API\\\" }\" -H \"Content-Type: application/json\" -X POST http://localhost:3000/api/sendText\n```\n\n## What is next?\n[Go and read the full documentation!](https://waha.devlike.pro/docs/overview/introduction/)\n\n# Development\n\n## Start the project\n1. Clone the repository\n2. Make sure you're using node\u003e=22 (check [.nvmrc](/.nvmrc) to get the version)\n3. Install the **whatsapp-rust-bridge prerequisites**:\n ```bash\n# Bun runtime used by whatsapp-rust-bridge prepare scripts\ncurl -fsSL https://bun.sh/install | bash -s -- bun-v1.3.9\n\n# Rust nightly toolchain used for whatsapp-rust-bridge\ncurl -fsSL https://sh.rustup.rs | bash -s -- -y --default-toolchain nightly-2026-01-30\nrustup target add wasm32-unknown-unknown\ncargo install wasm-pack --vers 0.14.0 --locked\n```\n\n4. Run the following commands:\n```bash\n# Install dependencies\nyarn install\n# Fetch and compile proto files\nyarn gows:proto\n# Run\nyarn start\n# open http://localhost:3000\n```","funding_links":["https://patreon.com/wa_http_api","https://boosty.to/wa-http-api","https://portal.devlike.pro/"],"categories":["TypeScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevlikeapro%2Fwaha","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevlikeapro%2Fwaha","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevlikeapro%2Fwaha/lists"}