Skip to content

Developer

Bluesky API rate limits explained (2026)

Bluesky’s rate limits are unusual: writes are budgeted in points rather than counted per request. This guide sets out every limit Bluesky documents, works out what they mean in posts per hour, and shows which one a scheduling app is most likely to meet, from Bluesky’s documentation read on 6 November 2026.

By Angelina F. · Updated · 6 min read

Bluesky limits writes with a points budget per account: 5,000 points an hour and 35,000 a day, where creating a post costs 3 points, an edit 2 and a delete 1. Logins have a separate limit of 30 every 5 minutes and 300 a day, and each IP address gets 3,000 requests per 5 minutes.

Key takeaways

  • Repo writes share one budget per account: 5,000 points an hour and 35,000 a day.
  • Creating a record (such as a post) costs 3 points, an update 2 and a delete 1; likes, follows and reposts draw from the same budget.
  • Logins (createSession) are limited separately: 30 every 5 minutes and 300 a day per account.
  • Each IP address gets 3,000 API requests per 5 minutes; a request over any limit usually returns HTTP 429.
On this page

What are the Bluesky API rate limits?

Writes are the limit that matters for posting. Every record an account creates, edits or deletes, a post, a like, a follow or a repost, takes points from the same hourly and daily budget. A request over a limit usually gets an HTTP 429 Too Many Requests response.

Bluesky rate limits (Bluesky’s rate-limits documentation, read 6 November 2026)
LimitApplies toBudget
Repo writesEach account5,000 points an hour, 35,000 a day
Point costEach writeCreate 3, update 2, delete 1
createSession (log in)Each account30 every 5 minutes, 300 a day
updateHandleEach account10 every 5 minutes, 50 a day
All API requestsEach IP address3,000 every 5 minutes
Illustration: hands drop posts, likes and coins into a sky-blue points gauge, beside a separate card with a padlock counter and an hourglass for the reset window.
Writes are budgeted in points, logins counted apart.

How many posts per hour can a Bluesky account make?

In theory about 1,666 an hour, if posting were the only write on the account. In practice the account also likes, follows and reposts, which use the same budget, so the real ceiling is lower; but a normal scheduling cadence uses a few percent of it at most.

What a posting cadence uses of the write budget (3 points per post)
CadencePostsPoints usedShare of the budget
One post every 5 minutes12 an hour, 288 a day36 an hour, 864 a day0.7% an hour, 2.5% a day
One post a minute60 an hour180 an hour3.6% an hour
Posting only, at the ceilingAbout 1,666 an hour, 11,666 a day5,000 an hour, 35,000 a day100%

Which Bluesky limit is a scheduler most likely to hit?

The login limit. createSession allows 30 logins every 5 minutes and 300 a day per account, far fewer than the write budget allows posts. A service that logs in afresh on every job, instead of reusing and refreshing its session, reaches that limit long before it runs short of write points. A server posting for many accounts from one IP address also shares the 3,000-requests-per-5-minutes limit across all of them.

How do you stay inside Bluesky’s limits?

The last step is covered in idempotent Bluesky posting. SkedCast connects each Bluesky account with an app password, keeps its session, and paces posts per account; see the Bluesky scheduler and Bluesky post limits for what a post can hold.

  1. Reuse sessions

    Log in once, store the session and refresh it, instead of creating a new one per request.

  2. Space the writes

    Pace posts per account rather than sending a batch in one burst.

  3. Handle 429

    On a 429 response, wait and retry later instead of retrying at once.

  4. Make retries safe

    Write with a fixed record key so a retried post cannot appear twice.

Diagram: reuse and refresh the session, space writes per account, wait and retry on a 429 response, and write with a fixed record key so retries cannot duplicate a post.
Four habits that keep a Bluesky integration inside its limits.

Sources

Last reviewed . Platforms and vendors change their rules and plans, so check the source before you rely on a figure.

Bluesky API rate limitsBluesky rate limitAT Protocol rate limitsblueskyat protocoldeveloperrate limits

FAQ

Does Bluesky rate-limit by requests per minute?
For writes, no: it uses a points budget per account (5,000 an hour, 35,000 a day). Overall requests are limited per IP address, at 3,000 every 5 minutes.
How many points does creating a Bluesky post cost?
3 points. An update costs 2 and a delete 1, all from the same budget per account.
How many posts per hour can a Bluesky account make?
About 1,666 if posting were its only write activity; likes, follows and reposts use the same budget, so the real ceiling is lower.
Is Bluesky’s login rate-limited separately from posting?
Yes. createSession allows 30 calls every 5 minutes and 300 a day per account, separate from the write budget.
Do likes and follows count against the same limit as posts?
Yes. Every repo write, posts, likes, follows and reposts, draws from the same points budget.
What happens when you hit a Bluesky rate limit?
The request usually gets an HTTP 429 Too Many Requests response; wait and retry later.

Ready to broadcast everywhere?

Sign up free — no credit card. You land on the Free plan, and you can start a one-time 7-day Studio trial from your workspace whenever you are ready. Connect your first accounts, import a batch, and watch one post fan out across every platform.