Export
Take your sorted bookmarks somewhere else
Sift exports a nine-column CSV of your saved posts with our category, tags and summary attached; these six pages cover what to do with that file in the tool you actually keep things in.
Pick the destination that matches the job
They are not interchangeable. The difference that matters is not which tool you like but whether you want a queryable table, a set of files you will still be able to read in ten years, or a review habit.
Notion
CSVImport as a Notion database with category and tag columns.
ReadObsidian
MarkdownOne note per bookmark, or a single file with headings.
ReadCSV / spreadsheet
CSVExcel, Numbers, Google Sheets — the plain interchange format.
ReadMarkdown
MarkdownFor any notes app that reads plain files.
ReadReadwise
CSVBring saved posts alongside your other highlights.
ReadAirtable
CSVField mapping for categories, tags and canonical links.
ReadWhat is in the file
Nine columns, one row per saved post, ordered by when you saved it — newest first. Six of them are X’s content and three are ours, and the split is visible in the column names rather than buried in a footnote.
| Columns | Whose | What they hold |
|---|---|---|
post_id, post_url, author_handle, posted_at, saved_at, post_text | X | The post ID, its canonical x.com permalink, the author, both timestamps, and the post text exactly as published. |
ai_category, ai_tags, ai_summary | Ours | Generated. The ai_ prefix travels with the file so that a sheet you forward to someone else still shows which text a model wrote. |
Every row keeps its permalink, which is a requirement rather than a courtesy: X’s display rules ask that content be attributable back to the original post. Rows for posts that have since been deleted on X are not in the file at all — a nightly compliance job finds them first.
Why every page mentions 500
X’s developer policy limits how much post content an application may give one person per day to 500 post objects, and only by non-automated means, naming spreadsheet downloads as the example. So the cap is real, it is counted server-side, and it resets at midnight UTC. A large library comes out over several days; each destination page explains the least annoying way to stitch those days together, and they differ — Airtable can merge on the post ID, a spreadsheet needs Remove Duplicates, an Obsidian folder handles it by filename.
Before you export
Two things are worth reading first. The export converter reshapes a CSV into Markdown or JSON, renames headers and drops columns entirely inside your browser tab, which is what most of the destination pages tell you to use in their first step. And the X API reference set explains where the data comes from and what it costs to read — including the per-post read that funds all of this.
Connect X