The dates
Reddit has published three dates. RSS feeds stop on 13 Nov 2026. Apps that are not registered with Reddit lose access to the Data API on 12 Jan 2027. Public access to the Data API closes in March 2027. The .json suffix on an ordinary Reddit URL has always been a thin door into the Data API, so a script that appends .json and parses the result is covered by the second and third dates.
Redlisten is a separate service with the same paths and the same response shape. Reddit's shutdown dates do not apply to it. A script written for Reddit's listings works against it after you change the base URL and add a key.
Same paths
The paths you already call are served as they are, with or without the .json suffix:
/r/{sub}/newfor new posts in a community, with+to combine communities and/r/all/newfor every post./r/{sub}/commentsfor new comments in a community, and/r/all/commentsfor all of them./comments/{id}for a post and its comment tree, as the two listings Reddit returns./user/{name},/user/{name}/submittedand/user/{name}/commentsfor an author./api/info?id=t3_x,t1_yand/by_id/t3_xfor lookups by full id./search?q=and/r/{sub}/search?q=for text search./r/{sub}/aboutfor community details.
Paging works as it did: limit and after, with data.after in each response giving you the next cursor. These paths keep Reddit's ceiling of 100 results a page, or 50 on a free key, so a loop that walked Reddit 100 at a time walks Redlisten the same way. The native /v1 feeds page up to 250 on Pro and 1,000 on Team and Business.
The Listing format
Responses are Reddit style listings: a kind of Listing, a data.children array of t3 posts or t1 comments, and data.after. Each child carries the fields your code reads today, including id, name, subreddit, title, selftext, author, score, num_comments, created_utc, permalink and url. Comments carry body, parent_id and link_id.
curl "https://api.redlisten.com/r/python/new.json?limit=25" \
-H "Authorization: Bearer rl_live_YOUR_KEY"
{
"kind": "Listing",
"data": {
"after": "t3_1qk9x2",
"children": [{
"kind": "t3",
"data": {
"subreddit": "python",
"title": "Moved our scraper off RSS today",
"author": "example_user",
"num_comments": 41,
"score": 128,
"created_utc": 1794112204
}
}]
}
}
A parser built for Reddit's JSON should not need a change. If your code checks kind before reading data, it keeps working. If it reads data.children[0].data.title, it keeps working.
Rate limit headers
Every response carries x-ratelimit-used, x-ratelimit-remaining and x-ratelimit-reset, the same three headers Reddit sends, so a client that paces itself on those headers paces itself here. The per minute limit depends on the plan: 30 requests a minute on Free, 120 on Pro, 300 on Team and 600 on Business, as listed on 6 Nov 2026. Over the limit you get a 429 with Retry-After in seconds.
Two more headers show your monthly position: x-quota-limit and x-quota-used. Plans meter requests per calendar month with no daily cap, so a script can pull in bursts and go quiet, which is how most scripts behave.
Authentication
Reddit's listings worked without a token for years, then needed OAuth. Redlisten needs a key and nothing else: send it as Authorization: Bearer rl_live_... or as X-API-Key. There is no token exchange, no refresh and no app registration. A free key is minted the moment you sign up, with 250 requests a month.
What differs
Redlisten is read access. There is no posting, no voting, no saving, no messaging and no moderation action, and the endpoints behind those verbs return 404. There is no logged in view, so private communities and quarantined content are not served. Listings sort newest at the top: hot, top and rising are accepted for compatibility and return the newest items.
Community listings and search cover the last 30 days on paid plans and the last 7 on free keys. Removed and deleted items show [removed] or [deleted] on these paths, as they do on Reddit; the native /v1 endpoints keep the captured text. For the full field list, read the compatible paths section of the docs.