Update · October 14, 2026

Reddit API Changes

Reddit removed its public API. Here's what changed in our Reddit endpoints: response format, pricing, pagination and unavailable fields.

Same
Response format
1 unit
Per search or comments call
Cursor
Pagination for more results

Reddit has removed its public API. To keep our Reddit endpoints running, we now collect data directly from Reddit’s web pages. This page explains what changed and what you may need to check in your integration.

Summary

Pricing and pagination

EndpointResults per callPricePagination
Reddit Keyword Search7 posts1 unit per callPass the cursor from the response to get the next 7 posts
Reddit CommentsFewer than before1 unit per callPass the cursor from the response to load more comments

To collect more results, keep requesting the next page with the cursor until no cursor is returned.

Response format

Responses are remapped to match the previous format:

Video posts

Reddit-hosted videos in subreddit and user feeds include media.reddit_video:

FieldAvailability
hls_urlAlways filled. Streamable and downloadable, for example with ffmpeg.
fallback_url (MP4), width, height, durationFilled when Reddit provides an MP4 for the video, otherwise null
dash_url, has_audionull

Video links expire. Download any videos you want to keep soon after fetching them, rather than storing the links.

Keyword Search results do not include video data.

Fields no longer available

These fields can’t be retrieved from Reddit’s pages and are returned as empty or default values.

All post endpoints

FieldNow returned as
subreddit_subscribersnull
editedfalse (previously a timestamp for edited posts)
author_flair_*empty
media_embed, secure_media_embed{} (embedded players such as YouTube are not included)
FieldNow returned as
selftext, selftext_htmlempty
upvote_rationull
link_flair_textnull
locked, stickied, archivedfalse
media, secure_media (video data)null
url, domain for external link postsnull

Comments

FieldNow returned as
editedfalse
distinguishednull
controversiality0
author_flair_*empty
author_fullnameon the first page of comments, only filled for the post’s author
more.children[] (use the cursor to load more comments)

What you should do

  1. Check your integration over the coming days and make sure everything works as expected.
  2. Review the fields above. If your product relies on any of them, update your logic to handle empty or default values.
  3. Add pagination if you need more than 7 search results or more comments per post.
  4. Download videos promptly if you need to keep them.

Questions?

If you notice anything unusual, such as missing data, errors or unexpected values, please contact us and we’ll look into it straight away. We’re sorry for the inconvenience this change has caused, and thank you for your patience.