Text posts
POST /2/tweets with your caption, trimmed to 280 where needed.
Post to X with a single call to the v2 tweets endpoint. Bearer token in, tweet id back — no v1.1 archaeology for the common case.
curl https://postmyish.com/api/v1/posts \
-H "Authorization: Bearer $POSTMYISH_KEY" \
-H "Content-Type: application/json" \
-d '{"caption":"We just shipped v2 🚀","platforms":["x"]}'The official API can do this. It just makes you do a lot first. Here's what raw X publishing costs you, and what PostMyIsh absorbs.
Post types, limits, and scheduling — all through the same POST /v1/posts call, formatted the way X expects.
POST /2/tweets with your caption, trimmed to 280 where needed.
Queue with schedule_at and we post it on time.
The same words go to LinkedIn, Threads, and Bluesky in one call.
We return the id X hands back, stored on the post.
Every snippet hits the live API — same base URL, Bearer auth, plain JSON. Add your key and it runs.
One POST fans out to X. The response carries the id and status the moment it ships.
curl https://postmyish.com/api/v1/posts \
-H "Authorization: Bearer $POSTMYISH_KEY" \
-H "Content-Type: application/json" \
-d '{"caption":"We just shipped v2 🚀","platforms":["x"]}'Connect X, call one endpoint, and we run the X API v2 plumbing behind it.
Link it once from the Accounts page through its official login. The credential is stored encrypted.
Send one caption and the platform id. Add schedule_at to queue it, or media for a URL.
Container flows, token refresh, rate limits, and the real post id — all on our side.
Straight talk: X gates write access behind a paid tier (Basic, ~$100/mo). The v2 posting code is complete — you supply an X token from your tier and it posts for real.
One API, eleven more
Add another id to platforms and the identical call posts there too. One request already covers X, LinkedIn, Threads, and Bluesky — no second integration.
What's real, what needs review, and what X itself requires — no hand-waving.
Yes — X API v2, POST /2/tweets, with an OAuth 2.0 user token.
Yes. X requires at least the Basic tier (~$100/mo at time of writing) to post. The free tier is essentially read-only. That's X's pricing, not ours.
The API posts a single caption per call today. Threads are on the roadmap; you can chain calls in the meantime.
Yes — schedule_at queues the post and we send it when it's due.
Connect your accounts, write one caption, and be live on every feed in minutes. The free plan is genuinely free.