Skip to main content
Send a Reddit URL or a keyword, get structured JSON back. The Bright Data Reddit Scraper API handles proxies, CAPTCHAs and parsing so you can focus on your data pipeline.
New to Bright Data? Create a free account and get 5,000 free credits every month, no credit card required. That’s up to 5,000 Reddit records to start scraping. See the free tier.

How it works

You send one or more Reddit URLs or keywords to the Bright Data Reddit Scraper API. Bright Data handles the scraping infrastructure and returns clean, structured JSON.
All requests use a dataset_id to specify the data type (posts or comments) and return results in JSON, NDJSON or CSV.

What the response looks like

A single record returned by the Bright Data Reddit Scraper API. Run the request yourself in the quickstart.

Supported data types

Posts

Titles, descriptions, upvotes, community stats and attached media. Collect by post URL or discover by keyword or subreddit URL.

Comments

Comment text, replies, upvotes and post context. Collect by post or comment URL, with optional day-based filtering.

Which endpoints are available

The Reddit Scraper API exposes two dataset families. Each family supports one or more input shapes.

Request methods

The Bright Data Scraper API supports two request methods. Choose based on your volume and latency needs. Learn more in Understanding sync vs. async requests.

Capabilities and limits

Common questions

Yes. Each request triggers a live scrape against Reddit. There is no cached or stale data. Response times vary by endpoint: Collect-by-URL requests typically return in 10 to 30 seconds, while discovery requests may take longer depending on result volume.
Collect by URL scrapes a specific Reddit page you provide, a single post, a comment thread or a subreddit. Discover finds Reddit posts matching search criteria such as a keyword or a subreddit listing, then scrapes the results. Discovery is most useful via async requests when you don’t know the exact URLs up front.
Yes. The Comments API accepts an optional days_back parameter. Pass an integer to limit results to comments posted within that many days.
When scraping using proxies or Web Unlocker, you still need to write and maintain your own parsing logic and update it whenever the target site changes its page structure. The Bright Data Scraper API handles the entire stack: proxy rotation, anti-bot bypassing and parsing. You send a URL or keyword and get clean, structured JSON back, with no scraping infrastructure or parser maintenance on your end.

Next steps

Quickstart

Scrape your first Reddit post in 5 minutes.

Send your first request

Full code examples for every endpoint in cURL, Python and Node.js.

API reference

Endpoint specs, parameters and response schemas.