How to export your Reddit saved posts (all of them)
How to export Reddit saved posts: the official data request, what saved_posts.csv actually contains, how to reach saves past the ~1,000 cap, and how to keep the content.

You've got years of Reddit saves: the thread that fixed your dishwasher, the
comment with the exact ffmpeg flags, a hundred recipes. Now you want them
out, in a file you own, before they turn into [removed].
Good instinct. Here's the catch you should know up front: Reddit will give you an export, but it's a list of links, not a copy of the posts. This guide walks through the official export step by step, what's actually inside it, how it gets around the ~1,000-save browsing cap, and how to turn that pile of links into content you'll still have next year.
The quick answer: export via Reddit's data request
Reddit has no export button on the Saved page itself. The official route is a data request, the same mechanism privacy laws like GDPR and CCPA require:
- Log in on the web and go to
reddit.com/settings/data-request. - Fill in the short form. When it asks for a date range, choose your full account history, not a window; a narrow range can cut off old saves.
- Submit and wait. Reddit allows itself up to 30 days, but exports are often ready within a few days, sometimes hours.
- Watch your Reddit inbox (and your verified email): you'll get a message with a download link to an archive of CSV files.
- Inside, the files you care about are
saved_posts.csvandsaved_comments.csv.
That's the whole official story. No app version of this exists; do it on the website.
What's actually inside saved_posts.csv
Open the file and you'll find it's thinner than you hoped. Each row has an ID and a permalink, and that's it:
- No post titles. You can't skim the file to find "that sourdough thread."
- No body text or media. The content itself never leaves Reddit.
- No subreddit column, no author, no dates. Not even the date you saved it.
So the export is real, and it's yours, but it's an address book, not a backup. To see what any row is, you have to visit the permalink, which only works while the post is still up. We covered why that's a losing bet over time in our guide to link rot.
Triage the CSV in one paste
Our free dead link checker takes a pasted list of URLs and tells you which still resolve. Run your exported permalinks through it first, then push the live ones into the Wayback bulk submitter so the Internet Archive has a copy before any more of them die. No signup required.
The export reaches past the ~1,000-save cap
If you save a lot, this is the best reason to bother with the data request. Reddit only lets you browse your most recent ~1,000 saved items: scroll your Saved page (or page through the listing any other way) and it simply stops around a thousand entries, with older saves dropped off the bottom. We dug into that cap in the Reddit saved posts guide.
Those older saves aren't deleted, though. They're still in Reddit's records, and the data request is generated from those records rather than from the capped listing. In practice, the export is the one official way to get a list of saves you can no longer scroll to.
Manage expectations on very old saves
Reddit doesn't document any of this, so treat the export as the best available shot at your full history, not a guarantee. If a post was deleted years ago, its permalink will be in the file but the content is already gone.
Third-party exporters: what still works
Before Reddit's 2023 API pricing changes, a small ecosystem of free exporter apps did this in one click. Most died or now require you to bring your own API credentials. What's left falls into three buckets:
- API scripts you run yourself. Open-source tools like
export-saved-redditfetch your saved list via the API (you register your own app credentials) and write a CSV plus achrome-bookmarks.htmlfile you can import into a browser, or clean up with our bookmarks HTML converter. They read the same live listing you can scroll, so they stop at the same ~1,000 items. - GDPR-export post-processors. Tools like
reddit-stashtake the official CSVs from the data request and then fetch each permalink to pull down the actual content. Best coverage, most setup, and anything already deleted stays gone. - Paid services. Some bookmarking products (Dewey, for example) will fetch your saved list for you on a schedule. Less setup, but they're still reading the capped live listing, and you're renting the pipeline.
Your export options, side by side
| Method | Past the ~1,000 cap? | Includes content? | Survives a delete? |
|---|---|---|---|
| Data request CSVs | Yes | No | No |
| API scripts (run your own) | No | No | No |
| GDPR post-processors | Yes | Yes | No |
| Capture-first library (Stashr) | No | Yes | Yes |
Read that last column again: every method that starts from links inherits the same weakness. If the post is deleted before you fetch it, there's nothing to fetch. The only thing that fully survives a delete is a copy made while the post was still alive, which no after-the-fact export can do. (Stashr's cell in the second column means it imports what Reddit still exposes, the most recent ~1,000; everything from the moment you install it is captured in full.)
Turning links into content you actually keep
If you're doing this by hand, here's the practical pipeline for an exported CSV:
- Check what's alive with the dead link checker.
- Archive the live ones to the Internet Archive with the Wayback bulk submitter.
- Convert the keepers. Paste the threads you actually care about into the Reddit post to Markdown tool to get the post and its top comments as clean Markdown for your notes app. For a saved comment, the Reddit comment context viewer shows the full parent chain worth saving with it.
That works, and it's honest work. But notice what you're really doing: rebuilding, by hand and after the fact, the copy Reddit never made for you.
The way to never need an export again
The reason this whole exercise is fragile is that a Reddit save was never a copy, just a pointer. So flip the order: make the copy at save time.
That's what Stashr does. Its browser extension imports your existing saved list (everything Reddit still exposes, up to the ~1,000-item window) and from then on mirrors every new save the moment you tap it: post body, comment context, author, media, subreddit. Because each save is a real copy in your own library:
[removed]stops mattering. The thread can be nuked tomorrow; your copy is intact.- The 1,000-item window stops mattering. Your history accumulates in your library instead of falling off Reddit's list.
- You can actually find things. Every save is AI-tagged on the way in, so you search in plain English instead of scrolling a CSV:
stashr.search("that dishwasher repair thread");
// → returns the post and its top comments, even after the original was deletedAnd your Reddit saves land in the same library as your X bookmarks, Instagram saves, and TikTok Favorites, so the next export you'll never need isn't just Reddit's.
Common questions
How do I export my saved posts from Reddit?
Go to reddit.com/settings/data-request
while logged in on the web, request your full account history, and wait for the
download link in your Reddit inbox and email. The archive includes
saved_posts.csv and saved_comments.csv. There's no export button in the
mobile app.
Does the export include saves past the 1,000 limit?
In practice, yes. The browsing cap applies to the live saved listing, not to Reddit's stored records, and the data request is built from those records. It's the one official way to get at saves you can no longer scroll to, though Reddit doesn't formally document the behavior.
Does the export include the actual posts?
No. Each row is an ID and a permalink, with no title, text, media, or dates. To get content, you have to fetch each link while it's still alive, either by hand, with a script that processes the CSV, or by using a capture-first tool that copies posts at save time so there's nothing to fetch later.
Can I still use the old .json trick?
Not anonymously. Endpoints like reddit.com/user/me/saved.json now require a
logged-in session, and they read the same capped listing as the Saved page, so
even logged in you get at most the newest ~1,000 items.
How long does a Reddit data request take?
Reddit says up to 30 days. In practice most exports arrive within a few days, and often the same day. Request it before you need it: if your saves matter, the worst time to start a 30-day clock is after threads start disappearing.
Export once. Never again.
Stashr imports your Reddit saves and captures every new one in full the moment you tap it. Auto-tagged, searchable in plain English, and immune to [removed].
Free to start · No credit card required · Now in public beta


