How to Export Your Twitter (X) Bookmarks

Published by
Philipp Defner's X profile picture
Philipp Defner
· · 6 minutes read

X has no button to export your bookmarks. There's no setting for it on x.com or in the apps, and the account data archive X offers is built around what you posted, not what you saved. To get your bookmarks into a file, you need an outside tool that reads them from your account, such as Birdfeeder on the yearly plan, a browser extension, or a script.

Below is what each option involves, including the limits that apply to all of them.

Does X's data archive include bookmarks?

X lets you request a copy of your account data under Settings and privacy, then Your account, then Download an archive of your data. You confirm your password, X prepares the file, and you get a notification when it's ready to download. That can take a while.

The archive has your own posts, your likes, your direct messages and a lot of account details. Bookmarks have not been part of it when I or other people who wrote about it checked. X could add them at any point, so if you already requested an archive, open it and look for a bookmarks file before you rule it out. I would not plan around it being there.

Can I copy my X bookmarks by hand?

For a few dozen bookmarks, yes. Open the bookmarks tab, open each post, and copy the link into a spreadsheet. It's slow, and you only get links, not the text. If a post gets deleted later, the link is all you have.

Past a few dozen, this stops being practical. The bookmarks tab has no search and no way to select several posts at once, which I wrote about in Why X's Bookmark Tab Has No Search Box.

What about browser extensions and scripts?

There are browser extensions and open source scripts that scroll through your bookmarks page while you're logged in and save what they see to a file. I haven't tested them, so I can't recommend a specific one. Two things to keep in mind: they need access to your logged-in X session, so check who made the extension before you install it, and they depend on how x.com looks today, so they can stop working when X changes its site.

Is there a limit on how many X bookmarks I can export?

For any tool that goes through X's official API, yes. X's developer documentation says the bookmarks endpoint returns your 800 most recent bookmarks. Older bookmarks are still visible in the app, but X doesn't hand them to outside apps through the API. That applies to Birdfeeder too. If you have been bookmarking since 2018, the oldest ones won't come through that route.

This is also why it helps to start archiving early. Once a bookmark is in an archive, the 800 limit no longer matters for it.

How do I export X bookmarks with Birdfeeder?

  1. Sign in with X at getbirdfeeder.com. This starts a 14-day free trial, no card needed.
  2. Choose the yearly plan ($45 a year). The yearly plan imports your existing X bookmarks in one pass and unlocks export for X.
  3. Once the import is done, open Settings and find "Download your archive".
  4. Pick CSV, Excel, TSV or JSON. The file downloads right away.

After that, Birdfeeder keeps collecting new bookmarks as you save them on X, so you can download a fresh file whenever you want. Settings also shows a list of your past exports with the date, format and number of bookmarks.

Why is X export only on the yearly plan?

Reading bookmarks from X costs me money for every request. Importing someone's full backlog and letting them export it is the expensive part, and a monthly subscriber who cancels after one month would cost more than they paid. Tying the X backlog import and X export to the yearly plan keeps that sustainable.

Bluesky, Mastodon and Nostr don't charge for reads, so exporting bookmarks from those networks is free for every signed-in Birdfeeder user. On the trial and the monthly plan, Birdfeeder still saves the X bookmarks you make from the day you sign up, and they stay searchable. They just aren't in the export file.

What's in the export file?

Every row is one bookmark, with these columns:

  • url: the link to the post on X
  • author: the account that posted it
  • text: the full post text
  • tweeted_at: when the post was published
  • note: your private note on the bookmark, if you wrote one
  • tags: your tags, comma-separated
  • bookmarked_at: when the bookmark was added to your archive

X doesn't tell outside apps the exact time you bookmarked a post, only the order. So for bookmarks imported from your backlog, bookmarked_at reflects the import, and the rows are sorted in the order you saved them. For new bookmarks it's close to when you pressed the button.

Images and videos are not in the file. Birdfeeder stores them in your archive, but the export is text and links.

Which option should I pick?

If you need a one-time list of links and have a small number of bookmarks, do it by hand. If you want a file with the full text, a copy that survives deleted posts, and a way to search your bookmarks between exports, that's what Birdfeeder is for. The X bookmark export page has the details, and What Happens to Your X Bookmarks When an Account Gets Deleted or Suspended explains why a copy matters.

Try Birdfeeder with your own bookmarks

14 days free, no card needed.

Related feature