Reddit API
Posts, comments and subreddit activity for research and RAG.
Why teams scrape Reddit
Reddit holds some of the most commercially useful public data on the web, and almost none of it is available through a stable official feed at the volume real products need. Rate limits, partner-only access and shifting page structures mean teams either give up on the source or maintain a fragile scraper that breaks every few weeks.
Reddit is the highest-signal source of unfiltered product opinion on the internet, which is why it now appears in nearly every AI answer — and why bulk access got expensive.
Irmu removes the infrastructure question entirely. One authenticated request handles proxy selection, browser rendering, anti-bot challenges and retries, and AI Extract turns the resulting page into validated JSON against a schema you define. You get title, subreddit, score, author, created_at, body, comments, flair without writing or maintaining a single selector, and the same endpoint, quota and observability model you already use for every other source.
What it powers
Voice-of-customer research
Mine complaints and feature requests in your category.
RAG corpora
Build retrieval sets grounded in real discussion.
Trend spotting
Track emerging tools and terminology.
Brand monitoring
Catch mentions before they reach mainstream channels.
Fields available
Everything below comes back typed and validated against your schema.
title
Post title
subreddit
Community
score
Upvote score
author
Public username
created_at
Post timestamp
body
Post text
comments
Comment tree with scores
flair
Post flair
One call, no selectors
curl -X POST https://app.irmu.com/api/extract \
-H "Authorization: Bearer irmu_sk_live_..." \
-H "Content-Type: application/json" \
-d '{
"url": "https://www.reddit.com/r/webscraping/top/?t=month",
"schema": {
"title": "string",
"subreddit": "string",
"score": "string",
"author": "string",
"created_at": "string",
"body": "string"
}
}'Validated JSON
{
"data": {
"title": "What are you using for Cloudflare-protected sites?",
"subreddit": "webscraping",
"score": 341
},
"credits_used": 15,
"status": 200
}Copy, paste, ship
import requests
res = requests.post(
"https://app.irmu.com/api/extract",
headers={"Authorization": "Bearer irmu_sk_live_..."},
json={
"url": "https://www.reddit.com/r/webscraping/top/?t=month",
"schema": {
"title": "string",
"subreddit": "string",
"score": "string",
"author": "string"
},
},
)
data = res.json()["data"]
print(data)Simple credits
Per post page
15 credits
Failed requests are retried automatically and never billed.
See full pricing →Reddit API questions
Start extracting Reddit data today
1,000 free credits every month. No card, no sales call.