[{"data":1,"prerenderedAt":204},["ShallowReactive",2],{"pseo:features:create-group":3,"highlight:pillar:create-group":197},{"availability":4,"ban_risk":5,"ban_risk_note":6,"category":7,"cloud_api_status":11,"contrast":12,"endpoints":19,"faqs":45,"gotchas":58,"name":62,"published":63,"related":64,"search_terms":141,"seo":146,"slug":161,"step_summary":162,"steps":163,"summary":178,"tier":179,"updated":13,"url":156,"use_cases":180,"webhook_events":190},"ga","high","Creating groups in bulk from a young number is one of the clearest automation signals WhatsApp looks for. Create a handful per day on a warmed-up number, seed each with people who expect it, and grow by invite link rather than by adding strangers. A number that creates dozens of groups in an afternoon can be timelocked or banned, and no provider can appeal that for you.",{"name":8,"slug":9,"url":10},"Groups","groups","\u002Fwhatsapp-api\u002Fgroups\u002F","forbidden",{"demand":5,"meta_checked":13,"meta_doc_url":14,"meta_quote":15,"official_workaround":16,"short_verdict":17,"verdict":18},"2026-09-15","https:\u002F\u002Fdevelopers.facebook.com\u002Fdocs\u002Fwhatsapp\u002Fcloud-api\u002Freference","Paraphrase (not a verbatim quote), checked against the Cloud API reference index: the reference documents sending messages to WhatsApp users and managing message templates; no node or edge for creating or administering a group appears anywhere in it.","There is none that produces a real group. Businesses on the official platform fall back to sending the same message to each recipient individually, which costs per message, loses the shared thread entirely, and is not what a customer asked for when they asked for a group.","No. The official API cannot create a WhatsApp group.","Meta's Cloud API reference documents no endpoint for creating a group, and no way to obtain a group id in the first place. Group creation is a client feature, available in the phone apps and to unofficial APIs that speak the protocol directly, and it is the single most common reason teams look past the official platform.",[20,29,38],{"availability":4,"ban_risk":5,"curl":21,"method":24,"operationId":25,"path":26,"summary":27,"tag":9,"url":28},{"code":22,"lang":23},"curl --request POST \\\n  --url https:\u002F\u002Fapi.wapito.com\u002Fv1\u002Fgroups \\\n  --header 'Authorization: Bearer wpt_YOUR_TOKEN' \\\n  --header 'Content-Type: application\u002Fjson' \\\n  --data '{\"subject\":\"Acme Launch Team\",\"participants\":[\"+15551234567\",\"+15559876543\"],\"description\":\"Coordination for the Q3 launch. Keep it on topic.\"}'","bash","POST","createGroup","\u002Fgroups","Create a group","\u002Fdocs\u002Fapi\u002Fgroups\u002Fcreate-group\u002F",{"availability":4,"ban_risk":30,"curl":31,"method":33,"operationId":34,"path":35,"summary":36,"tag":9,"url":37},"low",{"code":32,"lang":23},"curl --request GET \\\n  --url https:\u002F\u002Fapi.wapito.com\u002Fv1\u002Fgroups\u002F120363041234567890@g.us \\\n  --header 'Authorization: Bearer wpt_YOUR_TOKEN'","GET","getGroup","\u002Fgroups\u002F{id}","Get a group","\u002Fdocs\u002Fapi\u002Fgroups\u002Fget-group\u002F",{"availability":4,"ban_risk":30,"curl":39,"method":33,"operationId":41,"path":42,"summary":43,"tag":9,"url":44},{"code":40,"lang":23},"curl --request GET \\\n  --url https:\u002F\u002Fapi.wapito.com\u002Fv1\u002Fgroups\u002F120363041234567890@g.us\u002Finvite \\\n  --header 'Authorization: Bearer wpt_YOUR_TOKEN'","getGroupInvite","\u002Fgroups\u002F{id}\u002Finvite","Get the group invite link","\u002Fdocs\u002Fapi\u002Fgroups\u002Fget-group-invite\u002F",[46,49,52,55],{"a":47,"q":48},"WhatsApp publishes no number, and anyone who quotes you one is guessing. What is observable is that new numbers get restricted far sooner than established ones. Start with a handful a day on a warmed-up number, watch for timelocks, and treat the first restriction as a signal to slow down rather than as a quota to probe.","How many groups can I create in a day?",{"a":50,"q":51},"Yes, the create call takes a participant list, but it is the riskiest way to fill a group. Many people have privacy settings that stop strangers adding them, so they will silently not appear, and those who do appear may report the number. Publishing the invite link is slower and much safer.","Can I add people to the group as I create it?",{"a":53,"q":54},"It stays until it leaves or is removed. Because the creator holds the superadmin role, leaving a group you created hands nothing over automatically, so promote a human admin before the automation departs. Otherwise the group is left without anyone who can change its settings or membership.","Does the linked number stay in the group forever?",{"a":56,"q":57},"The groups continue to exist for their other members, but your number loses access to all of them and there is no export. This is the honest risk of any unofficial API: keep the group ids and your own record of membership in your database, so a replacement number can be invited back into the important ones.","What happens to my groups if the number is banned?",[59,60,61],"The group id is a long numeric string with a suffix. Store it as text end to end; any language that parses JSON numbers eagerly will round it and every later call will fail with 404.","Participants you name at creation may silently not be added if their privacy settings forbid it. Always read the group back and compare the membership rather than trusting the create response.","The creator is a superadmin and cannot be demoted, so choose the linked number deliberately - a group created by a number you later retire keeps that number as its owner.","Create Group",true,{"endpoints":65,"errors":72,"glossary":88,"hub":10,"integrations":98,"siblings":111,"tutorials":130,"vs_cloud_api":140},[66,68,70],{"title":67,"url":28},"POST \u002Fgroups",{"title":69,"url":37},"GET \u002Fgroups\u002F{id}",{"title":71,"url":44},"GET \u002Fgroups\u002F{id}\u002Finvite",[73,76,79,82,85],{"title":74,"url":75},"invalid_request (400)","\u002Fdocs\u002Ferrors\u002Finvalid-request\u002F",{"title":77,"url":78},"engine_error (502)","\u002Fdocs\u002Ferrors\u002Fengine-error\u002F",{"title":80,"url":81},"unauthorized (401)","\u002Fdocs\u002Ferrors\u002Funauthorized\u002F",{"title":83,"url":84},"channel_locked (403)","\u002Fdocs\u002Ferrors\u002Fchannel-locked\u002F",{"title":86,"url":87},"not_found (404)","\u002Fdocs\u002Ferrors\u002Fnot-found\u002F",[89,92,95],{"title":90,"url":91},"JID","\u002Fglossary\u002Fjid\u002F",{"title":93,"url":94},"Group admin","\u002Fglossary\u002Fgroup-admin\u002F",{"title":96,"url":97},"Invite code","\u002Fglossary\u002Finvite-code\u002F",[99,102,105,108],{"title":100,"url":101},"Create a WhatsApp group from a Google Sheets row","\u002Fintegrations\u002Fgoogle-sheets\u002Fcreate-group\u002F",{"title":103,"url":104},"Create a WhatsApp group from a Make scenario","\u002Fintegrations\u002Fmake\u002Fcreate-group\u002F",{"title":106,"url":107},"Create a WhatsApp group from an n8n workflow","\u002Fintegrations\u002Fn8n\u002Fcreate-group\u002F",{"title":109,"url":110},"n8n","\u002Fintegrations\u002Fn8n\u002F",[112,115,118,121,124,127],{"title":113,"url":114},"Group Participants","\u002Fwhatsapp-api\u002Fgroup-participants\u002F",{"title":116,"url":117},"Group Invite Link","\u002Fwhatsapp-api\u002Fgroup-invite-link\u002F",{"title":119,"url":120},"Group Settings","\u002Fwhatsapp-api\u002Fgroup-settings\u002F",{"title":122,"url":123},"Send Group Message","\u002Fwhatsapp-api\u002Fsend-group-message\u002F",{"title":125,"url":126},"Group Admins","\u002Fwhatsapp-api\u002Fgroup-admins\u002F",{"title":128,"url":129},"Group Join Requests","\u002Fwhatsapp-api\u002Fgroup-join-requests\u002F",[131,134,137],{"title":132,"url":133},"Python","\u002Fwhatsapp-api\u002Fcreate-group\u002Fpython\u002F",{"title":135,"url":136},"Node.js","\u002Fwhatsapp-api\u002Fcreate-group\u002Fnodejs\u002F",{"title":138,"url":139},"PHP","\u002Fwhatsapp-api\u002Fcreate-group\u002Fphp\u002F","\u002Fvs-cloud-api\u002Fcreate-group\u002F",[142,143,144,145],"create whatsapp group api","whatsapp group creation api","make a whatsapp group programmatically","whatsapp api create group python",{"breadcrumb":147,"canonical":157,"description":158,"h1":159,"lastmod":13,"title":160},[148,151,154,155],{"name":149,"url":150},"Home","\u002F",{"name":152,"url":153},"WhatsApp API","\u002Fwhatsapp-api\u002F",{"name":8,"url":10},{"name":62,"url":156},"\u002Fwhatsapp-api\u002Fcreate-group\u002F","https:\u002F\u002Fwapito.com\u002Fwhatsapp-api\u002Fcreate-group\u002F","Open a WhatsApp group from your own backend. No templates, no Meta approval, any number. 3 endpoints, code in Python, Node.js and PHP.","Create WhatsApp Groups via API","Create WhatsApp Groups via API (REST) | Wapito","create-group","Create the group, read it back by id, publish the invite link, and let the participants webhook keep your database in step.",[164,168,171,174],{"body":165,"operationId":25,"operation_url":28,"title":166,"webhook":167},"Post a subject and the founding participants. The linked number becomes the creator and superadmin, so every later change - settings, admins, icon - is allowed without any extra step. Keep the founding list to people who already expect the group; adding strangers here is the fastest route to a report.","Create the group",null,{"body":169,"operationId":34,"operation_url":37,"title":170,"webhook":167},"Fetch the group by the id you just received and store that id as a string. It is longer than a 64-bit integer, so a numeric column or an eager JSON parser will silently corrupt it and every later call will answer 404.","Read the group back",{"body":172,"operationId":41,"operation_url":44,"title":173,"webhook":167},"Read the invite code and publish the link rather than adding people directly. Joining by link is a deliberate act by the person, which is both better manners and materially safer for the number than pushing unknown participants into a group.","Share the invite link",{"body":175,"operationId":167,"operation_url":167,"title":176,"webhook":177},"Each join or leave arrives as its own event with the participant and the action. Key your own records on that event rather than on the create response, because people who join by link never appear in it.","Confirm membership over the webhook","groups.participants","Open a WhatsApp group from your own backend.","t1b",[181,184,187],{"body":182,"title":183},"A furniture retailer opens a group for every large delivery, with the customer, the driver and the fitter in it. The group is created from the order webhook the moment the slot is booked, and archived when the job is signed off, so nobody has to chase three separate threads.","A group per order, opened automatically",{"body":185,"title":186},"A training provider creates one group per intake, posts the invite link on the enrolment confirmation page, and lets students join themselves. Because the link is published rather than the students being added, nobody receives an unexpected group invitation from a number they do not recognise.","Cohort groups for a course",{"body":188,"title":189},"A managed service provider opens a group when a monitoring alert fires, invites the on-call engineer and the account manager, and posts the alert payload as the first message. When the incident closes, the group is left and the transcript is filed against the ticket.","Incident bridges for an on-call rota",[191,194],{"event":9,"receiver":192,"summary":193},"onGroups","Group joined, left or updated",{"event":177,"receiver":195,"summary":196},"onGroupsParticipants","Group membership or role changed",[198,200,202],{"label":67,"id":25,"lang":23,"code":22,"html":199},"\u003Cpre class=\"shiki shiki-themes github-light-default github-dark-default\" style=\"background-color:#ffffff;--shiki-dark-bg:#0d1117;color:#1f2328;--shiki-dark:#e6edf3\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#953800;--shiki-dark:#FFA657\">curl\u003C\u002Fspan>\u003Cspan style=\"color:#0550AE;--shiki-dark:#79C0FF\"> --request\u003C\u002Fspan>\u003Cspan style=\"color:#0A3069;--shiki-dark:#A5D6FF\"> POST\u003C\u002Fspan>\u003Cspan style=\"color:#CF222E;--shiki-dark:#FF7B72\"> \\\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#0550AE;--shiki-dark:#79C0FF\">  --url\u003C\u002Fspan>\u003Cspan style=\"color:#0A3069;--shiki-dark:#A5D6FF\"> https:\u002F\u002Fapi.wapito.com\u002Fv1\u002Fgroups\u003C\u002Fspan>\u003Cspan style=\"color:#CF222E;--shiki-dark:#FF7B72\"> \\\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#0550AE;--shiki-dark:#79C0FF\">  --header\u003C\u002Fspan>\u003Cspan style=\"color:#0A3069;--shiki-dark:#A5D6FF\"> 'Authorization: Bearer wpt_YOUR_TOKEN'\u003C\u002Fspan>\u003Cspan style=\"color:#CF222E;--shiki-dark:#FF7B72\"> \\\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#0550AE;--shiki-dark:#79C0FF\">  --header\u003C\u002Fspan>\u003Cspan style=\"color:#0A3069;--shiki-dark:#A5D6FF\"> 'Content-Type: application\u002Fjson'\u003C\u002Fspan>\u003Cspan style=\"color:#CF222E;--shiki-dark:#FF7B72\"> \\\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#0550AE;--shiki-dark:#79C0FF\">  --data\u003C\u002Fspan>\u003Cspan style=\"color:#0A3069;--shiki-dark:#A5D6FF\"> '{\"subject\":\"Acme Launch Team\",\"participants\":[\"+15551234567\",\"+15559876543\"],\"description\":\"Coordination for the Q3 launch. Keep it on topic.\"}'\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>",{"label":69,"id":34,"lang":23,"code":32,"html":201},"\u003Cpre class=\"shiki shiki-themes github-light-default github-dark-default\" style=\"background-color:#ffffff;--shiki-dark-bg:#0d1117;color:#1f2328;--shiki-dark:#e6edf3\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#953800;--shiki-dark:#FFA657\">curl\u003C\u002Fspan>\u003Cspan style=\"color:#0550AE;--shiki-dark:#79C0FF\"> --request\u003C\u002Fspan>\u003Cspan style=\"color:#0A3069;--shiki-dark:#A5D6FF\"> GET\u003C\u002Fspan>\u003Cspan style=\"color:#CF222E;--shiki-dark:#FF7B72\"> \\\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#0550AE;--shiki-dark:#79C0FF\">  --url\u003C\u002Fspan>\u003Cspan style=\"color:#0A3069;--shiki-dark:#A5D6FF\"> https:\u002F\u002Fapi.wapito.com\u002Fv1\u002Fgroups\u002F120363041234567890@g.us\u003C\u002Fspan>\u003Cspan style=\"color:#CF222E;--shiki-dark:#FF7B72\"> \\\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#0550AE;--shiki-dark:#79C0FF\">  --header\u003C\u002Fspan>\u003Cspan style=\"color:#0A3069;--shiki-dark:#A5D6FF\"> 'Authorization: Bearer wpt_YOUR_TOKEN'\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>",{"label":71,"id":41,"lang":23,"code":40,"html":203},"\u003Cpre class=\"shiki shiki-themes github-light-default github-dark-default\" style=\"background-color:#ffffff;--shiki-dark-bg:#0d1117;color:#1f2328;--shiki-dark:#e6edf3\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#953800;--shiki-dark:#FFA657\">curl\u003C\u002Fspan>\u003Cspan style=\"color:#0550AE;--shiki-dark:#79C0FF\"> --request\u003C\u002Fspan>\u003Cspan style=\"color:#0A3069;--shiki-dark:#A5D6FF\"> GET\u003C\u002Fspan>\u003Cspan style=\"color:#CF222E;--shiki-dark:#FF7B72\"> \\\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#0550AE;--shiki-dark:#79C0FF\">  --url\u003C\u002Fspan>\u003Cspan style=\"color:#0A3069;--shiki-dark:#A5D6FF\"> https:\u002F\u002Fapi.wapito.com\u002Fv1\u002Fgroups\u002F120363041234567890@g.us\u002Finvite\u003C\u002Fspan>\u003Cspan style=\"color:#CF222E;--shiki-dark:#FF7B72\"> \\\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#0550AE;--shiki-dark:#79C0FF\">  --header\u003C\u002Fspan>\u003Cspan style=\"color:#0A3069;--shiki-dark:#A5D6FF\"> 'Authorization: Bearer wpt_YOUR_TOKEN'\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>",1790464898840]