The honest situation
X has no feature for importing old posts. Neither do Threads, LinkedIn or Mastodon. Anyone promising a one-click transfer is describing something that does not exist.
What does exist is bulk scheduling. Tools like Publer, Buffer and Hypefury accept a CSV of posts and queue them onto your accounts. That is the real mechanism, and this export is built to feed it.
What you get
- A CSV in the column layout your chosen tool expects — Publer, Buffer or Hypefury, each formatted differently on purpose.
- Your post text with links expanded, in original order.
- Media as direct public URLs, which is exactly how these tools ingest images and video.
- A warning report counting how many posts exceed each platform's character limit, because schedulers accept oversized rows silently and you only find out on the calendar.
- Replies excluded — they lose their meaning away from the thread.
The trick that makes this free of hosting
Bulk schedulers need media at a publicly reachable URL. Bluesky's blob endpoint is public and needs no authentication, so the CSV points straight at your own files. Nothing has to be uploaded or hosted anywhere in between.
One consequence worth knowing: those URLs die with your account. Do the import before you delete anything.
Questions
- Can I post them all at once?
- You can, and every platform will treat you as a spammer for it. Schedulers exist to space posts out — use that.
- Does this repost to Bluesky as well?
- Publer supports Bluesky as a destination, so the same file can go back to a new Bluesky account if that is what you are doing.