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

What you are paying for
X
Bluesky
Getting access
Developer account, project, billing enrollment
Nothing to apply for
Plain text post
About $0.015
$0
Post containing a link
About $0.20
$0
Reading a post
About $0.005
$0
Monthly minimum
None, but auto-recharge adds $200 below $10
None
Flat plan available from X
No, Basic was migrated on 1 June 2026
Not applicable

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.

Profile
Volume
X
Bluesky
Total
Personal account, plain text
1 post a day, no links
$0.45
$0
$0.45
Indie product account
3 a day, 2 with links
$12.45
$0
$12.45
Content-heavy account
10 a day, 5 with links
$32.25
$0
$32.25
Link-first automation
5 a day, all with links
$30.00
$0
$30.00

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.

bash
# 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.

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.