Skip to main content
POST
Join Group
Auth: TokenAccount or TokenInstanceRate-limit: Global (100/min) • Idempotent: partial (repeated calls on an open group return the same groupJid)

Description

Joins a group from an invite code (ABC123XYZ) or full link (https://chat.whatsapp.com/ABC123XYZ). If the group has requireAdminApproval=true, the join is queued and returns requiresApproval: true.
Unlike the other routes, /join does not accept a JID as the identifier, only a code or link.

Examples

Joins the group by passing the full link (https://chat.whatsapp.com/ABC123XYZ) in identifier. The service extracts the code automatically and attempts the join.

By code

Joins the group by passing only the raw code (ABC123XYZ) in identifier. Useful when you already extracted the code from the link in another flow.

Success response

The groupJid identifies the group the instance has joined (or attempted to join). When requiresApproval: true, the join has not yet taken effect, it is awaiting manual approval from an admin; check the pending queue with /requests. When false, the instance is already a member and can send/receive messages.
200 OK
200 OK (with manual approval)

Path parameters

string
required
Instance name.

Headers

string
required
TokenAccount or TokenInstance.
string
required
application/json

Request body

string
required
Invite code (ABC123XYZ) or full link (https://chat.whatsapp.com/ABC123XYZ).

Notes

  • requiresApproval: true means you have not yet joined, your request is in the queue listed by /requests until an admin approves it.
  • When the link has been revoked by an admin (via /resetLink), the old code stops working immediately.
  • To preview the group without joining, use GET /info with the link as the identifier.

Errors

Envelope: