Logo
Logo
Talk Now

Trusted by 10,000+ businesses

WhatsApp

WhatsApp API Rate Limits | Throughput and Troubleshooting

WhatsApp Business API has two separate limits: throughput (messages per second per phone number) and messaging limits (unique users per 24 hours per business portfolio). Learn how each works, which error code means which, and a step-by-step troubleshooting sequence.

By Get Click Media · · Updated Oct 30, 2026 · 10 min read

This guide explores whatsapp api rate limits | throughput and troubleshooting with practical context, actionable guidance, and answers to common questions for businesses working with WhatsApp.

WhatsApp API Rate Limits | Throughput and Troubleshooting

In this article

Explore the key concepts, practical considerations, and frequently asked questions related to whatsapp api rate limits | throughput and troubleshooting.

Key takeaways

  • Throughput is per phone number (80 msg/sec by default, up to 1,000), while messaging limits are per business portfolio (250 to unlimited unique users per 24 hours). They are separate limits with separate fixes.
  • Error 130429 means you are sending too fast. Back off and retry. Hitting your messaging limit means retrying sooner will not help.
  • Messaging limits now apply at the business portfolio level and are shared across all its phone numbers, so adding numbers does not add capacity.

WhatsApp Business API has two separate limits, and confusing them is the most common cause of failed campaigns. Throughput is how fast one business phone number can send: 80 messages per second by default on Cloud API, upgradable to 1,000. Messaging limits are how many unique users your business portfolio can start conversations with in a rolling 24 hours, using template messages: from 250 for a new portfolio up to unlimited. Throughput errors clear in seconds if you slow down. Messaging limits clear only when the 24-hour window rolls over or your limit goes up.

This guide follows Meta's current developer documentation (see Official References below). Use it alongside our WhatsApp API documentation when planning campaign volume.

Throughput vs Messaging Limits

ThroughputMessaging limitPair rate limit
What it limitsMessages per secondUnique users reached with template messages, outside a customer service window, in a rolling 24 hoursMessages to the same user
Applies toEach business phone numberWhole business portfolio, shared by all its numbersEach number and recipient pair
Default80 msg/sec (20 msg/sec for numbers also using the WhatsApp Business app)250 unique users per 24 hoursAbout 1 message every 6 seconds
Maximum1,000 msg/secUnlimitedFixed
What countsAll messages: inbound and outbound, text, media, templatesOnly business-initiated template messages to new unique usersAll messages to that user
Error when exceeded130429 (Rate limit hit)Sends beyond your limit fail, so check your limit in WhatsApp Manager131056 (Pair rate limit hit)
FixSlow down, queue, retry with backoffWait for the window, or raise your limitWait before messaging that user again. Other users are unaffected
How it increasesAutomatic upgrade (see below)Verification, then automatic scalingDoes not increase

Two points to note:

  • Replies inside a customer service window do not count towards your messaging limit. When a customer messages you first, your replies within 24 hours are not counted, so high support volume does not use up your limit. They still count towards throughput.
  • Adding phone numbers does not add messaging capacity. Since Meta moved limits to the business portfolio level, every number in the portfolio shares one limit. Extra numbers do add throughput, because throughput is per number.

Messaging Limits- How They Scale

Messaging limitUnique users per rolling 24 hoursHow to reach it
Starting250Every new business portfolio starts here
2,0002,000Verify your business (yourself or through a partner), or send 2,000 delivered high-quality template messages to unique users, outside customer service windows, within a 30-day period
10,00010,000Automatic scaling
100,0001,00,000Automatic scaling
UnlimitedNo capAutomatic scaling

Automatic scaling: Above 2,000, Meta raises your limit one level within about 6 hours if you have used at least half your current limit in the last 7 days and your messages and templates have high quality ratings across all numbers. If you never use half your limit, it will not increase, however good your quality is.

To check your current limit through the API, read the whatsapp_business_manager_messaging_limit field. The older messaging_limit_tier field is deprecated.

Throughput- How It Scales

Each Cloud API phone number starts at 80 messages per second, counting inbound and outbound messages of all types. Meta upgrades a number to 1,000 messages per second automatically when all three of these are true:

  1. The business portfolio has an unlimited messaging limit
  2. The number has sent to at least 1,00,000 unique recipients in a 24-hour period
  3. The number's quality rating is Medium (yellow) or higher

Numbers also used with the WhatsApp Business app are fixed at 20 messages per second.

Quality Rating- What Affects Your Limits

Quality ratings decide whether your messaging limit scales, and a low rating can stop scaling or lead to template and number restrictions. Meta bases them on recent customer feedback, mainly blocks and reports. Internally, we use these targets for our clients' campaigns. They are not Meta's thresholds:

SignalHealthyWarning
Customer block rateUnder 0.5% of recipientsOver 2%
Opt-out rateUnder 1% per campaignOver 5%
Message read rateAbove 60%Below 20%
Spam reportsMinimalAny noticeable rise

Handling Throughput in Code

Pace sends with a rate limiter, not just concurrency. A queue that processes 80 jobs in parallel can still send far more than 80 messages per second.

const Queue = require('bull');

// Stay under the default 80 msg/sec per phone number
const messageQueue = new Queue('whatsapp-messages', {
  limiter: { max: 80, duration: 1000 }
});

async function queueMessage(to, template, vars) {
  await messageQueue.add({ to, template, vars }, {
    attempts: 5,
    backoff: { type: 'exponential', delay: 2000 }
  });
}

messageQueue.process(async (job) => {
  const { to, template, vars } = job.data;
  try {
    await sendWhatsApp(to, template, vars);
  } catch (err) {
    const code = err.response?.data?.error?.code;
    if (code === 130429) {
      // Throughput exceeded: throw so Bull retries with exponential backoff
      throw new Error('Throughput limit hit- retrying with backoff');
    }
    if (code === 131056) {
      // Pair rate limit: only this recipient needs to wait
      await messageQueue.add(job.data, { delay: 6000 });
      return;
    }
    throw err;
  }
});

Remember that the 80 msg/sec budget includes inbound messages. If you also receive heavy inbound traffic on the same number, set the limiter lower.

Troubleshooting Sequence

When sends start failing, work through these steps in order. Each step rules out one limit before you move to the next.

  1. Read the exact error code from the API response or the statuses webhook. Do not rely on the HTTP status alone, because different limits can return similar HTTP responses.
  2. Error 130429 → throughput. Look at your peak send rate per phone number for the failing period. If it was above 80 msg/sec (or 20 for numbers shared with the Business app), add a rate limiter as shown above and retry with exponential backoff. Remember that inbound messages count too.
  3. Error 131056 → pair rate limit. Look for loops or duplicate jobs sending to the same user more than once every 6 seconds. Remove duplicates from your queue and delay that recipient only.
  4. Sends fail after many successes in one day → messaging limit. Count the unique users you have reached with templates, outside customer service windows, in the last 24 hours, across all numbers in the business portfolio. Compare this with whatsapp_business_manager_messaging_limit or the limit shown in WhatsApp Manager. If you are at the limit, retrying will not help. Hold the rest of the campaign until the window rolls over.
  5. Error 131049 (healthy ecosystem engagement) → per-user marketing limit. Meta is limiting how many marketing messages that user receives. Do not retry right away. Lower your marketing frequency to that segment.
  6. Check quality ratings for the phone number and each template in WhatsApp Manager. A low rating stops your limit from scaling and can restrict templates, which explains why a limit you expected to rise has not.
  7. Check the WhatsApp Business Platform status page. If errors began suddenly across all numbers with no change on your side, look for an incident before changing your code.
  8. Confirm the fix with a small test. Send a few hundred messages at your new pace, check that the error rate is zero in the statuses webhook, then raise volume gradually.

For the full error list, see our WhatsApp API error codes reference.

Warm-Up Strategy- Scaling Messaging Limits Quickly

Automatic scaling needs you to use at least half your limit over 7 days, so steady, high-quality volume matters more than single large sends. This is the schedule we recommend for a verified portfolio starting at 2,000:

StageDaily unique usersFocusExpected result
Days 1–71,000–2,000Existing opted-in customers only. Your best-performing templatesUse over half the 2,000 limit and move to 10,000
Week 25,000–10,000Expand to your full opted-in base while watching qualityMove to 100,000
Week 3+50,000+Full campaign volume with daily quality checksMove to unlimited

If any template's quality drops to low, pause it and fix the content or targeting before scaling further.

Frequently Asked Questions- WhatsApp API Rate Limits

What happens when I hit the WhatsApp API rate limit? If you exceed your phone number's throughput, the Cloud API returns error 130429 until your send rate is back within your level. Slow down and retry with backoff. If you send to the same user too quickly, you get error 131056 for that recipient only. Reaching your messaging limit is different: retrying sooner will not help, and you have to wait for the rolling 24-hour window or a higher limit. Get Click Media's platform queues and paces sends automatically.

How do I increase my WhatsApp API messaging limit? New business portfolios start at 250 unique users per 24 hours. You reach 2,000 by verifying your business or by sending 2,000 high-quality template messages to unique users within 30 days. After that, Meta raises the limit one level at a time, within about 6 hours, whenever you have used at least half your current limit in the last 7 days and quality stays high.

Are OTP messages subject to the same rate limits? Yes. Authentication templates count towards the same throughput and messaging limits. For high OTP volume, Get Click Media offers a dedicated OTP queue with priority routing so OTPs are not stuck behind campaign sends.

Can I send unlimited messages on WhatsApp API? A portfolio on the unlimited messaging limit can reach any number of unique users, but throughput still applies per phone number: 80 messages per second by default, and up to 1,000 per second through Meta's automatic upgrade.

Official References

Rules last checked against Meta's documentation on 30 October 2026:

Get Started

For related failure handling, see WhatsApp API error codes for the full error reference, and WhatsApp API documentation for high-volume sending.

Get WhatsApp Business API- Read API Docs · Get API Access · Talk to Technical Team

Article topics

whatsapp api rate limitswhatsapp api rate limit indiawhatsapp message rate limitwhatsapp api throughputwhatsapp api message limitwhatsapp business api daily limit india

Frequently Asked Questions

What happens when I hit the WhatsApp API rate limit?

It depends on which limit. If you exceed your phone number's throughput (messages per second), the Cloud API returns error 130429 'Rate limit hit' until your send rate drops back within your level- slow down and retry with backoff. If you send to the same user too quickly (more than about 1 message every 6 seconds), you get error 131056 for that recipient only. Reaching your messaging limit (unique users per 24 hours) is different: retrying sooner will not help, and you have to wait for the rolling 24-hour window or a higher limit. Get Click Media's platform queues and paces sends automatically.

How do I increase my WhatsApp API messaging limit?

New business portfolios start at 250 unique users per 24 hours. You reach 2,000 by verifying your business or by sending 2,000 high-quality template messages to unique users within 30 days. After that, Meta raises the limit one level (10,000, then 100,000, then unlimited) within about 6 hours whenever you have used at least half of your current limit in the last 7 days and quality stays high. No application is needed.

Are OTP messages subject to the same rate limits?

Yes. Authentication templates count towards the same phone-number throughput and, when sent outside a customer service window, towards your portfolio's messaging limit. For high OTP volume, Get Click Media offers a dedicated OTP queue with priority routing so OTPs are not stuck behind campaign sends on the same number.

Can I send unlimited messages on WhatsApp API?

A portfolio on the unlimited messaging limit can reach any number of unique users per 24 hours, but throughput still applies per phone number: 80 messages per second by default, and up to 1,000 per second through Meta's automatic upgrade. To qualify for the upgrade, a number needs an unlimited messaging limit, at least 100,000 unique recipients in 24 hours, and a quality rating of Medium or higher.

About the author

Get Click Media creates practical resources for businesses using messaging, automation, analytics, and digital communication to improve customer engagement. This article was published on and was last reviewed on .

Related Articles

Explore more practical resources and insights related to WhatsApp.