@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 ofsubredditorlink_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_shiftopen-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: trueresult instead of a bare[].reddit_history_commentsdoes the same check against the post id when scoped bylink_idinstead ofsubreddit. - 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-Afteron 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, somonthly_posts/monthly_commentsare 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_commentsaccepts 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/beforetake ISO dates like"2019-01-01". - IDs come back bare (e.g.
"ei9204", not"t3_ei9204");link_idaccepts 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
redditpack 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 commentreddit_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 relsubreddit_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