NoobClawNoobClaw
HomeFree ToolsGuidesBlogSkills StoreDownload

Buffer API Pricing and Rate Limits: The Table That Decides Your Bill Is Not on the Pricing Page

2026-09-19 · 7 min read · By Marcus Lin · NoobClaw official blog
TL;DR
  • Buffer’s progressive per-channel rates are published in buffer.com/pricing.md, not on the pricing page: $6/$4/$3/$1 on Essentials and $12/$4/$3/$2 on Team across the 1-10, 11-25, 26-50 and 51+ bands.
  • Between 11 and 50 channels the two plans charge exactly the same per channel, so Team’s whole premium is levied on your first ten channels — a flat $60/month gap across that entire range.
  • Rate limits: 100 requests per 15 minutes on every tier and unbuyable; 3,000 / 7,500 / 15,000 per 30 days by plan; over-limit returns 429 with Retry-After and rejected requests do not consume quota.
  • The same pricing page calls annual billing a 20% discount while every figure on it computes to exactly two months free, 16.67%. Budget with the conservative number.

Search buffer api rate limits and Google's autocomplete gives you nothing. Not a short list — an empty one. Almost nobody types that phrase, and the reason is that Buffer's own developer page answers the question completely and sits at the top of the results. There is no gap there to fill and nothing useful to add.

Now look one inch sideways. buffer api pricing. buffer api key. buffer api n8n. buffer alternative with api. All alive, all being typed by people who have already read the limits page and now want to know what the thing costs. That question turns out to be much harder to answer than the limits question — because the table that decides your bill is not on the pricing page at all.

The progressive table lives in a file most people never open

Buffer publishes a machine-readable version of its pricing page at buffer.com/pricing.md. On the human page you see a starting price. In the .md file you get the actual rate card, and it is progressive — you pay each band's rate for the channels that fall in that band, the same way income tax brackets work.

Channel bandEssentials, per channelTeam, per channel
1–10$6$12
11–25$4$4
26–50$3$3
51+$1$2

That table should set off an alarm, and it is worth explaining why it does not turn out to be one. The discipline we hold ourselves to says that if a price column matches some other column cell for cell, you are probably looking at a parsing error rather than a price, and you do not publish it. Here the two price columns are identical in the middle two rows. So we went and checked it against arithmetic instead of trusting the render.

Buffer's own worked examples on the same page give totals: one channel is $6 on Essentials and $12 on Team; ten channels are $60 and $120; twenty-five channels are $120 and $180. Apply the bands by hand — ten at $6 plus fifteen at $4 is $120, and ten at $12 plus fifteen at $4 is $180 — and every example reconciles exactly. The identical middle rows are real. They are the most consequential thing on the page.

Buffer API pricing and rate limits · the progressive per-channel rate card published in pricing.md rather than on the pricing page

Team's entire premium is levied on your first ten channels

Follow the consequence through. Between channel 11 and channel 50, Essentials and Team charge the identical per-channel rate. Every channel you add in that range costs you exactly the same whichever plan you are on. So the gap between the two plans stops growing the moment you pass ten channels and simply freezes.

ChannelsEssentials totalTeam totalGapEssentials price ÷ channelMarginal cost of the next channel, Essentials
1$6$12$6$6.00$6
10$60$120$60$6.00$6
25$120$180$60$4.80$4
50$195$255$60$3.90$3
100$245$355$110$2.45$1

From eleven channels to fifty, the difference between Essentials and Team is a flat $60 per month and nothing else. Not a percentage. Not a multiple. Sixty dollars, whether you run twelve channels or forty-nine. Above fifty the two diverge again, because the top band splits $1 against $2, and by a hundred channels the gap has widened to $110.

Every roundup that sorts schedulers by starting price gets this backwards. On a "$5 versus $10" reading, Team looks like double the cost of Essentials forever, which would be a ruinous premium at forty channels. In reality at forty channels Essentials is $165 and Team is $225 — a 36% premium, not 100% — and the extra buys collaboration features that a solo operator does not want and a three-person team genuinely does. The right way to think about it is that Team's whole surcharge is a one-off toll on your first ten channels, amortised across everything you add afterwards. We first noticed the non-linearity in Buffer's per-channel curve here; the identical middle bands are the piece that makes it actionable.

A starting price ranks vendors for people who will never scale. The marginal price of the next unit, in the band you are actually standing in, is the only number that answers what tomorrow costs.

On the API side, one number is a quote and one is a law

Buffer's developer documentation sets out the request ceilings plainly, and once you have them side by side they sort into two very different kinds of number.

WindowFreeEssentialsTeam
Per 15 minutes100100100
Per 24 hours250250500
Per 30 days3,0007,50015,000

The rule to apply whenever a vendor writes "up to N per period" is to go looking for that unit in the things you can buy. Anything purchasable is a quote and you can plan to spend your way out of it. Anything not purchasable is a specification and you have to design around it. The 30-day row is a quote — it rises with the plan. The 15-minute row is a specification: 100 on the free plan, still 100 at the top, unmoved by any amount of money. That is the ceiling that will break a burst job, and it will break it just as thoroughly after you upgrade.

Two more facts worth writing straight into your retry logic. Exceeding a limit returns 429 Too Many Requests with a Retry-After header giving the exact wait, alongside a RateLimit header showing what remains and when the window resets. And a rejected request does not consume quota and does not extend the lockout — so backing off politely is genuinely free, and hoarding requests out of caution buys you nothing. Separately there is a query complexity budget: 175,000 points maximum cost, 25 levels of depth, 30 aliases and 50 directives. A single over-nested query can fail on complexity while your request count is untouched, which is a confusing failure the first time you meet it. The same ceilings apply through Buffer's MCP server, which is free on every plan and does not come with its own allowance.

Buffer API pricing and rate limits · the 15-minute ceiling is identical on every plan while the 30-day quota scales with the bill

The contradiction on the page, left in rather than tidied away

The pricing page's FAQ describes annual billing as a 20% discount. Every actual figure on the same page is exactly two months free: $6 becomes $5, $60 becomes $50, $120 becomes $100, $180 becomes $150. Two months out of twelve is 16.67%, not 20%.

We are not going to quietly pick one. Cards, comparison tables and FAQs on a pricing page are three pieces of copy maintained on three different schedules, and the FAQ is almost always the stalest of them. The working rules are: plan against the more conservative value, never let an FAQ number overwrite a figure from the rate table, and write the contradiction up rather than resolving it silently — because a reader can reproduce it in thirty seconds, and that is worth more than a tidy article. If you are budgeting a year of Buffer at scale, use 16.67%. If a salesperson quotes you 20%, you now know exactly which sentence they are reading from.

FAQ

Does Buffer charge extra for API access?

No. Every plan including Free exposes the API; what changes with the plan is the 24-hour and 30-day request allowance, not access itself. Your bill is driven by connected channels, which means API cost and API volume are decoupled: a one-channel Team account pays $12 for 15,000 monthly requests, while a hundred-channel Essentials account pays $245 for 7,500.

Can I raise the 100-requests-per-15-minutes limit?

Not by paying. That figure is identical on Free, Essentials and Team, which makes it a property of the API rather than a plan feature. Design for it: spread bursts across windows, respect the Retry-After header, and remember that a 429 costs you nothing but time. If your workload genuinely needs higher burst throughput, that is a reason to change architecture or vendor, not to change tier.

Which plan should a 40-channel operator be on?

Run the bands rather than the headline. Ten at $6, fifteen at $4 and fifteen at $3 gives $165 on Essentials; ten at $12 plus the same fifteen at $4 and fifteen at $3 gives $225 on Team. The gap is $60, exactly as it is at twelve channels and at forty-nine. Decide on whether you need the collaboration features, because the channel count has stopped being the variable. Set against vendors that sell accounts in fixed blocks, paying one channel at a time is the thing Buffer is actually selling.

The five-minute version

Open buffer.com/pricing.md, not the pricing page. Find the band your channel count falls into and read the per-channel rate there — that is your marginal cost, and it is the number to plan with. Work out your total by applying every band below you, then check it against one of the vendor's own worked examples so you know your arithmetic is right. Then take the limits page and sort every ceiling into "rises with the invoice" and "does not." Budget for the first pile. Architect around the second.