postfast

Platforms — X

Schedule X posts

Compose a post or a full thread, schedule it, and let postfast hand it to X at the minute it is due — with what X charges per post shown before you commit to it.

X

X is the one network that costs money to post to

Every other network postfast publishes to is free per post. X is not: its API charges per created post, and twenty times more for a post that contains a link. A scheduler that quietly averages that cost into a subscription is either losing money or overcharging everybody who does not post links.

postfast passes the price list through instead. A plain post costs one credit; a post carrying a link costs twenty, because that is X’s own ratio rather than one we chose. Your plan includes a monthly allowance, the composer tells you what a post will cost before you schedule it, and running out means X publishing stops until the month turns over — never a bill nobody agreed to.

If the allowance is not the shape you want, there are two ways out and both are opt-in: buy a credit pack outright, or attach your own X app and pay X directly at your own tier. Nothing is ever charged automatically.

What X accepts in one post

Read from the same capability table the composer warns from and the publisher builds payloads from. postfast's own bound of 5,000 characters and 4 media items applies on top, whichever is tighter.

Characters
280 per post.
Media items
4 per post on X's side; postfast accepts 4.
Media required
No. A text-only post publishes fine.
Threads
Native. X sets no limit of its own; postfast accepts up to 25 replies in one composed thread.
Cost per post
X bills its API per post. postfast meters it in credits: 1 for a plain post, 20 for a post carrying a link.
Scheduling
postfast holds the post and hands it over at the moment it is due, so a post can be scheduled a minute out or a year out.

How connecting works

  • OAuth 2.0 with PKCE. You are redirected to X, you approve postfast, and X redirects back. No password is typed into postfast and none is stored.
  • Tokens are sealed at rest. Access and refresh tokens are encrypted under the application secret and only opened in memory to sign a call. No endpoint returns them.
  • Bring your own X app, if you want it. Attach your own client credentials to a workspace and postfast publishes through your app against your X tier. The credentials are stored the same way the tokens are and are never returned by any endpoint.
  • Disconnect is a real disconnect. Removing the account removes the credential. Posts already published stay — they are your content and they live on X.

What you get

Threads that resume

A thread is published part by part, and postfast records which parts X already accepted. A retry picks up where it stopped instead of reposting the parts that went out.

Counted before you schedule

Publish Guard warns when the body is over 280 characters for X while still allowing it — X weights links and CJK characters in ways nobody models exactly, so this is a caution rather than a refusal.

Per-target status

When you post to X and four other networks at once, X has its own delivery record. One platform failing never blocks the rest.

A meter you can audit

What a post cost, and why, is visible on the billing screen rather than folded into a plan you have to take on faith.

Common questions

Does postfast work with X Premium or the free X API tier?
postfast publishes through its own X app by default, so you do not need an X API subscription at all — the cost is metered in credits included with your plan. If you would rather publish through your own X app, attach its credentials to your workspace and postfast will use them.
Why does a post with a link cost twenty times more?
Because X charges twenty times more for it: $0.010 for a plain post against $0.200 for one containing a URL. postfast passes that ratio through rather than averaging it, so people who do not post links are not paying for people who do.
Can postfast schedule X threads?
Yes. A thread is composed as a main post plus up to 25 replies, published in order by chaining self-replies, and resumable if a part fails.
What happens if X rejects a scheduled post?
That target is marked failed with the error X returned, verbatim, and the post is retried. Every other network the post was aimed at publishes regardless.

Scheduling to X, and six other networks

postfast is pre-launch. Join the waitlist and you will hear from us when early access opens.