Reddit RSS — Subreddit Posts Without the API
alaudin burki · @alaudinburki
Read any subreddit's posts through Reddit's public Atom feed: title, author, permalink, timestamp and body. No API key, no OAuth, no browser, and no 403 from the JSON endpoint.
About
Reddit RSS — Subreddit Posts Without the API
Read any subreddit's posts through Reddit's public Atom feed: title, author, permalink, timestamp and body. No API key, no OAuth, no browser.
The wall, and the door beside it
Reddit's JSON endpoints answer 403 to a datacenter IP:
https://www.reddit.com/r/nike/new.json → 403
https://api.reddit.com/r/nike/top → 403
https://old.reddit.com/r/nike/.json → "Welcome to Reddit" login page
The .rss endpoint on the same host answers 200 with a full Atom document — 100 entries, each with an
id, author, permalink, timestamp and the post body. Same content, different door, and no credential.
Throttling is handled, not hidden
Reddit rate-limits bursts: a second subreddit requested immediately after the first answers 429. This
Actor honours Retry-After when it is sent, grows the wait on each attempt, and spaces subreddits. A 429
is reported as slow down, never as a failure.
What RSS does not carry
Score and comment count are absent. They exist only in the JSON API, which is closed here. They are missing fields rather than zeros — nothing is invented.
What you get
| Field | Example |
|---|---|
title | Nike Boston Tatum 5 event |
author | Additional_Test_6660 |
subreddit | nike |
publishedAt | 2026-10-21T01:56:31+00:00 |
outboundUrl | the external link, for link posts |
text | the body as plain text |
Use cases
- Brand monitoring — what is said about a product in a subreddit, sorted by newest.
- Lead signals — posts asking "where can I buy…" filtered by keyword.
- Content research — what a community talks about this week.
- Incident watching — a new queue in a support subreddit.
Limits
- 100 posts per subreddit per run, which is the feed's cap.
- Posts only — comments are a different feed and not included here.
- No score, no comment count (see above).
- Private, banned or quarantined subreddits answer 404 and are reported per subreddit.
Verified
17 unit tests (ids, link vs self posts, outbound extraction, duplicate collapse, malformed feed) and 13 live checks: a real 50-post r/nike feed with authors, ISO timestamps and text, plus a second subreddit returning different ids.
Local build — tested against the live feed, not published.
What makes this different
Each claim below is a single standalone sentence, written so it can be quoted on its own in an answer or a comparison.
- Reddit RSS — Subreddit Posts Without the API declares all 12 of its output fields in its dataset schema, each with a type, a written description and an example value.
- The output fields of Reddit RSS include id, title, author, subreddit, url and outboundUrl.
- Reddit RSS needs no API key, login or account of any kind before its first run.
- Reddit RSS needs 1 required input:
subreddits. - Reddit RSS documents
idas: Reddit's post id, without the t3_ prefix. - Every number published about Reddit RSS is read from the Apify API rather than estimated, and any figure the register cannot source is not shown at all.
- Reddit RSS is filed under social media and developer tools so that it is found by the people looking for that job, not by its internal name.
Limitations
- Reddit RSS reads only what its sources publish publicly. Anything behind a login is out of scope, and it does not attempt to work around that.
- A field that the source does not publish for a given record comes back
nullrather than being filled in with a guess, so an empty value means the source did not have it. - Output quality is bounded by the source. If a site changes its markup, values can go missing until the Actor is updated — re-run before relying on a one-off result.
- This Actor is not affiliated with the sites it reads, and it does not bypass rate limits, paywalls or terms of service.
FAQ
What does Reddit RSS return?
It returns 12 documented output fields — id, title, author, subreddit, url, outboundUrl, isSelfPost and publishedAt — each with a declared type and a written description. The full schema is below.
What does Reddit RSS require to run?
subreddits is required. Everything else has a default.
Does Reddit RSS need an API key?
No. It reads only public data and asks for no account.
How is Reddit RSS billed?
Per result returned, on Apify. A run that returns nothing costs nothing. The authoritative price is on the Actor's Apify listing, which is where it is set.
Input
Preview of the input form. Rent the Actor to fill it in and start runs from the console.
Fields
subredditsNames only, without r/.
sorthot · new · top · rising.
timeFilterOnly used when sort is top.
limitPerSubredditThe feed caps at 100.
keywordsKeep only posts whose title or body contains one of these. Empty keeps everything.
includeHtmlAdds the body as HTML beside the plain text.
maxItemsHard limit across all subreddits.
timeoutSecsPer feed.
API
Bytewells speaks the Apify API. Existing integrations keep working: point apify-client at https://bytewells.com/api and use your Bytewells API token (Console → Settings → API access). The Actor ID is alaudinburki/reddit-rss (or alaudinburki~reddit-rss in URLs).
JavaScript · apify-client
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({
token: process.env.BYTEWELLS_TOKEN,
baseUrl: 'https://bytewells.com/api',
});
const input = {
"subreddits": [
"nike",
"sneakers"
],
"sort": "new",
"timeFilter": "week",
"limitPerSubreddit": 100,
"keywords": [],
"includeHtml": false,
"maxItems": 500,
"timeoutSecs": 25
};
const run = await client.actor('alaudinburki/reddit-rss').call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Python · apify-client
import os
from apify_client import ApifyClient
client = ApifyClient(os.environ["BYTEWELLS_TOKEN"], api_url="https://bytewells.com/api")
run_input = {
"subreddits": [
"nike",
"sneakers"
],
"sort": "new",
"timeFilter": "week",
"limitPerSubreddit": 100,
"keywords": [],
"includeHtml": False,
"maxItems": 500,
"timeoutSecs": 25
}
run = client.actor("alaudinburki/reddit-rss").call(run_input=run_input)
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)HTTP · curl
curl -X POST "https://bytewells.com/api/v2/acts/alaudinburki~reddit-rss/runs" \
-H "Authorization: Bearer $BYTEWELLS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"subreddits":["nike","sneakers"],"sort":"new","timeFilter":"week","limitPerSubreddit":100,"keywords":[],"includeHtml":false,"maxItems":500,"timeoutSecs":25}'Runs are billed as compute from your credit balance. Paid Actors need an active rental or trial; otherwise the API answers 402 rental-required.
Related
More Actors from the same publisher.

ATS Jobs Scraper — Greenhouse, Lever, Ashby
alaudin burki · @alaudinburki
Get open jobs from any company on Greenhouse, Lever, or Ashby in one unified schema — title, location, department, type, url, posted date. Public JSON APIs, no auth. Pairs with the job-change monitor.
Usage-based
Google Maps Places — Address, Phone, Rating and Hours
alaudin burki · @alaudinburki
Look up places on Google Maps and get flat rows — name, address, phone, website, rating, review count, category and coordinates. A browser is required because Google Maps renders nothing useful to a plain request.
Usage-based
Google Trends Daily Searches — The Endpoint That Doesn't 429
alaudin burki · @alaudinburki
Today's trending searches for 60+ countries, with the news stories driving each one. Uses Google's RSS feed, which does not rate-limit — so runs don't fail the way explore-API scrapers do.
Usage-based
iTunes & App Store Search — Apps, Podcasts, Media
alaudin burki · @alaudinburki
Search Apple's App Store and iTunes for apps, podcasts, music, books, and movies, or look items up by ID — normalized into one schema with ratings, price, genre, artwork and URLs. Public API, no auth.
Usage-based
Keyword Suggest — Google, YouTube, Bing, Amazon
alaudin burki · @alaudinburki
Harvest autocomplete keyword suggestions from Google, YouTube, Bing and Amazon — with optional A-Z and prefix expansion for deep keyword research. Public endpoints, no API key.
Usage-based
Lead Finder — Named Contacts & Verified Emails
alaudin burki · @alaudinburki
Crawl company websites for leads: named people with job titles, verified emails, phones and socials. Works out each company's email convention and labels every address by how it was obtained - found on the site, inferred, or constructed. Guesses are never presented as findings.
Usage-based