Disclosure: I build SaveShelf, and this post was drafted with AI help and checked by me.
Reddit has no “Export saves” button. Your Saved page is a scrollable list, and that list only goes back so far. If you want a CSV or JSON file you can search, back up, or move off Reddit, you have to use another path.
This is a practical walkthrough of the options I would actually use, including ones that are not SaveShelf. I’ll be direct about Reddit’s roughly 1,000-item listing cap, because no tool that only reads the Saved page can invent older items that Reddit is no longer listing.
What the 1,000-save limit actually is
Reddit does not publish a “you may only save 1,000 things” rule in its Help Center. What people run into is a listing cap: the Saved page, old Reddit, the official apps, and the /user/<you>/saved API all stop after about 1,000 of your most recent saves. PRAW’s docs put it plainly: most of Reddit’s listings contain a maximum of 1,000 items, returned 100 at a time.
A few consequences follow from that:
- You can usually keep tapping Save. The limit is on the list Reddit hands back, not (as far as anyone has documented) on the save action itself.
- The number is “about 1,000.” Deleted posts and removed comments can make the visible list a little shorter.
- If a post has already dropped off the listing, opening it directly may still show it as saved. The record can exist even when the list no longer includes it.
- No extension, script, or third-party app that only reads the Saved listing can recover those older items from the listing. If Reddit is not serving them there, they will not show up in a first sync or a PRAW loop either.
The one official door that may reach further is Reddit’s own data request, covered next. Reddit describes the files as all of the posts and comments you have selected to save. That is stronger language than the Saved page uses, and it is why people treat the export as the way to list saves that have fallen off the page. I have not independently counted rows in a large export for this article, so I’m treating “all” as Reddit’s description, not as a number I have verified.
1. Reddit’s official data request (CSV)
This is the official route, and the one I would start with if I had been saving for years and cared about older items.
Reddit’s help article, How do I request a copy of my Reddit data and information? (updated 19 March 2026), says:
- On a computer’s web browser, go to reddit.com/settings/data-request. The help page specifies a computer, so skip the mobile app for this step.
- Sign in to the account whose data you want.
- Follow the instructions on the form and submit.
Reddit says it may take up to 30 days to prepare the archive. When it’s ready, they send a download link to your Reddit inbox, or in some cases to the verified email on the account. If you no longer have access to the account, the same help page says to email redditdatarequests@reddit.com from the address you used to verify it.
A few details live on the form itself, which I could not re-open while logged out for this draft, so read the labels before you click Submit:
- Recent write-ups of the form (including one dated 10 November 2026) describe three request types: GDPR if you live in the EU or UK, CCPA / CPRA if you live in California, and Other for everywhere else. Reddit’s privacy policy also says anyone can request a copy of their personal data, not only people in those regions. Pick the option that matches where you live.
- If the form asks for a date range, choose your full time at Reddit if that option is there. A shorter window can leave older saves out.
- Some write-ups say you can only file a new request every 30 days. I could not confirm that wording on the logged-in form, so don’t burn a request on the wrong account.
- Official help does not state how long the download link lasts. Download the archive when it arrives.
Unzip the file and look for two CSVs. Reddit’s own guide, What’s in my Reddit data copy?, describes them as:
-
saved_posts.csv— “all the posts you have selected to save” -
saved_comments.csv— “all the comments you have selected to save”
Reddit does not list the columns. People who have opened real exports commonly report just an id and a permalink. That is useful as a list of links. It is not a full archive: you should not expect titles, body text, authors, or a “saved at” date in those files. Anything that was deleted or removed before you request the data may already be gone.
Best for: a complete official list of permalinks, including, if Reddit’s “all” holds for your account, saves the Saved page no longer shows.
Trade-off: you wait, and the CSVs are thin. You still have to open the links (or use another tool) if you want titles and text.
2. Browse the list on old Reddit
If you only need to find or copy a handful of recent saves, you don’t need a file at all.
Sign in and open https://old.reddit.com/user/YOUR_USERNAME/saved/. You can scroll, open items, and copy links by hand. You are still on the same listing, so you should expect it to end at about 1,000 items.
Some people report that adding ?type=links or ?type=comments to that URL can surface up to about 1,000 posts or 1,000 comments as separate lists. Reddit does not document this, so treat it as a maybe, not a promise.
Best for: a quick look at recent saves, no software required.
Trade-off: no real search, no export, same listing cap.
3. A short PRAW script (JSON or CSV)
If you are comfortable with Python, you can pull whatever the API will still list and write it to a file yourself. You will get titles, subreddits, and body text for items that are still up, which the official saved_posts.csv usually does not include. You will not get past the listing cap: limit=None means “as many as Reddit will give,” and for this endpoint that is still about 1,000 items.
- Create a script app at reddit.com/prefs/apps.
- Install PRAW (
pip install praw). - Put your credentials in environment variables or a
praw.inifile, not in the script. The example below uses the script-app username and password flow from PRAW’s quick start. If you use two-factor authentication, PRAW expects the six-digit code appended to the password asPASSWORD:123456. A refresh-token OAuth flow is safer if you plan to re-run this.
import csv import json import os from datetime import datetime, timezone import praw reddit = praw.Reddit( client_id=os.environ["REDDIT_CLIENT_ID"], client_secret=os.environ["REDDIT_CLIENT_SECRET"], username=os.environ["REDDIT_USERNAME"], password=os.environ["REDDIT_PASSWORD"], user_agent="saved-posts-export/0.1 by u/YOUR_USERNAME", ) rows = [] for item in reddit.user.me().saved(limit=None): kind = "comment" if item.name.startswith("t1_") else "post" title = getattr(item, "title", None) or getattr(item, "link_title", "") or "" body = getattr(item, "selftext", None) if body is None: body = getattr(item, "body", "") or "" rows.append({ "id": item.id, "type": kind, "title": title, "subreddit": str(item.subreddit), "author": str(item.author) if item.author else "", "permalink": f"https://www.reddit.com{item.permalink}", "url": getattr(item, "url", "") or "", "created_utc": datetime.fromtimestamp(item.created_utc, tz=timezone.utc).isoformat(), "score": item.score, "body": body, }) with open("reddit_saved.json", "w", encoding="utf-8") as f: json.dump(rows, f, ensure_ascii=False, indent=2) with open("reddit_saved.csv", "w", newline="", encoding="utf-8") as f: writer = csv.DictWriter(f, fieldnames=rows[0].keys() if rows else []) writer.writeheader() writer.writerows(rows) print(f"Wrote {len(rows)} items. If you have more than ~1,000 saves, this is only the listing, not the rest.") Be polite with Reddit’s rate limits, and don’t share the file if it contains private or NSFW saves you wouldn’t want sitting in a random folder.
Best for: a structured export of the saves Reddit still lists, with titles and text, no Chrome extension required.
Trade-off: same ~1,000 cap, and you have to register an API app and keep credentials safe.
4. Other extensions and tools
Several Chrome extensions read the same saved listing and offer search or export. Readdit Later is one of the better-known ones; it is built to search and export Reddit saved posts. Others show up under the same Chrome Web Store searches. I am not going to rank them here.
Whatever you install, it is worth checking the same things I would check on my own work: what permissions it asks for, whether your library leaves the browser, and whether it is honest about the 1,000-item listing cap. An extension cannot pull older saves out of a listing Reddit has already stopped serving.
5. SaveShelf, if you want a local library
I’m the maker of SaveShelf for Reddit, a Chrome extension that keeps a private, searchable copy of your own saved posts and comments in the browser. The current store version is 0.1.1. I’ll only describe what that version actually does.
You stay signed in to Reddit in Chrome as usual and press Sync. SaveShelf reads your saved list from reddit.com using that session. It never asks for your Reddit password and never changes anything on Reddit. The library lives in IndexedDB on your device; there is no SaveShelf server that receives your saves, and this version collects no analytics. I wrote a separate post about what a Manifest V3 extension is allowed to see when it reads your Reddit saves if you want the permission detail.
On day one it can only import what Reddit still lists: your latest ~1,000 saves. After that, it keeps each new save it actually syncs, including ones Reddit later stops listing. If you unsave something on Reddit, the local copy stays unless you delete it. It cannot resurrect saves that had already dropped off the listing before you installed it. For those, use the official data request above. SaveShelf does not import Reddit’s saved_posts.csv.
Once the library is local, you can:
- Search across titles, post text, subreddits, authors, and your own tags.
- Filter by subreddit, posts versus comments, tag, or folder.
- Tag saves and put them in folders. Deleting a folder does not delete the saves in it.
- Export everything, or only what you have filtered, as JSON or CSV. Export is free on every plan.
The library CSV is built for spreadsheets (title, subreddit, author, link, tags, and a short text snippet). For a full backup that includes tags, folders, and the complete post or comment text, use Download full backup (.json) in Settings. You can restore that file later; a restore merges into the library and still respects the free cap.
The free plan keeps up to 300 items, with search, filters, tags, folders, and export included. Nothing is deleted when you reach the cap; extra saves Reddit still lists are counted as waiting. The Chrome Web Store listing prices Pro at $1.50, paid once, to remove that 300-item cap. Payment, if you use it, is handled on extensionpay.com (Stripe); SaveShelf never sees your card details, and you do not need a SaveShelf account. There is more background on the SaveShelf site.
Best for: searching, tagging, and exporting a local copy, and keeping new saves after they fall off Reddit’s list.
Trade-off: first import is still capped at ~1,000, the free library is capped at 300, and it will not reconstruct pre-install history that Reddit no longer lists.
Which option should you use?
- If you want the official list of everything Reddit still has on file, including, possibly, saves the Saved page no longer shows: file the data request, and choose your full history if the form offers a range. Start this first; the wait can be days.
- If you want titles and text for the saves Reddit still lists, and you don’t mind a script: PRAW is enough.
- If you want to look something up quickly: old Reddit’s Saved page is the lowest-friction path.
- If you want a searchable local library that keeps new saves going forward, and a CSV or JSON export on demand: an extension such as SaveShelf, or another tool in the same category, is the ongoing option. It is a complement to the official export, not a replacement for it.
The 1,000-save limit is real, and it belongs to Reddit’s listings. The useful move is to export early, keep a copy you control, and not wait until the list has already forgotten the posts you cared about.


