Reddit Post Scraper
Pricing
from $2.25 / 1,000 results
Reddit Post Scraper
Extract a complete Reddit post record by post ID or permalink URL, or batch multiple posts at once. Get post ID, subreddit, title, author, creation date, score, upvotes, comment count, and full post detail. No Reddit account or API key required.
Pricing
from $2.25 / 1,000 results
Rating
0.0
(0)
Developer
ToolzerHub
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Fetch Reddit posts by ID or permalink. One post, or a whole list in a single run.
Permalinks work as-is -- paste https://www.reddit.com/r/dataisbeautiful/comments/1uw2gep/some_slug/ and the ID is pulled out for you. Bare IDs work too, with or without the t3_ prefix.
Input
Use either field.
| Field | Use it for |
|---|---|
post_id | One post ID or permalink. |
post_ids | Several, comma-separated. Takes priority when both are set. |
{"post_ids": "t3_1uw2gep, https://www.reddit.com/r/AskReddit/comments/1v03k9x/, 1v11abc"}
Duplicates are collapsed before anything is requested, so the same post listed twice in two different forms costs one lookup.
Batch, don't loop
This is the reason post_ids exists.
Reddit posts are fetched through three upstream endpoints of different sizes and prices, and the Actor picks between them per chunk:
| IDs remaining | Endpoint used | Posts per request |
|---|---|---|
| 25 or more | large batch | 30 |
| 5 to 24 | standard batch | 5 |
| fewer than 5 | single | 1 |
The practical consequence: fetching 30 posts in one run is far cheaper than 30 runs of one post each. If you have a list, pass the list. Chunking is handled for you, and there is no limit on how many IDs you can supply.
Output
One row per post.
| Field | Contents |
|---|---|
post_id, id | Reddit post fullname |
subreddit_id | The subreddit's ID |
title | Post title |
author | Username |
subreddit | Subreddit name |
created_at | Creation timestamp |
score | Net score |
upvotes | Upvote count, where reported separately |
num_comments | Comment count |
{"post_id": "t3_1uw2gep","subreddit_id": "t5_2tk95","title": "[OC] Every subway system in the world, to scale","author": "transit_nerd","subreddit": "dataisbeautiful","created_at": "2026-07-14T09:12:44.000Z","score": 41203,"num_comments": 887}
Questions
Some of my IDs returned no rows. Which ones? Deleted, removed and private posts come back empty. The run log reports how many posts each request returned, so compare that against how many IDs you sent. The run does not fail over a missing post.
Do I need the t3_ prefix?
No. t3_1uw2gep and 1uw2gep both work, as does the full permalink. Mix all three in one post_ids list if you like.
Is there a maximum number of IDs? Not one you set. The list is split into chunks automatically and every chunk is fetched. A very long list means more requests, which is the cost you would pay anyway -- just batched more efficiently.
How do I get post IDs in the first place?
From Subreddit Posts, User Posts or Search -- each returns post_id on every row. Feed that column straight into post_ids.
Related Actors
| Actor | Purpose |
|---|---|
| Reddit Post Comments Scraper | The discussion under these posts |
| Reddit Subreddit Posts Scraper | Discover post IDs from a subreddit |
| Reddit Search Scraper | Discover post IDs by keyword |