Reddit Post Scraper avatar

Reddit Post Scraper

Pricing

from $2.25 / 1,000 results

Go to Apify Store
Reddit Post Scraper

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

ToolzerHub

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

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.

FieldUse it for
post_idOne post ID or permalink.
post_idsSeveral, 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 remainingEndpoint usedPosts per request
25 or morelarge batch30
5 to 24standard batch5
fewer than 5single1

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.

FieldContents
post_id, idReddit post fullname
subreddit_idThe subreddit's ID
titlePost title
authorUsername
subredditSubreddit name
created_atCreation timestamp
scoreNet score
upvotesUpvote count, where reported separately
num_commentsComment 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.

ActorPurpose
Reddit Post Comments ScraperThe discussion under these posts
Reddit Subreddit Posts ScraperDiscover post IDs from a subreddit
Reddit Search ScraperDiscover post IDs by keyword