Cloudflare rate limiting pricing has one detail that breaks most budget models: the rule counter is not the expensive part. The expensive part is the counting key. As of 2026, an IP-keyed fixed-window rule costs you nothing beyond your plan fee on Free, Pro, or Business. The moment you need to count by JWT subject, API key, session cookie, JSON body field, or JA4 fingerprint, you are in Enterprise negotiation territory, and the delta is usually four figures a month, not fifty dollars. This article gives you the per-plan rule table, how Advanced Rate Limiting is actually billed, three worked configurations with threshold math, and the break-even point where an origin-side limiter beats the upgrade.
Rate limiting is bundled into the plan, not sold as a line item at the self-serve tiers. What you are buying is rule capacity and the expressiveness of the counting expression. Figures below reflect publicly listed self-serve plan pricing as of Q1 2026; Enterprise remains quote-only.
| Plan | Price (2026) | Rate limiting rules | Counting window | Counting key |
|---|---|---|---|---|
| Free | $0 | 1 | 10s or 60s fixed | Client IP only |
| Pro | ~$25/mo per zone | ~10 | 10s to 60s fixed | Client IP, plus URI/method matching |
| Business | ~$250/mo per zone | ~15 | 10s to 60s fixed | Client IP, richer expression matching |
| Enterprise (base) | Negotiated, commonly $5k+/mo annualised | Higher, contract-defined | 10s to 60s fixed | Client IP plus full ruleset expressions |
| Enterprise + Advanced Rate Limiting | Add-on, negotiated | Contract-defined, typically dozens | Up to 3600s, sliding-window behaviour | Header, cookie, JWT claim, query param, JSON body field, JA3/JA4 |
Two practical consequences. First, plan pricing is per zone, so a portfolio of 40 apex domains on Business is roughly $10,000/month before anyone has written a rule. Second, the jump from Business to Enterprise is rarely justified by rate limiting alone; it is justified by rate limiting plus bot management plus mTLS plus log push, bundled.
There is no public per-rule or per-request list price for Advanced Rate Limiting as of 2026. It is an Enterprise add-on, and in practice deals are shaped by three variables: number of zones under contract, committed request volume (billed in millions of requests per month for the security suite), and which counting attributes you need. Body-field counting — where the edge must buffer and parse a JSON payload before deciding — is consistently the most expensive attribute to negotiate, because it forces work the edge would otherwise skip.
What returning readers should know changed: through 2025 and into 2026, Cloudflare has pushed more customers toward consumption-shaped security contracts rather than flat platform fees. That means your rate limiting cost now scales with request volume more directly than it did in 2023. Model it as cost-per-million-requests-inspected, not cost-per-rule. A 2-billion-request-per-month API will negotiate differently than a 50-million-request one with the same rule count.
Use a blunt break-even. Take the annualised Enterprise delta over your current spend, divide by twelve, and compare it against the engineering cost of running a distributed counter yourself. A Redis or DynamoDB token bucket with per-key quotas is a well-understood pattern; a competent team ships one in two to three weeks and then pays maybe $50 to $300/month to operate it at moderate scale.
Enterprise wins decisively when you need the decision made before the request reaches your origin — credential stuffing at 200k rps, scraper floods against unauthenticated endpoints, anything where origin CPU spent rejecting traffic is itself the damage. Origin-side limiting wins when the traffic is authenticated, moderate in volume, and the precision requirement is business logic rather than defence. Most teams need both, and the cheapest architecture puts the coarse volumetric filter at the edge and the fine-grained quota at the origin.
Set thresholds from observed p99 per-key request rates over a 30-day window, then multiply by 3. Not p50, not average. If your p99 authenticated user makes 40 requests per minute against the search endpoint, a 120/minute threshold catches abuse while leaving power users alone. Deploy every new rule in log-only mode for at least seven days and diff the would-have-blocked set against your known-good user IDs before you flip it to block.
Watch the boundary-burst problem on fixed windows. A 100-per-60s fixed window permits 200 requests in a two-second span straddling the window edge. If that matters for your origin's connection pool, you need the sliding-window behaviour in Advanced Rate Limiting, or a shorter window with a proportionally lower threshold — 20 per 10 seconds caps the burst at 40.
The section the top-ranking pages skip: what breaks after you ship the rule.
For media, game patching, and software distribution, the security line item is noise next to egress. A 500 TB month on a premium platform can run six figures; the rate limiting rules on top are rounding error. If your actual problem is bandwidth economics rather than attribute-level counting, splitting the workload makes sense: keep the security-heavy dynamic endpoints where they are and move the bulk object delivery to a cost-optimised layer.
In that high-volume league — alongside Bunny.net, CDN77, Gcore and Fastly for streaming — BlazingCDN's volume pricing is worth modelling: $100/month covers 25 TB with additional GB at $0.004, and the curve drops to $4,000/month for 2,000 TB with additional GB at $0.002, roughly $2 per TB at the top tier. It offers stability and fault tolerance comparable to Amazon CloudFront at materially lower cost, with 100% uptime, NVMe SSD edge storage, flexible configuration, and onboarding measured in about an hour. Bunny.net is genuinely cheaper for small spiky workloads; the advantage here shows up on committed multi-hundred-terabyte months where per-TB math decides the budget.
Yes, on the Free plan you get one rate limiting rule keyed on client IP with a fixed counting window, as of 2026. It is enough for a single login endpoint. It is not enough for an API with multiple protected paths, since you cannot spend your one rule on more than one expression.
Pro provides roughly 10 rules and Business roughly 15 as of 2026, both keyed on client IP with fixed windows. Consolidate overlapping paths into a single expression using OR conditions to stay within the allocation. Rule counts are plan defaults and can differ on legacy or bundled accounts, so check your dashboard before you design around them.
Basic counts by client IP over a fixed window. Advanced lets you count by header, cookie, query parameter, JWT claim, JSON body field, or TLS fingerprint, supports longer and sliding-behaviour windows, and can key on multiple attributes at once. Advanced is an Enterprise add-on with no published list price in 2026.
Not at the Cloudflare edge. The self-serve plans cannot read a token or header as a counting key. The standard workaround is an origin-side token bucket in Redis keyed on the API key, with a coarse IP-based Cloudflare rule in front to absorb volumetric floods.
Behaviour depends on where the rule sits in the request pipeline and your cache configuration. Do not assume cached hits increment your counters. Validate it directly by replaying traffic against a cacheable path in log-only mode and comparing the counter against your access logs.
Measure the p99 request rate per key over 30 days and set the threshold at three times that value. Run the rule in log-only mode for a week, diff the would-have-blocked set against known-good users, then enable blocking. Adjust down only after you have clean data.
Pull 30 days of edge logs and compute two numbers: the p99 requests-per-minute per client IP, and the p99 per authenticated user ID. If those two distributions look similar, IP-keyed rules on Business will do the job and you can walk into the renewal without the Advanced add-on. If the user-ID distribution is tight while the IP distribution has a long fat tail, you have NAT or shared-egress tenants and IP keying will never give you clean enforcement — that is your actual business case for Enterprise, with numbers attached.
Then run the second calculation: annual Enterprise delta versus three sprints of engineering plus $300/month of Redis. Post your break-even number. We are curious how many teams land on the hybrid split rather than the upgrade.