# Reddit Search Scraper (`akash9078/reddit-search-scraper`) Actor

Scrape Reddit search results at scale — extract post titles, URLs, subreddits, votes, comments & timestamps for any query. Sort by new, top, or relevant. No login needed, stealth Playwright scraping, up to 500 posts/run. Pay-per-event: $0.002/post. Built for research, trend tracking & lead gen.

- **URL**: https://apify.com/akash9078/reddit-search-scraper.md
- **Developed by:** [Akash Kumar Naik](https://apify.com/akash9078) (community)
- **Categories:** Social media, Lead generation, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$8.99 / 1,000 reddit search results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Reddit Search Scraper

Scrape Reddit search results at scale with our Apify Actor. Extract post titles, URLs, subreddits, vote counts, comment counts, and timestamps from any Reddit search query. Supports sorting by new, top, or relevant posts. Built with Playwright for reliable, stealthy scraping without authentication.

### What This Actor Does

Reddit Search Scraper automates the extraction of public Reddit search results. Enter a query, choose a sort order, and download structured JSON data containing post metadata. Ideal for market research, sentiment analysis, trend tracking, and competitive intelligence.

#### Key Features

- **No authentication required**: Scrapes public Reddit search results without login
- **Multiple sort modes**: New, top, or relevant posts
- **Stealth technology**: Playwright-based browser automation with anti-detection measures
- **Scalable extraction**: Collect up to 500 posts per run
- **Structured output**: JSON dataset with title, URL, subreddit, votes, comments, and timestamp
- **Pay-per-event pricing**: Only pay for results you receive

### Pricing

| Event | Price |
|-------|-------|
| Reddit search result | $0.002 per post |

**Example:** 1,000 posts = $2.00

No platform usage fees. You pay only for the results delivered.

### Input Parameters

| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| `query` | string | Yes | - | Search query (e.g., "artificial intelligence") |
| `sort` | string | No | `new` | Sort order: `new`, `top`, or `relevant` |
| `maxItems` | integer | No | `50` | Maximum posts to scrape (1-500) |
| `proxyConfig` | object | No | Apify Proxy | Proxy configuration |

### Output Schema

Each result contains:

```json
{
  "searchQuery": "artificial intelligence",
  "sort": "new",
  "title": "Post title here",
  "url": "https://www.reddit.com/r/.../comments/.../",
  "subreddit": "r/technology",
  "time": "5h ago",
  "votes": 42,
  "comments": 12,
  "pageUrl": "https://www.reddit.com/search/?q=...",
  "scrapedAt": "2026-08-15T18:30:00.000Z"
}
```

### Use Cases

- **Social media monitoring**: Track brand mentions and industry trends on Reddit
- **Market research**: Analyze discussions about products, services, or competitors
- **Sentiment analysis**: Collect posts for NLP and opinion mining
- **Lead generation**: Identify potential customers in relevant subreddits
- **Content discovery**: Find trending topics and viral content
- **Academic research**: Gather public discourse data for studies

### How to Use

1. Click **Try this Actor** on the Apify Store page
2. Enter your search query
3. Select sort order and maximum items
4. Run the Actor
5. Download results as JSON, CSV, or Excel

No coding required. Results are stored in the default dataset and can be exported directly.

### Technical Details

- **Crawler**: PlaywrightCrawler with stealth injection
- **Target**: Public Reddit search interface
- **Data extraction**: DOM parsing with post-level selectors
- **Memory**: 512MB - 2GB RAM
- **Output**: Structured JSON with normalized fields

### SEO Keywords

Reddit scraper, Reddit search API, scrape Reddit posts, Reddit data extraction, Reddit API alternative, social media scraper, Reddit sentiment analysis, Reddit monitoring, Reddit lead generation, web scraping tool, Reddit JSON export, Playwright scraper, Apify actor, Reddit search results, Reddit competitor analysis, Reddit trend tracking

### GEO Optimization

This Actor enables generative engine optimization by providing structured Reddit data for AI-powered analysis. Use extracted posts to train LLMs, build knowledge bases, or feed RAG systems with real-time social media content.

### AIO Optimization

Designed for AI agent integration. Compatible with MCP servers and x402 agentic payments. Returns clean, normalized JSON optimized for machine learning pipelines, NLP preprocessing, and automated data enrichment workflows.

# Actor input Schema

## `query` (type: `string`):

The search query for Reddit

## `sort` (type: `string`):

Sort order for search results

## `maxItems` (type: `integer`):

Maximum number of posts to scrape

## `proxyConfig` (type: `object`):

Proxy settings for the scraper

## Actor input object example

```json
{
  "query": "artificial intelligence",
  "sort": "new",
  "maxItems": 50,
  "proxyConfig": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `results` (type: `string`):

Scraped Reddit posts from search results

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "query": "artificial intelligence"
};

// Run the Actor and wait for it to finish
const run = await client.actor("akash9078/reddit-search-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "query": "artificial intelligence" }

# Run the Actor and wait for it to finish
run = client.actor("akash9078/reddit-search-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "query": "artificial intelligence"
}' |
apify call akash9078/reddit-search-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,akash9078/reddit-search-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/Q1us6Ao6jipCcjvLW/builds/pb9RjFBKGagHrNcw5/openapi.json
