{"_id":"@anuragwhatsapppapi22/whatsapp-api","name":"@anuragwhatsapppapi22/whatsapp-api","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@anuragwhatsapppapi22/whatsapp-api","type":"module","version":"1.0.0","description":"A WebSockets based WhatsApp Web API by Anurag Mishra (rebranded fork of Baileys) for building bots and automations.","keywords":["whatsapp","whatsapp-api","whatsapp-bot","anurag-mishra","automation","baileys"],"homepage":"https://github.com/anuragmishra/whatsapp-api","repository":{"type":"git","url":"git+https://github.com/anuragmishra/whatsapp-api.git"},"bugs":{"url":"https://github.com/anuragmishra/whatsapp-api/issues"},"license":"MIT","author":{"name":"Anurag Mishra"},"main":"lib/index.js","types":"lib/index.d.ts","publishConfig":{"access":"public"},"scripts":{"build:all":"npm run build && npm run build:docs","build:docs":"typedoc","build":"tsc -P tsconfig.build.json && tsc-esm-fix --tsconfig=tsconfig.build.json --ext=.js","changelog:last":"conventional-changelog -p angular -r 2","changelog:preview":"conventional-changelog -p angular -u","changelog:update":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","example":"tsx ./Example/example.ts","gen:protobuf":"sh WAProto/GenerateStatics.sh","format":"prettier --write \"src/**/*.{ts,js,json,md}\"","lint":"tsc && eslint src --ext .js,.ts","lint:fix":"npm run format && npm run lint -- --fix","prepack":"npm run build","prepare":"npm run build","preinstall":"node ./engine-requirements.js","release":"release-it","test":"node --experimental-vm-modules ./node_modules/.bin/jest --testMatch '**/*.test.ts'","test:e2e":"node --experimental-vm-modules ./node_modules/.bin/jest --testMatch '**/*.test-e2e.ts'","update:version":"tsx ./scripts/update-version.ts"},"dependencies":{"@cacheable/node-cache":"^1.4.0","@hapi/boom":"^9.1.3","async-mutex":"^0.5.0","libsignal":"git+https://github.com/whiskeysockets/libsignal-node.git","lru-cache":"^11.1.0","music-metadata":"^11.7.0","p-queue":"^9.0.0","pino":"^9.6","protobufjs":"^7.2.4","whatsapp-rust-bridge":"0.5.2","ws":"^8.13.0"},"devDependencies":{"@eslint/eslintrc":"^3.3.1","@eslint/js":"^9.31.0","@types/jest":"^30.0.0","@types/node":"^20.9.0","@types/ws":"^8.0.0","@typescript-eslint/eslint-plugin":"^8","@typescript-eslint/parser":"^8","@whiskeysockets/eslint-config":"^1.0.0","conventional-changelog":"^7.1.1","conventional-changelog-angular":"^8.0.0","esbuild-register":"^3.6.0","eslint":"^9","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.4.0","jest":"^30.0.5","jimp":"^1.6.0","jiti":"^2.4.2","json":"^11.0.0","link-preview-js":"^3.0.0","lru-cache":"^11.1.0","open":"^8.4.2","pino-pretty":"^13.1.1","prettier":"^3.5.3","protobufjs-cli":"^1.1.3","release-it":"^15.10.3","ts-jest":"^29.4.0","tsc-esm-fix":"^3.1.2","tsx":"^4.20.3","typedoc":"^0.27.9","typedoc-plugin-markdown":"4.4.2","typescript":"^5.8.2"},"peerDependencies":{"audio-decode":"^2.1.3","jimp":"^1.6.0","link-preview-js":"^3.0.0","sharp":"*"},"peerDependenciesMeta":{"audio-decode":{"optional":true},"jimp":{"optional":true},"link-preview-js":{"optional":true}},"packageManager":"yarn@4.9.2","engines":{"node":">=20.0.0"},"_id":"@anuragwhatsapppapi22/whatsapp-api@1.0.0","gitHead":"08650569d33b1f81d541b61e75e5cdd14100c6d2","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-96p9A99t7bT/f4hS69Uyl9rbKqHNHQp732jImbuMtrqXmufNN76tkndRh6Z8cx7u+GWZ4iCRuG2CcG2gwuVlSw==","shasum":"614dd0ca27ae14bf1285ef55b6c6584582ed3e5a","tarball":"https://registry.npmjs.org/@anuragwhatsapppapi22/whatsapp-api/-/whatsapp-api-1.0.0.tgz","fileCount":433,"unpackedSize":8296139,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCMWKnjrsZYyohbJbfJIqtH9nxPlArBWnPOoHhNMRhqLAIhANshDf1BHszp2y6B1XTZSmyR53ZhbQsFvIYG3cfdwhVJ"}]},"_npmUser":{"name":"anuragwhatsapppapi22","email":"anuragthakur22071999@gmail.com"},"directories":{},"maintainers":[{"name":"anuragwhatsapppapi22","email":"anuragthakur22071999@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/whatsapp-api_1.0.0_1776763783061_0.6098970323886332"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-21T09:29:42.995Z","1.0.0":"2026-04-21T09:29:43.262Z","modified":"2026-04-21T09:29:43.411Z"},"maintainers":[{"name":"anuragwhatsapppapi22","email":"anuragthakur22071999@gmail.com"}],"description":"A WebSockets based WhatsApp Web API by Anurag Mishra (rebranded fork of Baileys) for building bots and automations.","homepage":"https://github.com/anuragmishra/whatsapp-api","keywords":["whatsapp","whatsapp-api","whatsapp-bot","anurag-mishra","automation","baileys"],"repository":{"type":"git","url":"git+https://github.com/anuragmishra/whatsapp-api.git"},"author":{"name":"Anurag Mishra"},"bugs":{"url":"https://github.com/anuragmishra/whatsapp-api/issues"},"license":"MIT","readme":"# @anuragmishra/whatsapp-api\n\nA WebSockets based WhatsApp Web API by **Anurag Mishra** for building bots, automations and integrations on top of WhatsApp.\n\n> This package is a rebranded fork of the excellent [Baileys](https://github.com/WhiskeySockets/Baileys) library by Rajeh Taher / WhiskeySockets, repackaged and maintained by **Anurag Mishra** for personal and project use. Full credit for the original implementation goes to the Baileys team.\n\n[![npm version](https://img.shields.io/npm/v/@anuragmishra/whatsapp-api.svg)](https://www.npmjs.com/package/@anuragmishra/whatsapp-api)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](./LICENSE)\n\n---\n\n## ✨ Features\n\n- Connects to WhatsApp Web directly via **WebSockets** — no Selenium / Puppeteer / Chromium required, so it is fast and lightweight.\n- Multi-device login via **QR code** or **pairing code**.\n- Send & receive **text, images, videos, audio, documents, stickers, contacts, locations**.\n- **Group** create / update / participants management.\n- **Status** (story) viewing & posting.\n- **Reactions, polls, read receipts, typing & presence** updates.\n- **Newsletters / channels** support.\n- Pluggable **auth state** (multi-file, custom store) and **signal key store**.\n- Fully typed in **TypeScript**.\n\n---\n\n## 📦 Installation\n\n```bash\nnpm install @anuragmishra/whatsapp-api\n# or\nyarn add @anuragmishra/whatsapp-api\n# or\npnpm add @anuragmishra/whatsapp-api\n```\n\n> Requires **Node.js >= 20**.\n\n### Optional peer dependencies\n\nDepending on what you use, install:\n\n```bash\nnpm install sharp jimp link-preview-js audio-decode\n```\n\n---\n\n## 🚀 Quick Start\n\n```ts\nimport makeWASocket, {\n  DisconnectReason,\n  useMultiFileAuthState,\n  fetchLatestBaileysVersion\n} from '@anuragmishra/whatsapp-api'\nimport { Boom } from '@hapi/boom'\n\nasync function startBot() {\n  const { state, saveCreds } = await useMultiFileAuthState('auth_info')\n  const { version } = await fetchLatestBaileysVersion()\n\n  const sock = makeWASocket({\n    version,\n    auth: state,\n    printQRInTerminal: true\n  })\n\n  sock.ev.on('creds.update', saveCreds)\n\n  sock.ev.on('connection.update', (update) => {\n    const { connection, lastDisconnect } = update\n    if (connection === 'close') {\n      const shouldReconnect =\n        (lastDisconnect?.error as Boom)?.output?.statusCode !==\n        DisconnectReason.loggedOut\n      console.log('connection closed, reconnecting:', shouldReconnect)\n      if (shouldReconnect) startBot()\n    } else if (connection === 'open') {\n      console.log('✅ Connected to WhatsApp')\n    }\n  })\n\n  sock.ev.on('messages.upsert', async ({ messages }) => {\n    const msg = messages[0]\n    if (!msg.message || msg.key.fromMe) return\n\n    const text =\n      msg.message.conversation || msg.message.extendedTextMessage?.text || ''\n\n    if (text.toLowerCase() === 'ping') {\n      await sock.sendMessage(msg.key.remoteJid!, { text: 'pong 🏓' })\n    }\n  })\n}\n\nstartBot()\n```\n\n---\n\n## 📤 Sending messages\n\n```ts\n// Text\nawait sock.sendMessage(jid, { text: 'Hello from Anurag Mishra WA API!' })\n\n// Image\nawait sock.sendMessage(jid, {\n  image: { url: './photo.jpg' },\n  caption: 'Look at this 📸'\n})\n\n// Document\nawait sock.sendMessage(jid, {\n  document: { url: './report.pdf' },\n  mimetype: 'application/pdf',\n  fileName: 'report.pdf'\n})\n\n// Reply\nawait sock.sendMessage(jid, { text: 'reply!' }, { quoted: originalMsg })\n\n// Reaction\nawait sock.sendMessage(jid, {\n  react: { text: '🔥', key: originalMsg.key }\n})\n```\n\n---\n\n## 👥 Group helpers\n\n```ts\nconst group = await sock.groupCreate('My Group', ['9198xxxxxxxx@s.whatsapp.net'])\nawait sock.groupParticipantsUpdate(group.id, ['9198yyyyyyyy@s.whatsapp.net'], 'add')\nawait sock.groupUpdateSubject(group.id, 'New Group Name')\n```\n\n---\n\n## 🔐 Auth — pairing code (no QR)\n\n```ts\nconst sock = makeWASocket({ auth: state })\n\nif (!sock.authState.creds.registered) {\n  const code = await sock.requestPairingCode('9198xxxxxxxx')\n  console.log('Pairing code:', code)\n}\n```\n\n---\n\n## ⚠️ Disclaimer\n\n- This library is **NOT affiliated with, endorsed by, or sponsored by WhatsApp / Meta**.\n- Using unofficial WhatsApp clients can violate WhatsApp's Terms of Service. Your number may be **banned** if it is used for spam or abuse.\n- Use at your own risk. For business / production grade messaging, prefer the official **WhatsApp Business Cloud API** by Meta.\n- This is a personal rebrand by Anurag Mishra of the open-source Baileys library, distributed under the same MIT license.\n\n---\n\n## 🙏 Credits\n\nMassive thanks to:\n\n- [Rajeh Taher](https://github.com/bobslavtriev) and the **[WhiskeySockets/Baileys](https://github.com/WhiskeySockets/Baileys)** team — the entire protocol implementation is theirs.\n- The original [@adiwajshing/Baileys](https://github.com/adiwajshing/Baileys) authors who started it all.\n\n---\n\n## 📝 License\n\n[MIT](./LICENSE) © 2026 **Anurag Mishra**\nOriginally based on Baileys © 2025 Rajeh Taher / WhiskeySockets.\n","readmeFilename":"README.md","_rev":"1-c04d98e4ae5f479c32692c250e5d42ec"}