[{"data":1,"prerenderedAt":124},["ShallowReactive",2],{"pseo:errors:rate-limited":3,"highlight:error:rate-limited":118},{"cause":4,"code":5,"example":6,"faqs":10,"feature":17,"fix_steps":21,"http_status":25,"message":8,"protocol_aliases":26,"raised_by":28,"related":60,"retryable":97,"seo":98,"slug":115,"tier":116,"title":117,"updated":113,"url":109},"You exceeded the request rate the API accepts for this channel. This is an API-level limit that protects the platform from a runaway loop, and it counts every call including reads, not just sends. Concurrency is the usual cause: a worker pool that fans out over a contact list will produce a burst that no single-threaded script ever would, and the limiter sees the burst rather than your intent.","rate_limited",{"error":7},{"code":5,"message":8,"request_id":9},"Too many requests.","req_01JRQ8F4X9N2K7YB3C5V6W8H0T",[11,14],{"a":12,"q":13},"rate_limited counts API calls of every kind against a request budget. send_rate_limited is specifically about the per-channel send queue being saturated, which is an anti-ban control rather than a capacity one. Fixing the first means fewer calls; fixing the second means sending more slowly.","How is this different from send_rate_limited?",{"a":15,"q":16},"A refused request is rejected before any work happens, so it does not consume send quota. It is still a request that hit the edge, so the safest assumption is that hammering a limiter is never free. Back off properly and the question stops mattering.","Does a 429 consume my monthly request allowance?",{"name":18,"slug":19,"url":20},"Send Group Message","send-group-message","\u002Fwhatsapp-api\u002Fsend-group-message\u002F",[22,23,24],"Back off exponentially with jitter rather than retrying immediately, and cap the number of attempts.","Reduce worker concurrency for this channel to one and let the send queue do the pacing for you.","Cache read-only data such as the group list instead of fetching it before every single send.",429,[27],"rate-overlimit",[29,38,46,53],{"availability":30,"ban_risk":31,"method":32,"operationId":33,"path":34,"summary":35,"tag":36,"url":37},"ga","low","GET","listGroups","\u002Fgroups","List groups","groups","\u002Fdocs\u002Fapi\u002Fgroups\u002Flist-groups\u002F",{"availability":30,"ban_risk":39,"method":40,"operationId":41,"path":42,"summary":43,"tag":44,"url":45},"medium","POST","sendText","\u002Fmessages\u002Ftext","Send a text message","messages","\u002Fdocs\u002Fapi\u002Fmessages\u002Fsend-text\u002F",{"availability":30,"ban_risk":47,"method":40,"operationId":48,"path":49,"summary":50,"tag":51,"url":52},"high","checkContacts","\u002Fcontacts\u002Fcheck","Check numbers for WhatsApp registration","contacts","\u002Fdocs\u002Fapi\u002Fcontacts\u002Fcheck-contacts\u002F",{"availability":54,"ban_risk":31,"method":32,"operationId":55,"path":56,"summary":57,"tag":58,"url":59},"beta","listChats","\u002Fchats","List chats","chats","\u002Fdocs\u002Fapi\u002Fchats\u002Flist-chats\u002F",{"glossary":61,"hub":71,"operations":72,"pillar":20,"siblings":81},[62,65,68],{"title":63,"url":64},"JID","\u002Fglossary\u002Fjid\u002F",{"title":66,"url":67},"Poll","\u002Fglossary\u002Fpoll\u002F",{"title":69,"url":70},"ACK","\u002Fglossary\u002Fack\u002F","\u002Fdocs\u002Ferrors\u002F",[73,75,77,79],{"title":74,"url":37},"GET \u002Fgroups",{"title":76,"url":45},"POST \u002Fmessages\u002Ftext",{"title":78,"url":52},"POST \u002Fcontacts\u002Fcheck",{"title":80,"url":59},"GET \u002Fchats",[82,85,88,91,94],{"title":83,"url":84},"quota_exceeded (429)","\u002Fdocs\u002Ferrors\u002Fquota-exceeded\u002F",{"title":86,"url":87},"send_rate_limited (429)","\u002Fdocs\u002Ferrors\u002Fsend-rate-limited\u002F",{"title":89,"url":90},"cold_send_limit (429)","\u002Fdocs\u002Ferrors\u002Fcold-send-limit\u002F",{"title":92,"url":93},"warmup_limit (429)","\u002Fdocs\u002Ferrors\u002Fwarmup-limit\u002F",{"title":95,"url":96},"reachout_timelocked (423)","\u002Fdocs\u002Ferrors\u002Freachout-timelocked\u002F",true,{"breadcrumb":99,"canonical":110,"description":111,"h1":112,"lastmod":113,"title":114},[100,103,106,108],{"name":101,"url":102},"Home","\u002F",{"name":104,"url":105},"Docs","\u002Fdocs\u002F",{"name":107,"url":71},"Errors",{"name":5,"url":109},"\u002Fdocs\u002Ferrors\u002Frate-limited\u002F","https:\u002F\u002Fwapito.com\u002Fdocs\u002Ferrors\u002Frate-limited\u002F","429 rate_limited: Too many requests. You exceeded the request rate the API accepts for this channel. 3 fix steps for the Wapito WhatsApp API.","rate_limited — Too many requests","2026-09-15","rate_limited (429): Too many requests | Wapito","rate-limited","t8","Too many requests",[119],{"label":120,"id":121,"lang":121,"code":122,"html":123},"JSON","json","{\n  \"error\": {\n    \"code\": \"rate_limited\",\n    \"message\": \"Too many requests.\",\n    \"request_id\": \"req_01JRQ8F4X9N2K7YB3C5V6W8H0T\"\n  }\n}","\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:#1F2328;--shiki-dark:#E6EDF3\">{\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#116329;--shiki-dark:#7EE787\">  \"error\"\u003C\u002Fspan>\u003Cspan style=\"color:#1F2328;--shiki-dark:#E6EDF3\">: {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#116329;--shiki-dark:#7EE787\">    \"code\"\u003C\u002Fspan>\u003Cspan style=\"color:#1F2328;--shiki-dark:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#0A3069;--shiki-dark:#A5D6FF\">\"rate_limited\"\u003C\u002Fspan>\u003Cspan style=\"color:#1F2328;--shiki-dark:#E6EDF3\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#116329;--shiki-dark:#7EE787\">    \"message\"\u003C\u002Fspan>\u003Cspan style=\"color:#1F2328;--shiki-dark:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#0A3069;--shiki-dark:#A5D6FF\">\"Too many requests.\"\u003C\u002Fspan>\u003Cspan style=\"color:#1F2328;--shiki-dark:#E6EDF3\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#116329;--shiki-dark:#7EE787\">    \"request_id\"\u003C\u002Fspan>\u003Cspan style=\"color:#1F2328;--shiki-dark:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#0A3069;--shiki-dark:#A5D6FF\">\"req_01JRQ8F4X9N2K7YB3C5V6W8H0T\"\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#1F2328;--shiki-dark:#E6EDF3\">  }\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#1F2328;--shiki-dark:#E6EDF3\">}\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>",1790464915831]