All questionsReddit

Pushshift is gone. How do I get Reddit history?

You cannot get it back. Pushshift was a full archive of posts and comments that Reddit cut off from general access in 2023. No public service holds a complete, current replacement. Old data dumps exist and end where they end.

What you can do is read what Reddit shows now, on a schedule, and keep it. Openhandle returns subreddit listings, search, and comment threads with a capture time on every answer. History starts the day you start reading.

Checked September 2026 · request and response run against the API · no affiliate links

GET /v1/reddit/subreddits/{name}/posts?sort=new
curl "https://api.openhandle.dev/v1/reddit/subreddits/synthetic/posts?sort=new" \
  -H "Authorization: Bearer $OPENHANDLE_API_KEY"
TypeScript SDK
import { OpenHandle } from '@openhandle/sdk';

const openhandle = new OpenHandle({ apiKey: process.env.OPENHANDLE_API_KEY! });
let page = await openhandle.reddit.subreddit('synthetic').posts.list({ sort: 'new' });

while (page) {
    for (const post of page.data) await store(post.id, page.capturedAt, post);
    page = await page.next();
}
200 OK
{
  "platform": "reddit",
  "resource": "post",
  "capturedAt": "2026-09-18T11:10:44Z",
  "source": "live",
  "data": [
    {
      "id": "t3_reddit1",
      "title": "Synthetic Reddit post",
      "text": "Deterministic test content.",
      "community": { "handle": "synthetic", "displayHandle": "r/synthetic" },
      "createdAt": "2026-08-09T15:30:00Z",
      "metrics": { "score": 0, "upvoteRatio": 0.5, "comments": 0 }
    }
  ],
  "meta": { "cursors": { "next": "b3BhcXVlLWN1cnNvcg" } }
}

Trimmed to one post and the fields this question needs. The example is a Test subreddit, so you can run it on a free Test key.

What Pushshift had that nothing has now

  • Every post and comment since 2005. Reddit’s own listings stop at roughly the newest thousand items per sort. Search reaches further but is not a complete index.
  • Deleted content. Pushshift kept posts after the author removed them. Reddit shows deleted content to nobody, and neither does Openhandle.
  • Bulk export. Whole subreddits by date range in one query. Today you page, and you page from now.

Build your own history

  1. 01Pick the subreddits and queries you care about. A history of everything is not a goal. A history of ten subreddits is a cron job.
  2. 02Read `sort=new` on a schedule. Every hour for busy subreddits, daily for quiet ones. Store each post id and skip the ones you have.
  3. 03Store `capturedAt` with every row. It is the moment Reddit showed the post. Scores change for days. Re-read a post later with GET /v1/reddit/posts/{id} to update its score.
  4. 04Read comment threads once they settle. Comments keep arriving for a day or two. Read GET /v1/reddit/posts/{id}/comments after that window for a stable thread.

For research

Reddit offers approved researchers access through its own program. Openhandle is for public data as Reddit shows it now, read on request. It is not an archive and will not present itself as one. Reddit endpoints are in beta.

When this does not work

These answers are definitive. Store them, do not retry them.

SituationStatusCode
The post was deleted or removed404POST_NOT_FOUND
The subreddit is private, quarantined, or banned403PROFILE_PRIVATE
The cursor came from another sort or subreddit400CURSOR_MISMATCH
404 Not Found
{
  "error": {
    "code": "POST_NOT_FOUND",
    "message": "This post was not found.",
    "requestId": "req_01j8…",
    "retryable": false
  }
}

A deleted post is an answer. Store the code with the date. Every new workspace starts with 100 free live requests, no card needed.

Read next

More Reddit questions

Send your agent ahead.

Paste the prompt into your agent and it sets everything up. Or come yourself, it takes five minutes.

For agents