@pipeworx/reddit-archive

Connect: https://pipeworx.io/mcp — every tool in the catalog, including @pipeworx/reddit-archive’s. Install: one-click buttons

Connect to just the @pipeworx/reddit-archive pack

https://gateway.pipeworx.io/reddit-archive/mcp — only @pipeworx/reddit-archive’s own tools, nothing else in the catalog.

No MCP client? Skip the connection: POST https://gateway.pipeworx.io/v1/tools/search_packs {"query":"..."} to find a tool below, GET /v1/tools/<name> for its schema, POST the same URL with arguments for the data — see For AI agents.

Tools: 3

Historical Reddit post and comment search, and subreddit activity over time, going back to Reddit’s early years — reaching far further back than the live Reddit API, which only exposes a recent, unfiltered window.

Tools

  • reddit_history_posts(subreddit, query?, after?, before?, limit?, sort?) — posts from one subreddit, filtered by keyword and/or date range. Returns id, title, author, created_utc (ISO), score, num_comments, permalink.
  • reddit_history_comments(subreddit?, link_id?, query?, after?, before?, limit?, sort?) — comments scoped to a subreddit and/or a specific post, filtered by keyword and/or date range. Requires at least one of subreddit or link_id. Returns id, author, created_utc (ISO), score, body, link_id, permalink.
  • subreddit_activity(subreddit, after?, before?) — subreddit identity (subscriber count, creation date, all-time post/comment totals, earliest indexed post/comment) plus monthly post/comment counts within a date window (default: the last 12 months).

Auth

Keyless.

Data sources

  • Arctic Shift (the arctic_shift open-source project by Arthur Heitmann), a historical Reddit archive — independently re-crawled and republished public Reddit posts, comments and subreddit metadata, covering years the live Reddit API no longer serves. No uptime guarantee is published.

Other notes

  • Silent-zero handling. The upstream answers an empty result with the same shape whether a subreddit genuinely has nothing matching a filter OR the subreddit was never indexed at all — there is no dedicated “not found” status for that case. On an empty result this pack makes one extra lookup call against the upstream’s own subreddit index to tell the two apart: an unindexed/nonexistent subreddit throws a loud error; a real subreddit with a genuinely empty window returns an explicit verified_empty: true result instead of a bare []. reddit_history_comments does the same check against the post id when scoped by link_id instead of subreddit.
  • Transient 422s and 429s. The upstream occasionally answers a well-formed query with HTTP 422 (“Timeout. Maybe slow down a bit”) or HTTP 429 (rate-limited) — observed live to recur 2-3 times in a row under load, unrelated to the query itself. This pack retries both, honouring Retry-After on a 429 when the upstream sends one, within a 20s wall-clock retry budget (not just a fixed attempt count) before surfacing it as a real error.
  • Monthly bucket labelling (subreddit_activity). The upstream’s aggregate endpoint buckets by local calendar month but reports each bucket’s timestamp converted to UTC, which lands on the last hour of the PRECEDING UTC day (e.g. a January bucket arrives as "2019-12-31T23:00:00.000Z"). This pack rolls that timestamp forward to the next UTC midnight before reading the month, so monthly_posts / monthly_comments are labelled by the month they actually cover.
  • Politeness. This pack keeps outbound calls to roughly one per second — tools that need more than one upstream call internally (the empty-result existence check; subreddit_activity’s three calls) space them out rather than firing in a burst.
  • No per-author aggregation. reddit_history_comments accepts no author filter and this pack does not roll any tool’s results up by author — only the raw, publicly-served posts/comments a filter matches.
  • Date format. after/before take ISO dates like "2019-01-01".
  • IDs come back bare (e.g. "ei9204", not "t3_ei9204"); link_id accepts either form.

Tools

  • reddit_history_posts — Historical Reddit POSTS from one subreddit, back to ~2005 — via the Arctic Shift archive, not the live Reddit API (which the reddit pack uses and which only reaches ~1,000 recent results with no rel
  • reddit_history_comments — Historical Reddit COMMENTS via the Arctic Shift archive — scope to a subreddit, a specific post (link_id), or both; requires at least one. Optionally filter by keyword (query, matched against comment
  • subreddit_activity — Reddit subreddit identity and activity over time, via the Arctic Shift archive: subscriber count, subreddit creation date, all-time post/comment totals, earliest indexed post/comment, and monthly post

Tools

  • reddit_history_comments — Historical Reddit COMMENTS via the Arctic Shift archive — scope to a subreddit, a specific post (link_id), or both; requires at least one. Optionally filter by keyword (query, matched against comment
  • reddit_history_posts — Historical Reddit POSTS from one subreddit, back to ~2005 — via the Arctic Shift archive, not the live Reddit API (which the `reddit` pack uses and which only reaches ~1,000 recent results with no rel
  • subreddit_activity — Reddit subreddit identity and activity over time, via the Arctic Shift archive: subscriber count, subreddit creation date, all-time post/comment totals, earliest indexed post/comment, and monthly post

Regenerated from source · build October 13, 2026