[{"data":1,"prerenderedAt":184},["ShallowReactive",2],{"pseo:features:create-channel":3,"highlight:pillar:create-channel":175},{"availability":4,"ban_risk":5,"ban_risk_note":6,"category":7,"cloud_api_status":11,"contrast":12,"endpoints":19,"faqs":53,"gotchas":66,"name":69,"published":70,"related":71,"search_terms":126,"seo":131,"slug":146,"step_summary":147,"steps":148,"summary":162,"tier":163,"updated":13,"url":141,"use_cases":164,"webhook_events":174},"ga","medium","Creating a channel is a normal thing for a real account to do once or twice; creating them repeatedly from one number is not. Keep it to the channels you genuinely publish, give each one an honest name and description, and remember that a channel reported by its followers reflects on the number that owns it.",{"name":8,"slug":9,"url":10},"Channels","channels","\u002Fwhatsapp-api\u002Fchannels\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: no channel or newsletter node appears anywhere in the reference.","None. Channels are created and managed in the WhatsApp app by a person, and there is no official programmatic path to them.","No. Channels are absent from the official API.","WhatsApp Channels - newsletters in the protocol - have no endpoints in Meta's Cloud API. A business cannot create one, publish to one, or read one from the official platform, which makes this one of the clearest capability gaps between official and unofficial access.",[20,31,38,45],{"availability":4,"ban_risk":21,"curl":22,"method":25,"operationId":26,"path":27,"summary":28,"tag":29,"url":30},"low",{"code":23,"lang":24},"curl --request GET \\\n  --url 'https:\u002F\u002Fapi.wapito.com\u002Fv1\u002Fnewsletters?role=owner&count=50&offset=0' \\\n  --header 'Authorization: Bearer wpt_YOUR_TOKEN'","bash","GET","listNewsletters","\u002Fnewsletters","List WhatsApp Channels","newsletters","\u002Fdocs\u002Fapi\u002Fnewsletters\u002Flist-newsletters\u002F",{"availability":4,"ban_risk":5,"curl":32,"method":34,"operationId":35,"path":27,"summary":36,"tag":29,"url":37},{"code":33,"lang":24},"curl --request POST \\\n  --url https:\u002F\u002Fapi.wapito.com\u002Fv1\u002Fnewsletters \\\n  --header 'Authorization: Bearer wpt_YOUR_TOKEN' \\\n  --header 'Content-Type: application\u002Fjson' \\\n  --data '{\"name\":\"Acme Release Notes\",\"description\":\"Every shipped change, once a week.\",\"picture\":\"https:\u002F\u002Facme.example\u002Fbrand\u002Fchannel-cover.png\"}'","POST","createNewsletter","Create a WhatsApp Channel","\u002Fdocs\u002Fapi\u002Fnewsletters\u002Fcreate-newsletter\u002F",{"availability":4,"ban_risk":21,"curl":39,"method":25,"operationId":41,"path":42,"summary":43,"tag":29,"url":44},{"code":40,"lang":24},"curl --request GET \\\n  --url https:\u002F\u002Fapi.wapito.com\u002Fv1\u002Fnewsletters\u002F120363099887766554@newsletter \\\n  --header 'Authorization: Bearer wpt_YOUR_TOKEN'","getNewsletter","\u002Fnewsletters\u002F{id}","Get a WhatsApp Channel","\u002Fdocs\u002Fapi\u002Fnewsletters\u002Fget-newsletter\u002F",{"availability":46,"ban_risk":21,"curl":47,"method":49,"operationId":50,"path":42,"summary":51,"tag":29,"url":52},"beta",{"code":48,"lang":24},"curl --request DELETE \\\n  --url https:\u002F\u002Fapi.wapito.com\u002Fv1\u002Fnewsletters\u002F120363099887766554@newsletter \\\n  --header 'Authorization: Bearer wpt_YOUR_TOKEN'","DELETE","deleteNewsletter","Delete a WhatsApp Channel","\u002Fdocs\u002Fapi\u002Fnewsletters\u002Fdelete-newsletter\u002F",[54,57,60,63],{"a":55,"q":56},"Because that is the object's name in the protocol and in every engine library. WhatsApp marketed the feature to users as Channels, but the wire format never changed. Wapito keeps the protocol name in the API so the field you see matches what the engine returns, and uses channel for your linked number.","Why does the API call it a newsletter?",{"a":58,"q":59},"No. Follower identities are hidden from the owner by design - you see a count, not a list. That is a real difference from a group, and it means a channel is a publishing tool rather than a contact-collection tool. Put a link in your posts if you need people to identify themselves.","Can I see who follows my channel?",{"a":61,"q":62},"WhatsApp does not publish a figure, and creating them in bulk is exactly the pattern that draws attention. Create the channels you will actually publish to, on a warmed-up number, and space the creations out rather than provisioning a batch in one afternoon.","How many channels can one number own?",{"a":64,"q":65},"The channel disappears for everyone, along with its posts, and there is no way to restore it or to notify the followers afterwards. If a channel has served its purpose, a final post explaining where to go next is kinder and costs nothing compared with deleting it outright.","What happens to followers if I delete a channel?",[67,68],"Channel is an overloaded word here: in Wapito a channel is your linked number, while WhatsApp's broadcast feature is a newsletter in the protocol. The API uses newsletter for the broadcast object, and the docs say channel in prose - check which one an endpoint means.","Followers are anonymous to the owner, so there is no subscriber list to export and no way to message a follower directly. Anything you need from them has to come through a link in a post.","Create Channel",true,{"endpoints":72,"errors":81,"glossary":91,"hub":10,"integrations":101,"siblings":102,"tutorials":115,"vs_cloud_api":125},[73,75,77,79],{"title":74,"url":30},"GET \u002Fnewsletters",{"title":76,"url":37},"POST \u002Fnewsletters",{"title":78,"url":44},"GET \u002Fnewsletters\u002F{id}",{"title":80,"url":52},"DELETE \u002Fnewsletters\u002F{id}",[82,85,88],{"title":83,"url":84},"engine_unsupported_feature (501)","\u002Fdocs\u002Ferrors\u002Fengine-unsupported-feature\u002F",{"title":86,"url":87},"forbidden (403)","\u002Fdocs\u002Ferrors\u002Fforbidden\u002F",{"title":89,"url":90},"engine_error (502)","\u002Fdocs\u002Ferrors\u002Fengine-error\u002F",[92,95,98],{"title":93,"url":94},"Newsletter","\u002Fglossary\u002Fnewsletter\u002F",{"title":96,"url":97},"Channel","\u002Fglossary\u002Fchannel\u002F",{"title":99,"url":100},"JID","\u002Fglossary\u002Fjid\u002F",[],[103,106,109,112],{"title":104,"url":105},"Post to Channel","\u002Fwhatsapp-api\u002Fpost-to-channel\u002F",{"title":107,"url":108},"Follow Channels","\u002Fwhatsapp-api\u002Ffollow-channels\u002F",{"title":110,"url":111},"Post Status","\u002Fwhatsapp-api\u002Fpost-status\u002F",{"title":113,"url":114},"Send Without Template","\u002Fwhatsapp-api\u002Fsend-message-without-template\u002F",[116,119,122],{"title":117,"url":118},"Python","\u002Fwhatsapp-api\u002Fcreate-channel\u002Fpython\u002F",{"title":120,"url":121},"Node.js","\u002Fwhatsapp-api\u002Fcreate-channel\u002Fnodejs\u002F",{"title":123,"url":124},"PHP","\u002Fwhatsapp-api\u002Fcreate-channel\u002Fphp\u002F","\u002Fvs-cloud-api\u002Fcreate-channel\u002F",[127,128,129,130],"whatsapp channel api","create whatsapp channel programmatically","whatsapp newsletter api","whatsapp channels automation",{"breadcrumb":132,"canonical":142,"description":143,"h1":144,"lastmod":13,"title":145},[133,136,139,140],{"name":134,"url":135},"Home","\u002F",{"name":137,"url":138},"WhatsApp API","\u002Fwhatsapp-api\u002F",{"name":8,"url":10},{"name":69,"url":141},"\u002Fwhatsapp-api\u002Fcreate-channel\u002F","https:\u002F\u002Fwapito.com\u002Fwhatsapp-api\u002Fcreate-channel\u002F","Create and manage a WhatsApp Channel. No templates, no Meta approval, any number. 4 endpoints, code in Python, Node.js and PHP.","Create a WhatsApp Channel via API","Create a WhatsApp Channel via API | Wapito","create-channel","List what exists, create the channel with an honest description, store its id, and delete only when you have archived the history.",[149,153,156,159],{"body":150,"operationId":26,"operation_url":30,"title":151,"webhook":152},"Start from the live list so a create job does not make a second channel with the same name. Channels are called newsletters in the protocol, which is the vocabulary the API uses.","List the channels this number owns",null,{"body":154,"operationId":35,"operation_url":37,"title":155,"webhook":152},"Give it a name and a description that say plainly what will be published and how often. Followers cannot reply, so the description is the only place to set expectations before someone follows.","Create the channel",{"body":157,"operationId":41,"operation_url":44,"title":158,"webhook":152},"The channel id ends in its own suffix and is the recipient you post to later. Store it as a string alongside the invite link, which is what you actually publish.","Read it back and store the id",{"body":160,"operationId":50,"operation_url":52,"title":161,"webhook":152},"Deletion removes the channel for its followers too, so archive the posts you care about first. A channel that is finished but worth keeping is better left in place with a final post.","Delete a channel you no longer run","Create and manage a WhatsApp Channel.","t1b",[165,168,171],{"body":166,"title":167},"A software company creates one channel per product line as the product launches, so customers follow only what they use. The channel is created from the product registry, which means the name and description match the website without anyone copying them across.","Release notes channel per product",{"body":169,"title":170},"A sports club runs a channel for scores and fixtures. Followers get the update without the club having to collect anybody's phone number, and because nobody can reply, the feed stays readable during a busy weekend.","Match-day results for a club",{"body":172,"title":173},"A regional provider creates a channel per service area at the start of a maintenance season and publishes outage updates to it. When the season ends the channel is left in place with a final post rather than deleted.","Service status for a utility",[],[176,178,180,182],{"label":74,"id":26,"lang":24,"code":23,"html":177},"\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\u002Fnewsletters?role=owner&#x26;count=50&#x26;offset=0'\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":76,"id":35,"lang":24,"code":33,"html":179},"\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\u002Fnewsletters\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\"> '{\"name\":\"Acme Release Notes\",\"description\":\"Every shipped change, once a week.\",\"picture\":\"https:\u002F\u002Facme.example\u002Fbrand\u002Fchannel-cover.png\"}'\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>",{"label":78,"id":41,"lang":24,"code":40,"html":181},"\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\u002Fnewsletters\u002F120363099887766554@newsletter\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":80,"id":50,"lang":24,"code":48,"html":183},"\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\"> DELETE\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\u002Fnewsletters\u002F120363099887766554@newsletter\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>",1790464899177]