All platforms7 Reddit endpoints

Reddit data API. The whole conversation.

Posts, full comment threads, subreddits and search as JSON, live on every request. No developer app to register and no OAuth, just one API key.

No credit card requiredRead the API docs
  • No developer app
  • Full comment threads
  • 1 credit per request
  • Failed lookups aren't charged
// r/programming, sorted by hot
const base = "https://api.socialfetch.dev";
const path = "/v1/reddit/subreddits/programming/posts";

const res = await fetch(`${base}${path}?sort=hot`, {
  headers: { "x-api-key": "YOUR_API_KEY" },
});

const data = await res.json();
{
"subreddit": "programming",
"title": "We ported the original Doom to SQL",
"author": "Yaruxi",
"score": 383,
"upvoteRatio": 0.97,
"commentCount": 59,
"publishedAt": "2026-09-23T14:18:17.000Z",
"url": "https://cedardb.com/blog/sqldoom/",
// + 14 more — full schema in docs →
}
99.8% uptime#3 Product of the Day3,200+ developers

Teams running monitoring, research, and enrichment pipelines

We run the Reddit scrapers. You build the product.

Public Reddit data without OAuth flows, rate-limit juggling or scrapers of your own.

Reddit, plus every other network

The same key and response envelope for Reddit, TikTok, Instagram, YouTube, X and more — Reddit rows sit right next to everything else.

1 credit per Reddit request

Every Reddit route is one credit per successful request, with each page counted once. Failed lookups aren't billed.

Live threads, not a stale dump

Feeds, comments and search results are fetched when you ask — not from an archive or a shared cache.

No OAuth to maintain

No developer app, token refresh or User-Agent rules. We handle proxies, platform changes and breakages.

Built for monitoring jobs

Page through subreddits and comment trees concurrently, with explicit statuses and request IDs.

Regular jobs. Better rates.

Running lookups every month? Get lower per-credit rates with a monthly plan. For occasional projects, choose pay as you go.

Never expires

What Reddit data can you get?

7 endpoints, one API key. Every response comes back as live JSON in the same envelope.

Browse all 7 Reddit endpoints

Reddit's official API vs Social Fetch

Reddit's Data API is built for apps that act as a Reddit user. For reading public data, Social Fetch skips the setup.

Social Fetch

  1. Create a Social Fetch API key

    100 free credits, no card

  2. GET /v1/reddit/search?query={term}

    Public posts as JSON in the same request

2 steps · ~3.2s average response

Reddit Data API

  1. Register a developer app

    Create an app and accept Reddit's Data API terms

  2. Run the OAuth flow

    Get and refresh access tokens for your client

  3. Set a compliant User-Agent

    Reddit requires a unique, descriptive User-Agent

  4. Apply for commercial access

    Commercial use needs Reddit's approval and paid terms

Setup before your first request · paid commercial terms

Use cases

What teams build with Reddit data

Research, monitoring and community tracking on public Reddit — on the same API as every other platform.

What you can build

Track subreddits and threads

Follow the communities where your audience talks and pull full comment trees.

Monitor brand mentions

Search Reddit for your brand or competitors and get a signed webhook when new posts appear.

Transcribe Reddit video posts

Plain text and timed segments for video posts when Reddit exposes captions.

Voice-of-customer reports

Turn subreddit and search pulls into research your team or clients can act on.

How it works

Your first request in three steps.

Use TypeScript or your automation tool of choice.

Sources

+ 19 more platforms

One request

Social Fetch API

GET/v1/tiktok/profiles/charlidamelio

x-api-key: sk_live_••••••••

1 request · 1 credit

Same JSON shape

response.json200 OK
{
  "data": {
    "lookupStatus": "found",
    "profile": {
      "platform": "tiktok",
      "handle": "charlidamelio",
      "displayName": "charli d’amelio",
      "verified": true
    },
    "metrics": {
      "followers": 160263648
    }
  }
}
  1. Step 1

    Create your free account

    Get an API key with 100 requests included.

  2. Step 2

    Choose an endpoint

    Pass a username, URL, keyword, or post ID.

  3. Step 3

    Get clean JSON

    Use the response immediately or send it into your pipeline.

Works with your stack

Code, automate, or connect your AI.

Explore integrations

Pricing

Social data, priced simply.

Start with 100 free credits. Monthly plans give you predictable volume and lower per-request rates.

Starter

$29.00

18,000credits

  • Top up from $1.61 / 1k if you run out
  • Up to 25 monitors
Most popular

Growth

$79.00

50,000credits

  • Top up from $1.58 / 1k if you run out
  • 5 team seats
  • Up to 100 monitors

Scale

$225.00

150,000credits

  • Top up from $1.50 / 1k if you run out
  • 25 team seats
  • Up to 250 monitors
  • Cancel anytime
  • 30-day money-back guarantee
  • Price locked while you stay

Need 1M+ credits, invoicing, or volume rates? Talk to us

Trust signals

DevHunt

Product Hunt

Uneed

Customers

Teams building on Social Fetch.

“Our TikTok and Instagram scrapers broke constantly. Social Fetch took us off that rotation — we ship product again.”

Daniel Reeve · Founder, Social Crow
  • “Transcripts at volume from one endpoint. No broken scrapers for our small team to maintain.”

    Marcus Lin · Founder, Voice Gecko
  • “Live profile data on every request. We never flag accounts from a stale cache.”

    Hannah Webb · Founder, Scam Finder
  • “Heavy concurrent load, no rate limits to negotiate. The rare API I haven't wrapped in retries.”

    Owen Pritchard · Founder, IP Flare

Reddit API: common questions

Is there a Reddit API that doesn't need OAuth or a developer app?

Yes. Social Fetch's Reddit routes authenticate with a Social Fetch API key (x-api-key) only. You don't register a Reddit developer app, run Reddit's OAuth2 flow, or set a Reddit-compliant User-Agent — those are only required for Reddit's own Data API.

What Reddit data does Social Fetch cover?

Seven routes: subreddit metadata (GET /v1/reddit/subreddits), a subreddit's feed (GET /v1/reddit/subreddits/{subreddit}/posts), search inside a subreddit (GET /v1/reddit/subreddits/search), site-wide post search (GET /v1/reddit/search), a post by URL (GET /v1/reddit/posts), a post's comment tree (GET /v1/reddit/posts/comments), and a video post transcript (GET /v1/reddit/posts/transcript). Exact params and response fields are on each endpoint page linked from this hub.

How do I look up a subreddit by name?

Call GET /v1/reddit/subreddits with a subreddit query param (Reddit's exact casing, r/ prefix optional) or a url. Read data.lookupStatus, then data.subreddit (description, rules, iconUrl, bannerUrl, advertiserCategory) and data.metrics (subscribers, weeklyActiveUsers, weeklyContributions).

How do I list a subreddit's posts, and can I sort them?

Call GET /v1/reddit/subreddits/{subreddit}/posts with optional sort (best, hot, new, top, rising) and timeframe (day through all). Page with data.page.nextCursor while data.page.hasMore is true, keeping sort and timeframe stable across pages.

Subreddit search vs site-wide search vs the subreddit feed — what's the difference?

GET /v1/reddit/subreddits/search needs a known subreddit and an optional query, for when you're scoped to one community. GET /v1/reddit/search is site-wide keyword search (required query, 1–512 characters) for when a phrase could show up in any subreddit. GET /v1/reddit/subreddits/{subreddit}/posts is that community's ranked feed with no search query at all. Pick by whether you already know the community and whether you have a keyword.

Can I look up a Reddit post by URL?

Yes. GET /v1/reddit/posts takes a public post permalink or share URL and returns data.post — title, text, author, subreddit, score, commentCount, createdAt, and flags. Use GET /v1/reddit/posts/comments when you need the comment tree, not just the post.

Can I pull a Reddit post's comment thread?

Yes. GET /v1/reddit/posts/comments takes a public post url and returns data.post plus data.comments — text, author, score, depth, isSubmitter, stickied, distinguished, and nested replies.items. Top-level pages use data.page.nextCursor; each comment's replies.page paginates independently.

Can I get a transcript for a Reddit video post?

Yes, when Reddit exposes a caption track. GET /v1/reddit/posts/transcript takes a post permalink or hosted video url and an optional language (ISO 639-1). data.transcript is { plainText, language, segments } on a hit, or null when the post resolves but no captions exist — check data.lookupStatus before assuming text arrived.

How much does the Reddit API cost?

All seven Reddit routes are flat 1 credit per successful request, per the API registry. Paginated routes (subreddit posts, subreddit search, site-wide search, comments) bill each page you fetch separately. Confirm every call against meta.creditsCharged; new accounts start with 100 free credits.

Reddit's official Data API vs Social Fetch — what's the actual difference?

Reddit Data API is for apps that act as a Reddit user: OAuth, developer app, User-Agent, write access. High-volume commercial access got expensive in 2023. Social Fetch is read-only public enrichment behind a Social Fetch API key — no Reddit developer account.

Can I access private subreddits, quarantined communities, or Reddit DMs?

No. Every Reddit route reads publicly visible subreddits, posts, and comments only. Private communities, quarantined subreddits you're not opted into, chat, and a user's own inbox are out of scope — there is no logged-in Reddit session behind any of these calls.

The Reddit API in detailHow the Reddit routes work, what they cost, and how they differ from the official API.

Why teams use Social Fetch for Reddit

Get public Reddit data as JSON: subreddit details and rules, hot, new, and top feeds, full comment trees, site-wide and in-subreddit search, and transcripts for video posts.

The official Reddit Data API is built for apps that act as a Reddit user, with a registered developer app, OAuth, and commercial terms for high volume. Social Fetch is read-only public data behind one API key: no developer app, no OAuth tokens, and no scrapers or proxies of your own to maintain. It covers public content only, so there is no posting, voting, or access to private communities.

Each request is fetched live, and the response envelope is the same across all 25 platforms. Every Reddit route costs 1 credit per successful request, with each page of results counted once. New accounts get 100 free credits, no credit card required.

How to call the Reddit API

  1. 1. Create an API key

    Sign up at Social Fetch and copy a key (sfk_…). New accounts get 100 free credits — enough to resolve a subreddit, page its feed, and pull one comment thread against live data.

  2. 2. Resolve, then page a feed

    Start with GET /v1/reddit/subreddits?subreddit={name} for the community card, then GET /v1/reddit/subreddits/{subreddit}/posts for its ranked feed. Send x-api-key on every request; add sort and timeframe once the first page looks right.

  3. 3. Read the shared envelope

    Branch on data.lookupStatus before you write a row. Log meta.requestId for support. Bill against meta.creditsCharged — that field is the source of truth for what each page actually cost.

What each Reddit route returns

  • Subreddit metadata by name or URL — description, rules, iconUrl/bannerUrl, subscribers, weeklyActiveUsers, weeklyContributions.
  • Subreddit feed listing with sort (best/hot/new/top/rising) and timeframe (day–all), paged via data.page.nextCursor.
  • In-community search — required subreddit, optional query, sort (relevance/hot/top/new/comments), timeframe.
  • Site-wide keyword search across public posts — required query (1–512 chars), sortBy (relevance/new/top), timeframe.
  • Post details for a known permalink or share URL — title, text, author, subreddit, score, commentCount, createdAt, and flags.
  • Comment trees for a known post URL — nested replies, depth, stickied/distinguished flags, independent top-level and reply cursors.
  • Video post transcripts — plainText plus timed segments (startMs/endMs) when Reddit exposes a caption track.
  • Shared Social Fetch envelope (lookupStatus, requestId, creditsCharged) so Reddit rows sit next to every other platform in one schema.

How much does the Reddit API cost?

All seven Reddit routes — subreddit lookup, subreddit posts, subreddit search, site-wide search, post lookup, post comments, and post transcript — are priced as a flat 1 credit per successful request in the API registry; nothing on the Reddit tag currently uses a metered per-item formula. Paginated routes (subreddit posts, subreddit search, site-wide search, comments) bill each page separately, so a five-page pull is five billed calls, not one. posts/transcript still bills the credit when a post resolves but no caption track exists — found means the post was located, not that a transcript came back. Signup includes 100 free credits; always confirm against meta.creditsCharged on the response.

Social Fetch vs the official Reddit API

Reddit Data API is for apps that act as a Reddit user: OAuth, developer app, User-Agent, write access. High-volume commercial access got expensive in 2023. Social Fetch is read-only public enrichment behind a Social Fetch API key — no Reddit developer app, no OAuth.

Pull your first Reddit data.

Run a live Reddit request in the playground. 100 free credits, no card, JSON back in seconds.

No credit cardSign up in 30 seconds withGoogleGitHub