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.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 on September 6, 2026, trimmed to the fields shown. 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.
Both endpoints accept the inputs as a bare JSON array, which is what every example on this page uses, or as an object with an
input array. Use the object form when you also send custom_output_fields or limit_per_input on either endpoint, or a deliver block on /trigger. See Request body.
Capabilities and limits
Common questions
Is the data scraped in real time?
Yes. Each request triggers a live scrape against Reddit. There is no cached or stale data. Processing time varies with target-site conditions and scraper workload. The Bright Data Reddit Scraper API does not publish a fixed response time. A synchronous request waits up to 1 minute, then returns HTTP202 with a snapshot_id and continues asynchronously. Discovery requests always run asynchronously and take longer depending on result volume.
Why do response times change over time?
Reddit changes how its pages are served, and the Bright Data Reddit Scraper API collectors are updated to match. A collector update can change how long a scrape takes even when the success rate stays the same. For production workloads, build against the async workflow or webhook delivery so a longer run does not break the integration.What is the difference between Collect and Discover?
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.Can I collect only recent comments from a post?
Yes. The Comments API accepts an optionaldays_back parameter. Pass an integer to limit results to comments posted within that many days.
How is this different from scraping using proxies or Web Unlocker API?
When scraping using proxies or Web Unlocker API, 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.
Endpoints
One request per endpoint, each with a captured response.
API reference
Endpoint specs, parameters and response schemas.