[{"data":1,"prerenderedAt":173},["ShallowReactive",2],{"pseo:features:group-settings":3,"highlight:pillar:group-settings":168},{"availability":4,"ban_risk":5,"ban_risk_note":6,"category":7,"cloud_api_status":11,"contrast":12,"endpoints":20,"faqs":38,"gotchas":51,"name":54,"published":55,"related":56,"search_terms":116,"seo":121,"slug":136,"step_summary":137,"steps":138,"summary":152,"tier":153,"updated":14,"url":131,"use_cases":154,"webhook_events":164},"ga","low","Changing the settings of a group you administer is low-risk in itself. Be aware that locking a large group to admins-only and then broadcasting into it is functionally a mailing list, so the content of what you send matters more than the setting: unwanted broadcasts get reported whatever the group's configuration.",{"name":8,"slug":9,"url":10},"Groups","groups","\u002Fwhatsapp-api\u002Fgroups\u002F","forbidden",{"demand":13,"meta_checked":14,"meta_doc_url":15,"meta_quote":16,"official_workaround":17,"short_verdict":18,"verdict":19},"medium","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: no group settings object appears in the reference.","None. An admin opens the group on a phone and changes the setting by hand, which cannot be scheduled and cannot be driven by anything in your own systems.","No. The official API cannot configure a group.","Group settings are part of the group object, and the group object does not exist in Meta's Cloud API. There is no announcement mode to toggle and no approval setting to turn on, because there is no group for the platform to describe.",[21,30],{"availability":4,"ban_risk":5,"curl":22,"method":25,"operationId":26,"path":27,"summary":28,"tag":9,"url":29},{"code":23,"lang":24},"curl --request PATCH \\\n  --url https:\u002F\u002Fapi.wapito.com\u002Fv1\u002Fgroups\u002F120363041234567890@g.us\u002Fsettings \\\n  --header 'Authorization: Bearer wpt_YOUR_TOKEN' \\\n  --header 'Content-Type: application\u002Fjson' \\\n  --data '{\"messages_admin_only\":false,\"membership_approval\":true}'","bash","PATCH","updateGroupSettings","\u002Fgroups\u002F{id}\u002Fsettings","Change group security settings","\u002Fdocs\u002Fapi\u002Fgroups\u002Fupdate-group-settings\u002F",{"availability":4,"ban_risk":5,"curl":31,"method":33,"operationId":34,"path":35,"summary":36,"tag":9,"url":37},{"code":32,"lang":24},"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",[39,42,45,48],{"a":40,"q":41},"The ones an admin sees on the phone: who may send messages, who may edit the group's subject, icon and description, and whether people joining by link need approval first. Read the group object to see the current values, because other admins can change them at any time.","What settings can I change from the API?",{"a":43,"q":44},"It stops non-admins from posting in the group, which is what makes it suitable for broadcasts. People can still react to messages, and they can still message the linked number privately, so plan a path for the replies you do want rather than assuming nobody will try.","Does announcement mode stop replies entirely?",{"a":46,"q":47},"Groups are not searchable on WhatsApp in the first place - they are reachable only through an invite link or a direct add. The nearest control is to revoke the link and require approval, which together mean nobody joins without an admin acting.","Can I make a group members-only invisible to search?",{"a":49,"q":50},"Yes. Each change appears in the group as a system message naming the admin who made it, so an automation acting under the linked number will be visibly attributed. If the change is routine, that visibility is usually fine; if it is frequent, consider batching it.","Will members be notified when I change a setting?",[52,53],"Settings changes are announced in the group as system messages, so a scheduler that flips a setting twice an hour produces visible noise for every member.","The linked number needs admin rights, and a group already restricted to admins for edits will refuse changes from a member that was demoted since your last run.","Group Settings",true,{"endpoints":57,"errors":62,"glossary":75,"hub":10,"integrations":85,"siblings":86,"tutorials":105,"vs_cloud_api":115},[58,60],{"title":59,"url":29},"PATCH \u002Fgroups\u002F{id}\u002Fsettings",{"title":61,"url":37},"GET \u002Fgroups\u002F{id}",[63,66,69,72],{"title":64,"url":65},"invalid_request (400)","\u002Fdocs\u002Ferrors\u002Finvalid-request\u002F",{"title":67,"url":68},"forbidden (403)","\u002Fdocs\u002Ferrors\u002Fforbidden\u002F",{"title":70,"url":71},"not_found (404)","\u002Fdocs\u002Ferrors\u002Fnot-found\u002F",{"title":73,"url":74},"engine_error (502)","\u002Fdocs\u002Ferrors\u002Fengine-error\u002F",[76,79,82],{"title":77,"url":78},"Group admin","\u002Fglossary\u002Fgroup-admin\u002F",{"title":80,"url":81},"Invite code","\u002Fglossary\u002Finvite-code\u002F",{"title":83,"url":84},"JID","\u002Fglossary\u002Fjid\u002F",[],[87,90,93,96,99,102],{"title":88,"url":89},"Group Admins","\u002Fwhatsapp-api\u002Fgroup-admins\u002F",{"title":91,"url":92},"Group Join Requests","\u002Fwhatsapp-api\u002Fgroup-join-requests\u002F",{"title":94,"url":95},"Create Group","\u002Fwhatsapp-api\u002Fcreate-group\u002F",{"title":97,"url":98},"Group Info","\u002Fwhatsapp-api\u002Fgroup-info\u002F",{"title":100,"url":101},"Group Participants","\u002Fwhatsapp-api\u002Fgroup-participants\u002F",{"title":103,"url":104},"Group Invite Link","\u002Fwhatsapp-api\u002Fgroup-invite-link\u002F",[106,109,112],{"title":107,"url":108},"Python","\u002Fwhatsapp-api\u002Fgroup-settings\u002Fpython\u002F",{"title":110,"url":111},"Node.js","\u002Fwhatsapp-api\u002Fgroup-settings\u002Fnodejs\u002F",{"title":113,"url":114},"PHP","\u002Fwhatsapp-api\u002Fgroup-settings\u002Fphp\u002F","\u002Fvs-cloud-api\u002Fgroup-settings\u002F",[117,118,119,120],"whatsapp group settings api","whatsapp announcement group api","restrict who can send messages whatsapp api","whatsapp group approval api",{"breadcrumb":122,"canonical":132,"description":133,"h1":134,"lastmod":14,"title":135},[123,126,129,130],{"name":124,"url":125},"Home","\u002F",{"name":127,"url":128},"WhatsApp API","\u002Fwhatsapp-api\u002F",{"name":8,"url":10},{"name":54,"url":131},"\u002Fwhatsapp-api\u002Fgroup-settings\u002F","https:\u002F\u002Fwapito.com\u002Fwhatsapp-api\u002Fgroup-settings\u002F","Control who may post in and edit a group. No templates, no Meta approval, any number. 2 endpoints, code in Python, Node.js and PHP.","Change WhatsApp Group Settings via API","WhatsApp Group Settings API | Wapito","group-settings","Read the settings, restrict posting when you are broadcasting, reopen on schedule, and keep an audit trail from the group webhook.",[139,143,146,149],{"body":140,"operationId":34,"operation_url":37,"title":141,"webhook":142},"The group object carries who may send messages, who may edit the subject and icon, and whether new members need approval. Read before you write so a scheduled job does not flip a setting an admin changed deliberately an hour ago.","Read the current settings",null,{"body":144,"operationId":26,"operation_url":29,"title":145,"webhook":142},"Announcement mode is a single field. It is the right default for any group you use to broadcast, because it removes the whole class of accidental replies to hundreds of people.","Restrict posting to admins",{"body":147,"operationId":26,"operation_url":29,"title":148,"webhook":142},"Flip the same field back when a discussion window opens. Running this from a scheduler is how a large group can hold a question hour without a moderator sitting on the mute button.","Open it again on a schedule",{"body":150,"operationId":142,"operation_url":142,"title":151,"webhook":9},"Settings changes arrive as group events, including ones made by other admins on their phones, so your audit trail reflects what actually happened rather than what your job intended.","Record the change from the webhook","Control who may post in and edit a group.","t1b",[155,158,161],{"body":156,"title":157},"A clinic locks its patient group to admins-only each evening and reopens it in the morning, so overnight messages do not pile up unanswered and nobody receives a notification at three in the morning because someone replied to a reminder.","Announcement mode outside office hours",{"body":159,"title":160},"When a group link is promoted publicly, an automation turns on join approval for the duration, so a moderator reviews requests instead of the group filling with accounts nobody recognises. Approval is turned off again when the campaign ends.","Require approval during a public campaign",{"body":162,"title":163},"A results service locks its group a few minutes before publishing, posts the announcement, then reopens it. The announcement stays at the top of the thread long enough for everyone to see it before discussion starts.","Freeze a group before an announcement",[165],{"event":9,"receiver":166,"summary":167},"onGroups","Group joined, left or updated",[169,171],{"label":59,"id":26,"lang":24,"code":23,"html":170},"\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\"> PATCH\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\u002Fsettings\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\"> '{\"messages_admin_only\":false,\"membership_approval\":true}'\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>",{"label":61,"id":34,"lang":24,"code":32,"html":172},"\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>",1790464899010]