# 🚀 Reddit Scraper - Posts, Comments, Communities & Users (`breezy_keypress/reddit-scraper`) Actor

Extract Reddit posts, comments, communities & user profiles without API keys. 100% success rate with advanced anti-bot bypass. Get enriched data: vote ratios, flair, media URLs, awards, account age & more. Perfect for market research, sentiment analysis & competitor tracking.

- **URL**: https://apify.com/breezy_keypress/reddit-scraper.md
- **Developed by:** [PRIYANSHU GALANI](https://apify.com/breezy_keypress) (community)
- **Categories:** Lead generation, AI, Jobs
- **Features:** Limited permissions
- **Stats:** 12 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.50 / 1,000 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?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## 🚀 Reddit Scraper - Posts, Comments, Communities & Users

**The most reliable Reddit scraper on Apify** - Extract posts, comments, communities, and user profiles from Reddit with **zero API key required** and **100% success rate** against blocking.

[![Apify Actor](https://img.shields.io/badge/Apify-Actor-4285F4?logo=apify)](https://apify.com)
[![Python 3.11+](https://img.shields.io/badge/python-3.11+-blue.svg)](https://www.python.org/downloads/)
[![Anti-Detection](https://img.shields.io/badge/anti--detection-TLS%20fingerprinting-green.svg)](https://github.com/lwthiker/curl-impersonate)
[![Success Rate](https://img.shields.io/badge/success%20rate-100%25-brightgreen.svg)](#)

***

### ⚡ Why Choose This Scraper?

✅ **Zero 403 Errors** - Advanced anti-bot bypass with TLS fingerprinting & session-based proxies\
✅ **No API Key Needed** - Uses public Reddit JSON endpoints\
✅ **Complete Data** - Posts, comments, communities, users, and all metadata\
✅ **Smart Limits** - Global and per-category controls to optimize credits\
✅ **Battle-Tested** - 380+ items scraped in testing with 100% success rate\
✅ **Apify Native** - Built specifically for Apify platform with proxy integration

***

### 🎯 Perfect For

- **📊 Market Research** - Analyze trends, sentiment, and discussions in specific communities
- **🔍 Brand Monitoring** - Track mentions of your brand, products, or competitors
- **📈 Social Listening** - Understand public opinion on topics, events, or industries
- **🤖 AI Training** - Collect conversation data for LLM training or chatbot development
- **📰 Content Discovery** - Find trending topics and viral content in real-time
- **🧪 Academic Research** - Gather data for social science, linguistics, or network analysis

***

### 🚀 Quick Start

#### Basic Search

```json
{
  "searches": ["artificial intelligence", "machine learning"],
  "maxItems": 100,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"]
  }
}
```

**Output**: 100 posts about AI/ML with titles, authors, votes, comments

#### Scrape Subreddit

```json
{
  "startUrls": ["https://www.reddit.com/r/Python/"],
  "maxItems": 50,
  "skipComments": true
}
```

**Output**: 50 latest posts from r/Python (10x faster without comments)

#### Find Communities

```json
{
  "searches": ["cryptocurrency"],
  "searchPosts": false,
  "searchCommunities": true,
  "maxCommunitiesCount": 20
}
```

**Output**: 20 crypto-related subreddits with member counts and descriptions

***

### 📊 What You Can Scrape

#### 📌 Posts

- Title, text content, and flair
- Author username and profile link
- Upvotes, downvotes, and vote ratio
- Number of comments
- Post URL and media attachments
- Subreddit name and category
- Timestamps (created, last edited)
- NSFW, spoiler, and pinned flags

#### 💬 Comments

- Comment text and formatting
- Author and timestamps
- Upvotes and awards
- Nested replies (threaded discussions)
- Parent post reference
- Comment depth level

#### 🌐 Communities (Subreddits)

- Community name and description
- Number of members (subscribers)
- Active users count
- Category and tags
- Creation date
- NSFW/18+ flag
- Community rules (if public)

#### 👤 Users

- Username and display name
- Account creation date
- Karma (post + comment)
- Profile bio and avatar
- Recent posts and comments
- Moderator status

***

### ⚙️ Key Features

#### 🛡️ Advanced Anti-Detection

Our scraper uses **industry-leading anti-bot techniques** to ensure 100% reliability:

- **TLS Fingerprinting**: Mimics Chrome 110 browser signature using `curl_cffi`
- **Session-Based Proxies**: Maintains consistent IP per run (like real users)
- **Enhanced Headers**: Full Chrome header suite (Origin, Content-Type, Sec-Fetch-\*)
- **Session Cookies**: Establishes 6 Reddit cookies before scraping
- **Smart Delays**: Human-like request timing (0.3-0.8s delays)

**Proven Results**: 380+ items scraped in testing with 0 HTTP 403 errors

#### 🎯 Intelligent Filtering

**Sort Options:**

- `relevance` - Best matches for your search
- `top` - Highest-scored posts (use with time filter)
- `hot` - Trending content right now
- `new` - Most recent posts
- `comments` - Most discussed

**Time Filters:**

- `hour`, `day`, `week`, `month`, `year`, `all`

**Content Filters:**

- NSFW toggle (exclude or include adult content)
- Community-specific searches
- Multiple search terms in one run

#### 📦 Smart Limits & Credit Control

Set limits at multiple levels to optimize your Apify credits:

- **Global Limit** (`maxItems`) - Total items across all sources
- **Per-Source Limits** - Max posts per subreddit/search
- **Per-Post Limits** - Max comments per post
- **Skip Options** - Disable comments for 10x faster scraping

***

### 📋 Input Parameters

#### Data Sources

| Parameter | Type | Description | Example |
|-----------|------|-------------|---------|
| `startUrls` | array | Reddit URLs to scrape | `["https://reddit.com/r/Python/"]` |
| `searches` | array | Search keywords | `["AI", "blockchain"]` |
| `searchCommunityName` | string | Restrict to specific subreddit | `"datascience"` |

#### What to Scrape

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `searchPosts` | boolean | `true` | Find matching posts |
| `searchComments` | boolean | `false` | Find matching comments |
| `searchCommunities` | boolean | `false` | Find matching subreddits |
| `searchUsers` | boolean | `false` | Find matching users |

#### Limits (Credit Control)

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `maxItems` | integer | `100` | **Global limit** - stops when reached |
| `maxPostCount` | integer | `50` | Max posts per source |
| `maxComments` | integer | `20` | Max comments per post |
| `maxCommunitiesCount` | integer | `10` | Max communities to find |
| `maxUserCount` | integer | `10` | Max users to find |

#### Filters

| Parameter | Type | Default | Options |
|-----------|------|---------|---------|
| `sort` | string | `relevance` | `relevance`, `hot`, `top`, `new`, `comments` |
| `time` | string | `all` | `hour`, `day`, `week`, `month`, `year`, `all` |
| `includeNSFW` | boolean | `false` | Include adult content |

#### Performance

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `skipComments` | boolean | `false` | Skip comments (10x faster) |
| `skipUserPosts` | boolean | `false` | Only user profiles |
| `debugMode` | boolean | `false` | Detailed logging |
| `proxy` | object | Apify Proxy | Leave as default for best results |

***

### 📤 Output Format

All results include a `dataType` field for easy filtering. Data is returned in Apify-compatible JSON format.

#### Post Example

```json
{
  "id": "t3_abc123",
  "parsedId": "abc123",
  "url": "https://reddit.com/r/Python/comments/abc123/...",
  "username": "python_dev",
  "title": "How to optimize Python code",
  "body": "I've been working on...",
  "communityName": "r/Python",
  "parsedCommunityName": "Python",
  "numberOfComments": 42,
  "upVotes": 1234,
  "downVotes": 56,
  "createdAt": "2026-02-08T10:30:00Z",
  "scrapedAt": "2026-02-08T13:45:00Z",
  "dataType": "post",
  "comments": [...]
}
```

#### Comment Example

```json
{
  "id": "t1_xyz789",
  "parsedId": "xyz789",
  "username": "helpful_user",
  "body": "You should try...",
  "upVotes": 89,
  "createdAt": "2026-02-08T11:15:00Z",
  "dataType": "comment",
  "depth": 1,
  "replies": [...]
}
```

#### Community Example

```json
{
  "id": "t5_2qh33",
  "communityName": "r/Python",
  "parsedCommunityName": "Python",
  "url": "https://reddit.com/r/Python/",
  "subscribers": 1234567,
  "description": "News about the Python programming language",
  "createdAt": "2008-01-25T00:00:00Z",
  "dataType": "community"
}
```

***

### 💰 Pricing & Credits

**Proxy Costs:**

- Residential proxies: ~$0.50-$2 per 1000 items
- Session-based usage optimizes proxy credits
- Costs depend on complexity (posts only vs posts+deep comments)

**Tips to Reduce Costs:**

1. Use `skipComments: true` for 10x faster scraping
2. Set `maxItems` to needed amount (don't over-scrape)
3. Use time filters (`week`, `month`) instead of `all`
4. Start small (10-20 items) to test before large runs

***

### 🏆 Success Stories & Use Cases

#### 📊 Market Research Agency

"Scraped 50,000 posts from crypto subreddits to analyze sentiment before our client's token launch. Zero errors, perfect data quality."

#### 🤖 AI Startup

"Collected 100K Reddit comments for training our customer service chatbot. The nested comment structure was exactly what we needed."

#### 📰 Media Monitoring

"Track brand mentions across 20 subreddits daily. Scheduled runs work flawlessly - we catch every discussion about our products."

***

### 🔧 Advanced Examples

#### Multi-Community Analysis

```json
{
  "startUrls": [
    "https://reddit.com/r/MachineLearning/",
    "https://reddit.com/r/artificial/",
    "https://reddit.com/r/deeplearning/"
  ],
  "maxItems": 300,
  "maxPostCount": 100,
  "sort": "top",
  "time": "week",
  "skipComments": true
}
```

#### Deep Comment Analysis

```json
{
  "searches": ["customer experience"],
  "searchPosts": true,
  "maxItems": 50,
  "maxComments": 100,
  "skipComments": false
}
```

#### Community Discovery

```json
{
  "searches": ["fitness", "nutrition", "bodybuilding"],
  "searchCommunities": true,
  "searchPosts": false,
  "maxCommunitiesCount": 30
}
```

***

### 📸 Screenshots

*Coming soon: Example screenshots showing:*

1. *Input configuration UI*
2. *Output data preview*
3. *Dataset view with posts and comments*

***

### ⚠️ Legal & Terms of Use

#### Important Disclaimer

This Actor is provided for **educational and research purposes only**. By using this Actor, you acknowledge and agree to the following:

**✅ Acceptable Use:**

- Personal research and analysis
- Market research and sentiment analysis
- Academic studies and data science projects
- Monitoring public discussions
- Content aggregation with proper attribution

**❌ Prohibited Use:**

- Violating Reddit's Terms of Service
- Scraping private or restricted content
- Spam, harassment, or malicious activities
- Commercial use without proper licensing
- Overloading Reddit's servers with excessive requests

**Terms You Must Follow:**

1. **Reddit's Terms of Service** - You must comply with [Reddit's User Agreement](https://www.redditinc.com/policies/user-agreement) and [Content Policy](https://www.redditinc.com/policies/content-policy)
2. **Responsible Rate Limiting** - Use reasonable scraping rates (built-in delays help with this)
3. **Data Attribution** - If sharing scraped data, attribute it to Reddit
4. **Respect Privacy** - Don't scrape or share personally identifiable information
5. **Ethical Use** - Use data responsibly and ethically

**Liability:**

- The developer is not responsible for misuse of this Actor
- Users are solely responsible for compliance with all applicable laws
- This Actor is provided "as is" without warranties

**Data Usage:**

- Reddit data is owned by Reddit Inc. and its users
- Review Reddit's Data API Terms before commercial use
- For large-scale or commercial use, consider Reddit's official API

***

### 🛠️ Technical Details

**Built With:**

- Python 3.11+
- `curl_cffi` for TLS fingerprinting
- `apify-sdk` for platform integration
- Residential proxies for reliability

**Architecture:**

- Session-based proxy rotation (optimal for Reddit)
- 6-cookie session establishment
- Enhanced anti-bot headers
- Exponential backoff retry logic

**Performance:**

- Can scrape 100-1000 items per run
- Average speed: 5-10 items/second (with comments)
- 10x faster with `skipComments: true`

***

### 📞 Support & Feedback

**Need Help?**

- Check the [troubleshooting section](#troubleshooting)
- Review [input parameters](#input-parameters)
- Enable `debugMode: true` for detailed logs

**Found a Bug?**

- Report issues with detailed logs
- Include your input configuration
- Mention any error messages

**Feature Requests:**
We're constantly improving! Suggestions welcome for:

- Additional data fields
- Export formats (CSV, XML)
- Sentiment analysis
- Deduplication features

***

### 🎉 Getting Started Checklist

- \[ ] Sign up for Apify account (free tier available)
- \[ ] Add RESIDENTIAL proxies to your Apify account
- \[ ] Start with small test (10-20 items)
- \[ ] Review output data format
- \[ ] Scale up to your target volume
- \[ ] Set up scheduled runs (optional)
- \[ ] Integrate with your workflow

***

### 📄 Version History

**v1.0.14** (February 2026) - Current

- ✅ 100% success rate against 403 blocking
- ✅ Enhanced headers (Origin, Content-Type, Sec-Fetch-\*)
- ✅ Session-based proxy optimization
- ✅ Proxy rotation tracking and statistics
- ✅ Comprehensive testing (220+ items validated)

***

**Ready to scrape Reddit data reliably?** 🚀

*Start with our Quick Start examples above, or browse the full parameter reference for advanced use cases.*

**Questions?** Enable `debugMode` and check the logs - they're designed to be helpful!

***

*Built with ❤️ for the data science and research community. Use responsibly.*

# Actor input Schema

## `startUrls` (type: `array`):

Reddit URLs to scrape directly (posts, subreddits, user profiles). Supports posts (comments included), subreddit pages (hot/top/new posts), and user profiles. Leave empty if you want to use keyword searches instead. Example: https://reddit.com/r/Python/, https://reddit.com/user/spez

## `searches` (type: `array`):

List of keywords to search across Reddit. Each search will find posts, comments, communities, or users matching your terms (based on what search types you enable below). Great for brand monitoring, trend analysis, or finding discussions on specific topics.

## `searchCommunityName` (type: `string`):

Optional: Limit your searches to a specific subreddit. Enter just the subreddit name without 'r/' (e.g., 'Python' not 'r/Python'). Leave empty to search all of Reddit. Useful for focused analysis of a single community.

## `searchPosts` (type: `boolean`):

Enable to find posts (submissions) matching your search keywords. Posts include title, text content, author, votes, and comments. This is the most common search type.

## `searchComments` (type: `boolean`):

Enable to find individual comments matching your keywords. Useful for finding specific discussions or replies. Returns comment text, author, votes, and parent post information.

## `searchCommunities` (type: `boolean`):

Enable to find subreddits (communities) related to your keywords. Returns community name, description, member count, and category. Great for discovering relevant subreddits.

## `searchUsers` (type: `boolean`):

Enable to find user profiles matching your keywords. Returns username, karma, account age, and recent activity. Useful for finding influencers or active community members.

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

GLOBAL LIMIT: Maximum total number of items to scrape across ALL sources and searches. The Actor stops immediately when this limit is reached. Set this based on your credit budget. Lower values = lower costs. Recommended: 100 for testing, 1000+ for production.

## `maxPostCount` (type: `integer`):

Maximum posts to scrape from each subreddit or search term. Controls depth of scraping per source. Example: If you search 5 keywords with maxPostCount=20, you could get up to 100 posts (but limited by global maxItems).

## `maxComments` (type: `integer`):

Maximum comments to extract from each post. Higher values give deeper discussion context but increase runtime. Set to 0 to skip comments entirely (fastest). Recommended: 20 for quick scraping, 100+ for deep analysis.

## `maxCommunitiesCount` (type: `integer`):

Maximum number of communities (subreddits) to find when 'Search for Communities' is enabled. Only applies to community searches.

## `maxUserCount` (type: `integer`):

Maximum number of user profiles to find when 'Search for Users' is enabled. Only applies to user searches.

## `skipComments` (type: `boolean`):

Skip extracting comments from posts. Enables 10x faster scraping and significantly reduces credit usage. Enable this if you only need post data (titles, authors, votes) without discussions. Great for bulk post collection.

## `skipUserPosts` (type: `boolean`):

When scraping user profiles, only get their account information (karma, join date) without their post/comment history. Faster and uses fewer credits. Only relevant when scraping user URLs.

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

How to sort results when scraping subreddits or searches. 'relevance' = best matches for searches, 'top' = h ighest voted (use with time filter), 'hot' = trending now, 'new' = most recent, 'comments' = most discussed.

## `time` (type: `string`):

Filter posts by time range. Most useful with 'top' sort to find highest-voted content from a specific period. 'week' and 'month' are recommended for current trends. 'all' gives all-time results but may include very old content.

## `includeNSFW` (type: `boolean`):

Include Not Safe For Work (adult/sensitive) content in results. When disabled (recommended), NSFW posts are filtered out. Enable only if you specifically need adult content for your research.

## `debugMode` (type: `boolean`):

Enable detailed logging for troubleshooting. Shows request headers, proxy information, cookie details, and response statuses. Useful when debugging issues or verifying the scraper is working correctly. Increases log verbosity.

## `proxy` (type: `object`):

Proxy settings for the Actor. IMPORTANT: Use Apify Proxy with RESIDENTIAL group for best results (100% success rate). Datacenter proxies may get blocked by Reddit. The default configuration is optimal - only change if you know what you're doing.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.reddit.com/r/Python/"
    },
    {
      "url": "https://www.reddit.com/r/datascience/"
    },
    {
      "url": "https://www.reddit.com/user/spez"
    }
  ],
  "searches": [
    "artificial intelligence",
    "climate change",
    "cryptocurrency"
  ],
  "searchCommunityName": "datascience",
  "searchPosts": true,
  "searchComments": false,
  "searchCommunities": false,
  "searchUsers": false,
  "maxItems": 100,
  "maxPostCount": 50,
  "maxComments": 20,
  "maxCommunitiesCount": 10,
  "maxUserCount": 10,
  "skipComments": false,
  "skipUserPosts": false,
  "sort": "relevance",
  "time": "all",
  "includeNSFW": false,
  "debugMode": false,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# 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 = {
    "startUrls": [
        {
            "url": "https://www.reddit.com/r/Python/"
        },
        {
            "url": "https://www.reddit.com/r/datascience/"
        },
        {
            "url": "https://www.reddit.com/user/spez"
        }
    ],
    "searches": [],
    "searchCommunityName": "",
    "searchPosts": true,
    "searchComments": false,
    "searchCommunities": false,
    "searchUsers": false,
    "maxItems": 100,
    "maxPostCount": 50,
    "maxComments": 20,
    "maxCommunitiesCount": 10,
    "maxUserCount": 10,
    "skipComments": false,
    "skipUserPosts": false,
    "sort": "relevance",
    "time": "all",
    "includeNSFW": false,
    "debugMode": false,
    "proxy": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("breezy_keypress/reddit-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 = {
    "startUrls": [
        { "url": "https://www.reddit.com/r/Python/" },
        { "url": "https://www.reddit.com/r/datascience/" },
        { "url": "https://www.reddit.com/user/spez" },
    ],
    "searches": [],
    "searchCommunityName": "",
    "searchPosts": True,
    "searchComments": False,
    "searchCommunities": False,
    "searchUsers": False,
    "maxItems": 100,
    "maxPostCount": 50,
    "maxComments": 20,
    "maxCommunitiesCount": 10,
    "maxUserCount": 10,
    "skipComments": False,
    "skipUserPosts": False,
    "sort": "relevance",
    "time": "all",
    "includeNSFW": False,
    "debugMode": False,
    "proxy": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("breezy_keypress/reddit-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 '{
  "startUrls": [
    {
      "url": "https://www.reddit.com/r/Python/"
    },
    {
      "url": "https://www.reddit.com/r/datascience/"
    },
    {
      "url": "https://www.reddit.com/user/spez"
    }
  ],
  "searches": [],
  "searchCommunityName": "",
  "searchPosts": true,
  "searchComments": false,
  "searchCommunities": false,
  "searchUsers": false,
  "maxItems": 100,
  "maxPostCount": 50,
  "maxComments": 20,
  "maxCommunitiesCount": 10,
  "maxUserCount": 10,
  "skipComments": false,
  "skipUserPosts": false,
  "sort": "relevance",
  "time": "all",
  "includeNSFW": false,
  "debugMode": false,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call breezy_keypress/reddit-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,breezy_keypress/reddit-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/8POYdcCjq15wta8ef/builds/pnFXc2CRX3ISdO8BR/openapi.json
