Reddit API
Twelve endpoints for Reddit post search, full comment trees, subreddits, users and trending — each one a single POST returning structured JSON. No app registration, no OAuth, and a flat 1 credit per call.
50 free credits on signup. No card, no Reddit app, no OAuth.
{ "data": { "results": [ { "post_id": "t3_1v6ngaf", "title": "What vector database are you using in production?", "text": "We started on pgvector and are now evaluating Qdrant and Weaviate for a RAG pipeline.", "url": "https://redd.it/1v6ngaf", "subreddit": "MachineLearning", "author": "embeddings_guy", "score": 428, "upvote_ratio": 0.96, "num_comments": 174, "created_at": "2026-07-19T11:02:44.000Z", "is_nsfw": false, "is_video": false } ], "next_cursor": "eyJjYW5kaWRhdGVzX3JldHVybmVkIjoiMjUifQ", "has_more": true }, "response_time": 1142, "credits_used": 1, "credits_remaining": 4753}A real captured response from this endpoint. Sign up to run your own.
What is the Scavio Reddit API?
The Scavio Reddit API is a REST API that returns public Reddit data as structured JSON. You send a query, post id, subreddit or username to one of 12 POST endpoints with your API key, and get back posts, full comment trees, subreddit feeds, user history or trending topics — with no Reddit app registration and no OAuth.
- 12
- endpoints, all live in production
- 1
- credit per call, every endpoint
- 0
- OAuth tokens to manage
Start with these four
They cover most of what people build. The full twelve are below.
Search posts
POST /api/v1/reddit/searchKeyword search across Reddit with score, comment count and subreddit on every row — the entry point for almost every monitoring pipeline.
Post comments
POST /api/v1/reddit/post/commentsThe full comment tree for a thread, with a separate endpoint for replies under any single comment. Where the actual opinions live.
Subreddit posts
POST /api/v1/reddit/subreddit/postsAny subreddit's feed by hot, new or top, paginated — poll a community on a schedule without touching OAuth.
Trending
POST /api/v1/reddit/trendingWhich subreddits and searches are moving right now, so you catch a conversation while it is still worth joining.
All 12 Reddit endpoints
Every route is a POST, returns JSON, and takes the same API key. Reddit is flat-priced: 1 credit per successful call.
| Endpoint | Returns | Credits |
|---|---|---|
Search posts/api/v1/reddit/search | Posts by keyword — title, text, score, comment count, subreddit, author | 1 |
Post detail/api/v1/reddit/post | One post by id or URL, with score, ratio and full selftext | 1 |
Post comments/api/v1/reddit/post/comments | A post's comment tree — body, author, score, depth | 1 |
Comment replies/api/v1/reddit/post/comments/replies | Replies under one comment, paginated | 1 |
Subreddit detail/api/v1/reddit/subreddit | Subscriber count, description, rules metadata and creation date | 1 |
Subreddit posts/api/v1/reddit/subreddit/posts | A subreddit's feed by hot / new / top, with cursor paging | 1 |
User profile/api/v1/reddit/user | Karma totals, account age and profile metadata | 1 |
User posts/api/v1/reddit/user/posts | Everything an account submitted, paginated | 1 |
User comments/api/v1/reddit/user/comments | An account's comment history with scores and parent context | 1 |
Search suggestions/api/v1/reddit/search/suggestions | The subreddits and terms Reddit's own search box proposes | 1 |
Popular/api/v1/reddit/popular | The r/popular front page as structured posts | 1 |
Trending/api/v1/reddit/trending | Currently trending subreddits and searches | 1 |
50 free credits on signup covers 50 calls of any kind. See plans
From a search to a full thread in two calls
Find the posts, then pull the comment tree for the one that matters. The response on the right is a real capture, field names and all.
from scavio import ScavioClient
client = ScavioClient(api_key="sk_live_your_key")
res = client.reddit.search(query="vector database production")
for post in res["data"]["results"]:
print(post["score"], post["subreddit"], post["title"])
# Then pull the thread - 1 credit
thread = client.reddit.post_comments(post_id="t3_1v6ngaf"){
"data": {
"results": [
{
"post_id": "t3_1v6ngaf",
"title": "What vector database are you using in production?",
"text": "We started on pgvector and are now evaluating Qdrant and Weaviate for a RAG pipeline.",
"url": "https://redd.it/1v6ngaf",
"subreddit": "MachineLearning",
"author": "embeddings_guy",
"score": 428,
"upvote_ratio": 0.96,
"num_comments": 174,
"created_at": "2026-07-19T11:02:44.000Z",
"is_nsfw": false,
"is_video": false
}
],
"next_cursor": "eyJjYW5kaWRhdGVzX3JldHVybmVkIjoiMjUifQ",
"has_more": true
},
"response_time": 1142,
"credits_used": 1,
"credits_remaining": 4753
}Why not Reddit's official API?
If you are building a Reddit client for logged-in users, use theirs. For reading public conversation at scale, the economics diverge.
Reddit Data API
- Requires app registration and an OAuth flow, with tokens to refresh per client
- Commercial access is metered per request, with rate limits that make broad monitoring costly
- Rate limits are enforced per OAuth client, so scaling means managing more credentials
- Comment trees need repeated calls against those same limits
Scavio Reddit API
- One API key, issued at signup — no Reddit app, no OAuth, no token refresh
- Flat 1 credit per call, so cost is arithmetic rather than a quota puzzle
- Comment trees and reply expansion are first-class endpoints at the same price
- Same key and JSON envelope as 30 other Scavio platforms
Scavio returns publicly available data only, and never authenticates as a Reddit user.
What developers build with it
Lead and intent monitoring
Watch for people describing the problem your product solves, in their own words. Search on a schedule, diff against what you have seen, and route the fresh threads to a human before the conversation goes cold.
search + post/commentsVoice-of-customer research
Pull a subreddit's top posts and every comment tree, then run an LLM over the text for recurring complaints, feature requests and the vocabulary real users apply to your category.
subreddit/posts + post/commentsCompetitor and brand monitoring
Track mentions of your name and your competitors', with scores and comment counts so you can tell a viral thread from a stray remark. Everything is 1 credit, so breadth is affordable.
search + postRAG over community knowledge
Reddit answers questions no documentation covers. Page a subreddit, fetch comment trees, chunk and embed — a retrieval corpus of practitioner answers rather than marketing copy.
subreddit/posts + post/comments/repliesTrend and topic discovery
Read trending subreddits and searches to see what is rising now, then use search suggestions to find the phrasing people actually type before you commit to a content angle.
trending + search/suggestionsAccount and community vetting
Resolve a user's karma, account age, post and comment history to judge whether an account is a credible voice or a two-week-old sockpuppet, before you quote or engage.
user + user/posts + user/commentsHow to get Reddit data as JSON
- 1
Get an API key
Sign up for a Scavio account and copy your key from the dashboard. You get 50 credits free on signup, with no card required and no Reddit app registration.
- 2
POST a query, id or subreddit
Send {"query": "vector database"} to https://api.scavio.dev/api/v1/reddit/search with an Authorization: Bearer header. Every Reddit endpoint is a POST and takes a query, post id, subreddit or username.
- 3
Read the JSON
The response wraps the payload under data, plus credits_used and credits_remaining. Search and feed endpoints return next_cursor and has_more, which you pass back to page.
Reddit API FAQ
What is the Scavio Reddit API?
+
It is a REST API that returns public Reddit data as structured JSON. Twelve POST endpoints cover post search, post detail, comment trees and replies, subreddits and their feeds, user profiles with post and comment history, search suggestions, popular and trending. You authenticate with a Scavio API key.
Who are these endpoints for?
+
Developers embedding social listening in a product; AI agent builders wiring Reddit in as an MCP or SDK tool; automation engineers running it inside n8n, Zapier or Make; GTM and sales teams finding buying-intent threads; brand and community managers tracking mentions and sentiment; and researchers mining communities at scale. Same API for all of them — what changes is which of the 12 endpoints you call.
How is this different from Reddit's official API?
+
Reddit's own API requires app registration and OAuth, and since 2023 its commercial tiers are priced per request with rate limits that make broad monitoring expensive. Scavio needs no Reddit app and no OAuth: one key, a flat 1 credit per call, and the same JSON envelope as 30 other platforms.
How much does a Reddit request cost?
+
Every Reddit endpoint costs 1 credit, including comment trees and subreddit feeds. New accounts get 50 free credits on signup, one time, with no card required. Paid plans start at $30 per month for 7,000 credits.
Can I get the full comment tree for a thread?
+
Yes. POST a post id or URL to /api/v1/reddit/post/comments for the tree, then use /api/v1/reddit/post/comments/replies to expand replies under any single comment. Both are 1 credit and both paginate.
What does the response look like?
+
The API wraps the payload under a data key and adds credits_used and credits_remaining. A search result carries post_id, title, text, url, subreddit, author, score, upvote_ratio, num_comments, created_at and flags for NSFW and video, alongside next_cursor and has_more.
How does pagination work?
+
Search, subreddit feeds, comment and user endpoints return next_cursor together with has_more. Pass the cursor back on the next call to get the following page; stop when has_more is false.
Do I need a Reddit account or OAuth token?
+
No. You call the Scavio endpoint with your Scavio API key. There is no Reddit app to register, no OAuth flow, and no per-user token to refresh or rotate.
Which languages and tools are supported?
+
Official Python (pip install scavio) and JavaScript/TypeScript (npm i scavio) SDKs, a remote MCP server at mcp.scavio.dev for AI agents, and an n8n community node. Any language can call the REST endpoints directly with an HTTP client.
Is scraping Reddit data legal?
+
Scavio returns publicly available data and does not access private subreddits, direct messages or authenticate as a user. You remain responsible for how you use the data, including compliance with Reddit's terms and with privacy law where personal data is involved. Talk to your own counsel for your specific use case.
Explore more of Scavio
Instagram API
Profiles, posts, reels and hashtag search.
TikTok API
Profiles, videos, comments and search.
YouTube API
Transcripts, search, channels and comments.
X (Twitter) API
Post search, timelines and social graph.
MCP server
Every platform as a callable tool for agents.
Pricing
Credit packs and plans, no per-platform surcharge.
Start pulling Reddit data today
50 free credits on signup, no card. Your first request is a POST with a query in it.