Demote a channel admin back to a subscriber
POST/api/sessions/:sessionId/channels/:channelId/admins/demote
Requires this account to own the channel. There is no promote counterpart: neither engine library exposes one, so an admin is promoted from the WhatsApp app and demoted here.
Request
Responses
- 200
- 400
- 403
- 409
- 501
- 503
Admin demoted
Session not started, or validation failed
The engine refused — not the owner, or the user is not an admin
The session is not connected — an engine exists for it but is not ready: disconnected, reconnecting, or still initializing, so the request never reached WhatsApp. Wait for ready and retry. A session that was never started answers 400 instead, and the session lifecycle routes answer 409 for a conflicting state rather than this. One window answers this while the session still reads ready: WhatsApp Web periodically reloads its own page and the engine re-injects into it — for those few seconds the answer is a 409 naming the reload; retry shortly.
The whatsapp-web.js engine cannot perform this: the WhatsApp Web module its library method targets no longer exports the function. Use the Baileys engine.
WhatsApp did not answer within the request budget — the operation may or may not have applied.