Reddit Search Scraper avatar

Reddit Search Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Reddit Search Scraper

Reddit Search Scraper

Search Reddit and extract structured data across all content types — posts, comments, communities, media, and people. No login required. Filter by time range and sort order. Perfect for market research, sentiment analysis, community discovery, and AI training datasets.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

CRW

CRW

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Search Reddit and extract structured data across all content types — posts, comments, communities, media, and people. No login, no cookies, no manual scrolling.

→ Enter a keyword and select a Search Type in the Input tab, then click Start.


What you get

Each result includes a dataType field that identifies the content type. Here's what each type looks like:

Posts (searchType: "posts")

{
"dataType": "post",
"id": "t3_1u8s0g1",
"title": "So.. did Iran win this conflict?",
"url": "https://www.reddit.com/r/NoStupidQuestions/comments/1u8s0g1/so_did_iran_win_this_conflict/",
"subredditName": "NoStupidQuestions",
"subredditId": "t5_2w844",
"authorName": "MarsupialThink4064",
"authorId": "t2_8mxlchoh",
"nsfw": false,
"spoiler": false,
"createdAt": "2026-06-18T00:52:28.818000+0000",
"voteCount": 7656,
"commentCount": 2520,
"thumbnailUrl": null,
"body": "After Iran and the US exchanged fire...",
"upvoteRatio": 0.88,
"contentType": "text",
"images": null
}

Comments (searchType: "comments")

{
"dataType": "comment",
"id": "t1_np7f7jd",
"postId": "t3_1oywew6",
"postTitle": "20 years worth of spent nuclear fuel from a nuclear reactor",
"postUrl": "https://www.reddit.com/r/Damnthatsinteresting/comments/1oywew6/...",
"subredditName": "Damnthatsinteresting",
"subredditId": "t5_2xxyj",
"authorName": "FlatusSurprise",
"body": "It's called a closed cycle fuel system and Japan has been doing it for decades...",
"createdAt": "2025-11-16T20:35:43.105000+0000"
}

Communities (searchType: "communities")

{
"dataType": "community",
"id": "t5_2rzk9",
"name": "PERSIAN",
"url": "https://www.reddit.com/r/PERSIAN/",
"description": "A community to discuss all things related to Iran and its people, culture, cuisine & history.",
"nsfw": false,
"weeklyVisitors": 25220,
"weeklyPosts": 1090,
"iconUrl": null
}

Media (searchType: "media")

{
"dataType": "post",
"id": "t3_1ud1rtp",
"title": "What if USA had landed troops in Iran?",
"url": "https://www.reddit.com/r/AlternateHistoryHub/comments/1ud1rtp/...",
"subredditName": "AlternateHistoryHub",
"subredditId": "t5_3c881",
"authorName": "Acceptable-Tackle301",
"authorId": "t2_25eeqwi7m9",
"nsfw": false,
"spoiler": false,
"contentType": "image",
"thumbnailUrl": "https://preview.redd.it/what-if-usa-had-landed-troops-in-iran-v0-esxarl5vdx8h1.jpg?...",
"images": [
"https://preview.redd.it/what-if-usa-had-landed-troops-in-iran-v0-esxarl5vdx8h1.jpg?..."
]
}

People (searchType: "people")

{
"dataType": "people",
"id": "t2_1q5x7lnnrw",
"name": "IndiaTodayGlobal",
"url": "https://www.reddit.com/user/IndiaTodayGlobal/",
"karma": 419118,
"iconUrl": "https://styles.redditmedia.com/t5_eji7t4/styles/profileIcon_d8395d1jx13f1.jpg"
}

Input

ParameterRequiredDefaultDescription
queryYesSearch keyword (e.g. "apify scraper", "chatgpt alternatives")
searchTypeNopostsposts / comments / communities / media / people
maxResultsNo100Number of results to collect — 1 to 500
timeFilterNoallall / year / month / week / day / hour — applies to posts and media
sortOrderNorelevancerelevance / hot / top / new / comments — applies to posts and media

Results are exported as JSON, CSV, or Excel from your Apify dataset.


Output fields by type

Posts & Media

FieldDescription
dataType"post"
idPost ID (e.g. t3_1u8s0g1)
titlePost title
urlDirect link to the post
subredditNameSubreddit name
subredditIdSubreddit ID
authorNameAuthor username
authorIdAuthor ID
nsfwWhether the post is NSFW
spoilerWhether the post is marked as a spoiler
createdAtISO 8601 timestamp
voteCountNet upvotes (posts only)
commentCountNumber of comments (posts only)
upvoteRatioUpvote ratio 0–1 (posts only)
contentTypetext / image / video / multi_media / link
bodyFull post text (text posts only; null for others)
thumbnailUrlThumbnail image URL
imagesImage URLs (image and gallery posts only)

Comments

FieldDescription
dataType"comment"
idComment ID (e.g. t1_owbt1zt)
postIdParent post ID
postTitleParent post title
postUrlLink to the parent post
subredditNameSubreddit name
subredditIdSubreddit ID
authorNameComment author username
bodyComment text
createdAtISO 8601 timestamp

Communities

FieldDescription
dataType"community"
idSubreddit ID (e.g. t5_2rzk9)
nameSubreddit name
urlSubreddit URL
descriptionCommunity description
nsfwWhether the community is NSFW
weeklyVisitorsWeekly visitor count
weeklyPostsWeekly post count
iconUrlCommunity icon image URL

People

FieldDescription
dataType"people"
idUser ID (e.g. t2_12gbdz)
nameUsername
urlProfile URL
karmaTotal karma
iconUrlAvatar image URL

Use cases

  • Brand & market research — find what people say about a product across posts, comments, and communities
  • Trend monitoring — track rising discussions with sortOrder: "new" or timeFilter: "day"
  • Community discovery — use searchType: "communities" to find relevant subreddits for a topic
  • Training data — collect authentic text from posts and comments for NLP and sentiment models
  • Influencer research — use searchType: "people" to find active voices around a topic

For developers

JavaScript / TypeScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('crw/reddit-search-scraper').call({
query: 'web scraping tools',
searchType: 'posts',
maxResults: 200,
timeFilter: 'month',
sortOrder: 'top',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_API_TOKEN')
run = client.actor('crw/reddit-search-scraper').call(run_input={
'query': 'web scraping tools',
'searchType': 'comments',
'maxResults': 200,
'timeFilter': 'month',
})
for item in client.dataset(run['defaultDatasetId']).iterate_items():
print(item)

Limitations

  • Up to 500 results per run
  • body is only populated for text posts — image, video, and link posts return null
  • timeFilter and sortOrder apply to posts and media only; ignored for other search types
  • voteCount, commentCount, and upvoteRatio are not available for media results

You Might Also Need

Reddit Subreddit Scraper

Already know which community you care about? Instead of searching across all of Reddit, this actor pulls the full post feed of a specific subreddit — sorted by hot, new, top, or rising.