[{"data":1,"prerenderedAt":199},["ShallowReactive",2],{"pseo:features:post-status":3,"highlight:pillar:post-status":190},{"availability":4,"ban_risk":5,"ban_risk_note":6,"category":7,"cloud_api_status":11,"contrast":12,"endpoints":20,"faqs":54,"gotchas":67,"name":70,"published":71,"related":72,"search_terms":137,"seo":142,"slug":155,"step_summary":156,"steps":157,"summary":169,"tier":170,"updated":14,"url":150,"use_cases":171,"webhook_events":181},"ga","medium","Status posts are seen only by people who already saved your number, which makes them gentler than messaging, but they are still activity on the linked number and they still count toward the pacing budget. Posting a dozen times a day is what a spam account looks like; once or twice is what a shop looks like.",{"name":8,"slug":9,"url":10},"Status","status",null,"forbidden",{"demand":13,"meta_checked":14,"meta_doc_url":15,"meta_quote":16,"official_workaround":17,"short_verdict":18,"verdict":19},"high","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 status or story node appears in the reference.","None. Status is posted from the phone by a person, which rules out scheduling and rules out posting the same update across several numbers.","No. Status does not exist in the official API.","Meta's Cloud API documents no status or story endpoints. A business on the official platform cannot post to the updates strip at all, which matters because status reaches saved contacts without landing in an inbox - a materially different channel from a message.",[21,31,38,45],{"availability":4,"ban_risk":5,"curl":22,"method":25,"operationId":26,"path":27,"summary":28,"tag":29,"url":30},{"code":23,"lang":24},"curl --request POST \\\n  --url https:\u002F\u002Fapi.wapito.com\u002Fv1\u002Fstories\u002Ftext \\\n  --header 'Authorization: Bearer wpt_YOUR_TOKEN' \\\n  --header 'Content-Type: application\u002Fjson' \\\n  --data '{\"body\":\"Workshop closed Friday for stocktake. Orders ship Monday.\",\"background_color\":\"#0B7F5C\",\"font\":2,\"contacts\":[\"+15551234567\",\"+15559876543\"]}'","bash","POST","postTextStory","\u002Fstories\u002Ftext","Post a text status","stories","\u002Fdocs\u002Fapi\u002Fstories\u002Fpost-text-story\u002F",{"availability":4,"ban_risk":5,"curl":32,"method":25,"operationId":34,"path":35,"summary":36,"tag":29,"url":37},{"code":33,"lang":24},"curl --request POST \\\n  --url https:\u002F\u002Fapi.wapito.com\u002Fv1\u002Fstories\u002Fmedia \\\n  --header 'Authorization: Bearer wpt_YOUR_TOKEN' \\\n  --header 'Content-Type: application\u002Fjson' \\\n  --data '{\"media\":\"https:\u002F\u002Facme.example\u002Fstatus\u002Fnew-colours.jpg\",\"caption\":\"New colours, same price.\",\"contacts\":[\"+15551234567\"]}'","postMediaStory","\u002Fstories\u002Fmedia","Post an image or video status","\u002Fdocs\u002Fapi\u002Fstories\u002Fpost-media-story\u002F",{"availability":4,"ban_risk":5,"curl":39,"method":25,"operationId":41,"path":42,"summary":43,"tag":29,"url":44},{"code":40,"lang":24},"curl --request POST \\\n  --url https:\u002F\u002Fapi.wapito.com\u002Fv1\u002Fstories\u002Faudio \\\n  --header 'Authorization: Bearer wpt_YOUR_TOKEN' \\\n  --header 'Content-Type: application\u002Fjson' \\\n  --data '{\"media\":\"https:\u002F\u002Facme.example\u002Fstatus\u002Fmonday-update.m4a\",\"background_color\":\"#1D2B3A\"}'","postAudioStory","\u002Fstories\u002Faudio","Post a voice status","\u002Fdocs\u002Fapi\u002Fstories\u002Fpost-audio-story\u002F",{"availability":4,"ban_risk":46,"curl":47,"method":25,"operationId":49,"path":50,"summary":51,"tag":52,"url":53},"low",{"code":48,"lang":24},"curl --request POST \\\n  --url https:\u002F\u002Fapi.wapito.com\u002Fv1\u002Fmedia \\\n  --header 'Authorization: Bearer wpt_YOUR_TOKEN' \\\n  --header 'Content-Type: application\u002Fjson' \\\n  --data '{\"data\":\"data:application\u002Fpdf;base64,JVBERi0xLjQK…\",\"filename\":\"Invoice-4182.pdf\"}'","uploadMedia","\u002Fmedia","Upload a file","media","\u002Fdocs\u002Fapi\u002Fmedia\u002Fupload-media\u002F",[55,58,61,64],{"a":56,"q":57},"People who have saved your number in their contacts and have not restricted status from you. There is no subscriber list and no way to add someone, so growing reach means getting more people to save your number - which is a marketing problem rather than an API one.","Who actually sees my status?",{"a":59,"q":60},"Not inside WhatsApp, but that is exactly what the API is for: run a scheduler on your side and call the endpoint at the moment you want the post to appear. Since statuses expire after a day, posting at the right hour matters more here than for almost anything else.","Can I schedule status posts?",{"a":62,"q":63},"It is activity on the linked number and is paced through the same queue, so treat it as part of your daily budget rather than as free. It does not consume a per-recipient send the way a broadcast would, which is part of why it is an efficient way to reach saved contacts.","Does posting status count as sending?",{"a":65,"q":66},"Viewer lists are a client feature and are not exposed as a reliable API surface, so plan as though you cannot measure views. Put a discount code or a link in the caption if you need to know whether the post worked; that signal is yours and it does not depend on the platform.","Can I see who viewed a status?",[68,69],"Only contacts who have saved your number can see a status, and their own privacy settings apply on top, so reach is bounded by your contact list rather than by anything you control.","Statuses expire after a day and there is no delivery report, so measure the effect off WhatsApp - a code in the caption or a link you control - rather than expecting metrics from the platform.","Post Status",true,{"endpoints":73,"errors":82,"glossary":98,"hub":108,"integrations":109,"siblings":113,"tutorials":126,"vs_cloud_api":136},[74,76,78,80],{"title":75,"url":30},"POST \u002Fstories\u002Ftext",{"title":77,"url":37},"POST \u002Fstories\u002Fmedia",{"title":79,"url":44},"POST \u002Fstories\u002Faudio",{"title":81,"url":53},"POST \u002Fmedia",[83,86,89,92,95],{"title":84,"url":85},"payload_too_large (413)","\u002Fdocs\u002Ferrors\u002Fpayload-too-large\u002F",{"title":87,"url":88},"unsupported_media_type (415)","\u002Fdocs\u002Ferrors\u002Funsupported-media-type\u002F",{"title":90,"url":91},"channel_locked (403)","\u002Fdocs\u002Ferrors\u002Fchannel-locked\u002F",{"title":93,"url":94},"channel_not_connected (409)","\u002Fdocs\u002Ferrors\u002Fchannel-not-connected\u002F",{"title":96,"url":97},"warmup_limit (429)","\u002Fdocs\u002Ferrors\u002Fwarmup-limit\u002F",[99,102,105],{"title":100,"url":101},"Status story","\u002Fglossary\u002Fstatus-story\u002F",{"title":103,"url":104},"PTT","\u002Fglossary\u002Fptt\u002F",{"title":106,"url":107},"Newsletter","\u002Fglossary\u002Fnewsletter\u002F","\u002Fwhatsapp-api\u002F",[110],{"title":111,"url":112},"Make","\u002Fintegrations\u002Fmake\u002F",[114,117,120,123],{"title":115,"url":116},"Post to Channel","\u002Fwhatsapp-api\u002Fpost-to-channel\u002F",{"title":118,"url":119},"Create Channel","\u002Fwhatsapp-api\u002Fcreate-channel\u002F",{"title":121,"url":122},"Send Without Template","\u002Fwhatsapp-api\u002Fsend-message-without-template\u002F",{"title":124,"url":125},"Profile Picture","\u002Fwhatsapp-api\u002Fprofile-picture\u002F",[127,130,133],{"title":128,"url":129},"Python","\u002Fwhatsapp-api\u002Fpost-status\u002Fpython\u002F",{"title":131,"url":132},"Node.js","\u002Fwhatsapp-api\u002Fpost-status\u002Fnodejs\u002F",{"title":134,"url":135},"PHP","\u002Fwhatsapp-api\u002Fpost-status\u002Fphp\u002F","\u002Fvs-cloud-api\u002Fpost-status\u002F",[138,139,140,141],"whatsapp status api","schedule whatsapp status","post whatsapp story api","whatsapp status automation",{"breadcrumb":143,"canonical":151,"description":152,"h1":153,"lastmod":14,"title":154},[144,147,149],{"name":145,"url":146},"Home","\u002F",{"name":148,"url":108},"WhatsApp API",{"name":70,"url":150},"\u002Fwhatsapp-api\u002Fpost-status\u002F","https:\u002F\u002Fwapito.com\u002Fwhatsapp-api\u002Fpost-status\u002F","Post text, image and video status updates. No templates, no Meta approval, any number. 4 endpoints, code in Python, Node.js and PHP.","Post WhatsApp Status Updates via API","WhatsApp Status API (Post Stories) | Wapito","post-status","Post a text card, or upload media once and post it as an image, video or voice status with a caption that carries the detail.",[158,161,164,167],{"body":159,"operationId":26,"operation_url":30,"title":160,"webhook":10},"A text status is a short line on a coloured background. Keep it under a couple of dozen words: the card is read in a second by someone tapping through, not studied.","Post a text card",{"body":162,"operationId":49,"operation_url":53,"title":163,"webhook":10},"Upload once and reuse the media id if you post the same asset to status and to a channel. Portrait assets fill the screen; landscape ones are letterboxed and look like an afterthought.","Upload the image or video",{"body":165,"operationId":34,"operation_url":37,"title":166,"webhook":10},"Attach the uploaded media with a caption. This is the format shops use for a daily menu or new stock, because the picture does the work and the caption carries the price or the time.","Post the media status",{"body":168,"operationId":41,"operation_url":44,"title":43,"webhook":10},"A short voice note as a status is unusual enough to get attention and personal enough to be worth it occasionally. The audio must be Opus-encoded, the same as a voice message.","Post text, image and video status updates.","t1b",[172,175,178],{"body":173,"title":174},"A kitchen posts a photo of the day's specials at eleven each morning, generated from the same list that feeds the website. Regulars who saved the number see it while deciding on lunch, without the restaurant sending anybody a message.","Daily menu for a restaurant",{"body":176,"title":177},"When new stock is booked into the inventory system, an automation posts a picture and the price to status. The shop reaches the customers who already care, and there is no list to maintain and no opt-out to manage.","Stock arrivals for a small shop",{"body":179,"title":180},"A maintenance company posts the day's coverage area as a text card each morning. Customers who saved the number see whether the team is nearby, which reduces the number of people phoning to ask.","Service updates for a field team",[182,186],{"event":183,"receiver":184,"summary":185},"messages","onMessages","Message sent or received",{"event":187,"receiver":188,"summary":189},"messages.status","onMessagesStatus","Delivery receipt for a sent message",[191,193,195,197],{"label":75,"id":26,"lang":24,"code":23,"html":192},"\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\u002Fstories\u002Ftext\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\"> '{\"body\":\"Workshop closed Friday for stocktake. Orders ship Monday.\",\"background_color\":\"#0B7F5C\",\"font\":2,\"contacts\":[\"+15551234567\",\"+15559876543\"]}'\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>",{"label":77,"id":34,"lang":24,"code":33,"html":194},"\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\u002Fstories\u002Fmedia\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\"> '{\"media\":\"https:\u002F\u002Facme.example\u002Fstatus\u002Fnew-colours.jpg\",\"caption\":\"New colours, same price.\",\"contacts\":[\"+15551234567\"]}'\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>",{"label":79,"id":41,"lang":24,"code":40,"html":196},"\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\u002Fstories\u002Faudio\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\"> '{\"media\":\"https:\u002F\u002Facme.example\u002Fstatus\u002Fmonday-update.m4a\",\"background_color\":\"#1D2B3A\"}'\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>",{"label":81,"id":49,"lang":24,"code":48,"html":198},"\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\u002Fmedia\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\"> '{\"data\":\"data:application\u002Fpdf;base64,JVBERi0xLjQK…\",\"filename\":\"Invoice-4182.pdf\"}'\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>",1790464899241]