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