Last updated: September 2026
How much does it cost to cross-post to X and Bluesky with an API?
The Bluesky half is $0. Bluesky issues no API keys, has no developer program and charges nothing to publish, so the entire cost of a cross-posting setup is the X half: about $0.015 a plain post and about $0.20 when the post carries a link.
That makes the budgeting question much simpler than it looks. You are not pricing two networks, you are pricing one, and the number that decides it is how many of your posts contain links.
The rates, side by side
The link surcharge is the whole story
A post with a link costs roughly thirteen times a plain one on X. Almost every account that automates posting is linking to something: a changelog, a blog, a launch. So the headline $0.015 rate is not the rate you will actually pay, and estimating from it is how people end up surprised by the invoice.Four months of real posting, priced
Thirty-day months, X pay-per-use rates, both networks receiving every post. The Bluesky column stays at zero no matter how far the volume goes.
None of these include reads. If your setup also pulls timelines or searches, add about $0.005 per post read, and remember a single request can return many posts. The breakdown is in what an X bot costs per month.
Where a flat plan crosses over
The crossover is not about volume, it is about links. At $11.99 a month, roughly 60 link posts, about two a day, is where pay-per-use stops being cheaper. Past that the meter keeps climbing and the subscription does not. Below it, if you post plain text rarely, pay-per-use is genuinely the cheaper option and it would be dishonest to pretend otherwise.
What the flat plan also removes is the variance. There is no developer app to enroll in billing, no auto-recharge to leave misconfigured, and no scenario where a retry loop turns a bad afternoon into a bill. The failure modes on the metered side are in does pay-per-use have a spend cap.
# One request, both networks, no per-post charge on either side.
curl -X POST https://opentweet.io/api/v1/posts \
-H "Authorization: Bearer ot_your_key" \
-H "Content-Type: application/json" \
-d '{
"text": "New release notes: https://example.com/changelog",
"platforms": ["x", "bluesky"],
"publish_now": true
}'Worth saying plainly: OpenTweet is X-native and Bluesky is a mirror for the posts you are already writing there, not a second product. The reason cross-posting is free on the Bluesky side is the protocol, not a promotion.
7-day free trial. Cancel anytime.
Frequently asked questions
How much does it cost to cross-post to X and Bluesky with an API?
The Bluesky side is free. Bluesky issues no API keys, runs no developer program and charges nothing to publish, so every dollar in a cross-posting setup comes from X, which meters per call at roughly $0.015 a post and $0.20 when the post contains a link.
Does the Bluesky API cost anything at all?
No. There is no per-post charge, no read pricing, no minimum spend and no paid tier to unlock writing. There is also nothing to apply for, because atproto has no platform-issued API key.
Why is a post with a link so much more expensive on X?
X prices a post containing a link at about $0.20 against about $0.015 for plain text, roughly thirteen times. Most automation links somewhere, to a blog, a changelog or a product page, so the link rate is the one that decides a real monthly bill rather than the headline rate.
What does a typical cross-posting month actually cost?
Three posts a day with two of them carrying links is about $12.45 a month on X pay-per-use, and $0 on Bluesky. Ten posts a day with half of them linking is about $32.25. OpenTweet is flat $11.99 a month with no per-post fee and no per-link surcharge, and both networks are in the same call.
Do I need to pay X to post to Bluesky?
No. The two are entirely independent. If you drop the X half of a cross-post, the Bluesky half still publishes and still costs nothing. That is worth knowing when a link-heavy campaign makes the X meter uncomfortable.
Is a flat plan cheaper than pay-per-use?
It depends on links, not on volume. At $0.015 a plain post you would have to publish a great many to reach $11.99. At $0.20 a link post you get there in about 60 posts a month, roughly two a day, and everything past that is pure saving. Count your link posts, not your posts.
Keep exploring
One half of a cross-post is free. The other half is the one worth budgeting.
Is there a Bluesky API key?
No, and nothing to apply for. Why the Bluesky half of the bill is zero.
What replaced the $200 X API tier?
Force-migrated to pay-per-use on 1 June 2026. What $200 buys now.
Does pay-per-use have a spend cap?
Yes, but the defaults still surprise people. Auto-recharge adds $200 under $10.
One endpoint for X and Bluesky
A single POST with a platforms array, and the gotcha about leaving it out.
Why is the Zapier Bluesky action gated?
Bluesky is free, the automation platform is not. Separating the two bills.
Cross-posting to X and Bluesky
One draft, a native post on each network, and a per-network result you can read.
Flat $11.99 a month, links included
No per-post fee, no $0.20 link surcharge, no X developer account. Bluesky in the same draft at no extra cost.
7-day free trial. Cancel anytime.