# RSS Feed Scraper — News Scraper & Article Extractor (`scrapepilot/rss-feed-scraper----news-scraper-article-extractor`) Actor

Scrape any RSS or Atom news feed. Get article title, URL, description, author, date, category, and image. 20+ built-in presets: BBC, Reuters, TechCrunch, CNN, NYT, Wired & more. Optional full article text. No login. $6.99/month. 2-hour free trial.

- **URL**: https://apify.com/scrapepilot/rss-feed-scraper----news-scraper-article-extractor.md
- **Developed by:** [Scrape Pilot](https://apify.com/scrapepilot) (community)
- **Categories:** News, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

$6.99/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#rental-actors

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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

## 📰 RSS Feed Scraper — News Scraper & Article Extractor

> **The most complete RSS Feed Scraper on Apify.** Extract articles from any RSS or Atom feed — BBC, Reuters, TechCrunch, CNN, NYT, Wired, The Verge, Reddit, and 20+ built-in presets — or paste any custom RSS feed URL. Get title, URL, description, author, publish date, category, and image per article. Optional full article text extraction included. No login. No API key. Instant structured output.

---

### 📌 Table of Contents

- [What Is This Actor?](#what-is-this-actor)
- [Why Use This RSS Feed Scraper?](#why-use-this-rss-feed-scraper)
- [Built-in News Feed Presets](#built-in-news-feed-presets)
- [Use Cases](#use-cases)
- [Input Parameters](#input-parameters)
- [Output Fields](#output-fields)
- [Example Input & Output](#example-input--output)
- [Pricing & Free Trial](#pricing--free-trial)
- [Performance & Limits](#performance--limits)
- [FAQ](#faq)
- [Changelog](#changelog)
- [Legal & Terms of Use](#legal--terms-of-use)

---

### 🔍 What Is This Actor?

**RSS Feed Scraper** is a production-ready Apify actor that extracts structured article data from any RSS or Atom news feed — using 20+ built-in presets for the world's top publications or any custom feed URL you provide.

Select a preset like `bbc_news`, `techcrunch`, or `reuters_world` — or paste your own RSS feed URL — and receive back a clean dataset of news articles: title, article URL, description, author, publish date, category, and thumbnail image. Enable the optional **full article extraction** mode to also retrieve the complete article body text from each linked page.

This **news scraper** works with any publication that provides an RSS or Atom feed — from major global outlets to niche industry blogs — making it the most versatile **news article scraper** available on Apify.

---

### 🚀 Why Use This RSS Feed Scraper?

| Feature | This Actor | Manual Reading | Google Alerts | Other Scrapers |
|---|---|---|---|---|
| **RSS feed scraper — any feed URL** | ✅ | ❌ | ❌ | ⚠️ Limited |
| **20+ built-in news presets** | ✅ | ❌ | ❌ | ❌ |
| **Full article text extraction** | ✅ Optional | ✅ Slow | ❌ | ⚠️ |
| **Multiple feeds in one run** | ✅ | ❌ | ❌ | ❌ |
| **Author, category, image** | ✅ All fields | ❌ | ❌ | ⚠️ |
| **RSS + Atom both supported** | ✅ | N/A | N/A | ⚠️ |
| **No login or API key** | ✅ | ✅ | ❌ Required | ✅ |
| **Structured JSON output** | ✅ | ❌ | ❌ | ⚠️ |
| **Export to CSV / Excel** | ✅ Via Apify | ❌ | ❌ | ❌ |
| **Scheduled runs** | ✅ | ❌ | ✅ Email only | ❌ |

> **Bottom line:** This **RSS feed scraper** is the only actor that combines 20+ built-in news presets, custom feed URL support, multi-feed batch runs, and optional full article body extraction — all in one tool with no credentials needed.

---

### 📡 Built-in News Feed Presets

Use any preset name directly in the `preset_feed` input — no URL needed:

#### 🌍 News & World
| Preset Key | Source |
|---|---|
| `bbc_news` | BBC News — Top Stories |
| `bbc_tech` | BBC News — Technology |
| `reuters_world` | Reuters — World News |
| `reuters_tech` | Reuters — Technology |
| `cnn_top` | CNN — Top Stories |
| `nyt_home` | New York Times — Homepage |
| `nyt_tech` | New York Times — Technology |
| `wsj_world` | Wall Street Journal — World |
| `google_news` | Google News — Top Stories |

#### 💻 Tech & Science
| Preset Key | Source |
|---|---|
| `techcrunch` | TechCrunch — All Stories |
| `techcrunch_ai` | TechCrunch — AI Category |
| `wired` | Wired Magazine |
| `the_verge` | The Verge |
| `arstechnica` | Ars Technica |
| `engadget` | Engadget |
| `mit_tech_review` | MIT Technology Review |
| `hn_frontpage` | Hacker News — Front Page |

#### 🗣️ Community
| Preset Key | Source |
|---|---|
| `reddit_world` | Reddit — r/worldnews |
| `reddit_tech` | Reddit — r/technology |
| `reddit_ai` | Reddit — r/artificial |

> Don't see your feed? Paste any RSS or Atom feed URL directly into `feed_urls` — the **news article scraper** handles any valid feed automatically.

---

### 🎯 Use Cases

#### 📰 News Monitoring & Media Intelligence
- Use this **news scraper** to monitor multiple publications simultaneously for breaking stories on any topic
- Build automated news briefing pipelines by scheduling daily RSS feed scraper runs
- Track how different outlets cover the same story by scraping multiple feeds in one run

#### 🤖 AI & NLP Training Datasets
- Build large news article datasets for text classification, summarization, or language model training
- Collect article titles and descriptions from diverse news sources for headline generation research
- Use the full article extraction mode to build rich training corpora from any news publication

#### 📊 Content Research & Competitive Analysis
- Monitor competitor publications by scraping their RSS feeds for topic and publishing frequency analysis
- Track technology trend coverage across multiple tech publications simultaneously
- Collect article metadata for content gap analysis and editorial planning

#### 🛠️ Developer & Content Pipeline Integrations
- Feed news article data into Slack bots, newsletters, dashboards, or CMS platforms automatically
- Build a multi-source news aggregator using structured data from this **RSS feed scraper**
- Integrate real-time news data into AI applications, chatbots, or research tools

#### 🎓 Academic & Journalism Research
- Collect news article datasets for media bias research, framing analysis, or agenda-setting studies
- Archive news coverage of specific events across multiple outlets for longitudinal research
- Build structured datasets of news articles for computational journalism or fact-checking tools

#### 🏢 Brand & Topic Monitoring
- Monitor brand mentions across major publications using keyword-relevant RSS feeds
- Track industry news from trade publications by adding their feed URLs to a scheduled run
- Build a real-time news alert system by combining this **news scraper** with Apify's scheduling

---

### ⚙️ Input Parameters

```json
{
  "preset_feed":          "techcrunch",
  "feed_urls":            [],
  "max_results":          20,
  "fetch_full_articles":  false,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
````

| Parameter | Type | Default | Description |
|---|---|---|---|
| `preset_feed` | string | `""` | Built-in preset name — e.g. `"bbc_news"`, `"reuters_tech"`, `"techcrunch_ai"`. See full preset list above |
| `feed_urls` | array or string | `[]` | Custom RSS or Atom feed URLs — paste any valid feed. Newline-separated string also accepted. Multiple feeds processed in one run |
| `max_results` | integer | `20` | Maximum total articles to return across all feeds |
| `fetch_full_articles` | boolean | `false` | When `true`, visits each article URL and extracts the full article body text. Adds ~5–10 seconds per article |
| `proxyConfiguration` | object | Off | Optional proxy config — not required for most RSS feeds |

> **Tip:** You can combine `preset_feed` and `feed_urls` in the same run. The preset feed is processed first, then your custom URLs. Multiple feeds in `feed_urls` are all processed together with results merged into one dataset.

***

### 📋 Output Fields

Every record from this **news article scraper** includes:

| Field | Type | Description | Example |
|---|---|---|---|
| `title` | string | Article headline (max 300 chars) | `"OpenAI releases GPT-5 with major reasoning improvements"` |
| `url` | string | Full article URL | `"https://techcrunch.com/2024/03/15/..."` |
| `description` | string | Article summary or excerpt (max 1000 chars) | `"OpenAI has announced the release of..."` |
| `published` | string | Publication date and time | `"Fri, 15 Mar 2024 09:30:00 GMT"` |
| `author` | string | Article author name | `"Sarah Perez"` |
| `category` | string | Article categories (up to 3, comma-separated) | `"AI, Technology, Startups"` |
| `image` | string | Article thumbnail or featured image URL | `"https://techcrunch.com/wp-content/..."` |
| `source` | string | Feed source domain | `"techcrunch.com"` |
| `type` | string | Feed format detected | `"rss"`, `"atom"` |
| `full_text` | string | Full article body text — only when `fetch_full_articles: true` (max 5000 chars) | `"OpenAI has today announced..."` |

***

### 📦 Example Input & Output

**Input — preset feed:**

```json
{
  "preset_feed":  "techcrunch_ai",
  "max_results":  5
}
```

**Input — custom feed URLs:**

```json
{
  "feed_urls": [
    "https://www.wired.com/feed/rss",
    "https://www.theverge.com/rss/index.xml"
  ],
  "max_results":         10,
  "fetch_full_articles": false
}
```

**Output (one record):**

```json
{
  "title":       "OpenAI releases GPT-5 with major reasoning improvements",
  "url":         "https://techcrunch.com/2024/03/15/openai-gpt5/",
  "description": "OpenAI has announced the release of GPT-5, featuring significant improvements in multi-step reasoning and code generation tasks.",
  "published":   "Fri, 15 Mar 2024 09:30:00 GMT",
  "author":      "Sarah Perez",
  "category":    "Artificial Intelligence, Technology",
  "image":       "https://techcrunch.com/wp-content/uploads/2024/03/gpt5.jpg",
  "source":      "techcrunch.com",
  "type":        "rss",
  "full_text":   null
}
```

***

### 💰 Pricing & Free Trial

| Plan | Price | Includes |
|---|---|---|
| **Free Trial** | $0 | 2 hours full access — no credit card required |
| **Monthly** | $6.99 / month | Unlimited runs, all presets, custom feeds, full article extraction |

#### Everything included in every plan:

- ✅ 20+ built-in news feed presets — BBC, Reuters, TechCrunch, CNN, NYT, and more
- ✅ Custom RSS and Atom feed URL support — any publication
- ✅ Multi-feed batch — process multiple feeds in one run
- ✅ Full article body text extraction (optional)
- ✅ Author, category, image, and publish date per article
- ✅ No login or API key required
- ✅ JSON + CSV + Excel export from Apify dataset
- ✅ Scheduled runs for automated news monitoring

> **Start your 2-hour free trial now** — no credit card needed. Click **Try for free** at the top of this page.

***

### ⚡ Performance & Limits

| Mode | Articles | Estimated Time |
|---|---|---|
| Single preset feed | 20 | ~10–20 seconds |
| Multiple feeds | 50 | ~30–60 seconds |
| With full article extraction | 20 | ~3–5 minutes |
| With full article extraction | 50 | ~8–15 minutes |

- Results pushed to the Apify dataset in real time as each feed is processed
- Full article extraction adds approximately 5–10 seconds per article — disable for faster runs
- No proxy required for most major RSS feeds
- Multiple feeds are processed in sequence with automatic rate limiting

***

### ❓ FAQ

**Q: Can I use this news scraper with any RSS feed — not just the presets?**
A: Yes. Paste any valid RSS or Atom feed URL into the `feed_urls` field. The actor handles both RSS 2.0 and Atom feed formats automatically. If a publication offers an RSS feed, this **RSS feed scraper** can extract it.

**Q: Can I process multiple RSS feeds in one run?**
A: Yes. Add multiple URLs to the `feed_urls` array — or combine a `preset_feed` with custom URLs — and all feeds are processed in a single run. Results are merged into one output dataset.

**Q: What does `fetch_full_articles` do?**
A: When enabled, the actor visits each article's URL after parsing the feed and extracts the full article body text from the page. This gives you the complete article content — not just the RSS excerpt. It adds processing time, so only enable it when you need the full text.

**Q: Does this work with Atom feeds as well as RSS?**
A: Yes. Both RSS 2.0 and Atom feed formats are fully supported. The actor auto-detects the format and parses accordingly.

**Q: Do I need a proxy for major news sites?**
A: No. Most major news RSS feeds are publicly accessible without any proxy. Proxy is optional and can be enabled for feeds that restrict access by geography or IP.

**Q: Can I schedule this to run daily for automated news monitoring?**
A: Yes. Set up an Apify scheduled task with your chosen preset or feed URLs to automatically collect fresh articles every day — or at any interval you choose.

**Q: What if a feed URL returns no articles?**
A: The actor logs a warning and skips that feed, then continues processing all remaining feeds. One failed feed never stops the rest of the run.

**Q: Can I export results to Excel or CSV?**
A: Yes. All results are pushed to the Apify dataset, which can be exported to JSON, CSV, Excel, and more directly from the Apify Console after each run.

***

### 📜 Changelog

#### v1.0.0 (Current)

- ✅ RSS 2.0 and Atom feed parsing
- ✅ 20+ built-in news feed presets
- ✅ Custom RSS feed URL support — any publication
- ✅ Multi-feed batch processing in one run
- ✅ Full article body text extraction (optional)
- ✅ Article fields: title, URL, description, author, date, category, image, source
- ✅ Automatic RSS vs Atom format detection
- ✅ No proxy required for major news feeds
- ✅ Real-time dataset push as each feed is processed

***

### 🏷️ Tags

`rss feed scraper` `news scraper` `news article scraper` `rss scraper` `atom feed scraper` `news feed extractor` `bbc news scraper` `techcrunch scraper` `reuters scraper` `news data extractor` `media monitoring` `news aggregator`

***

### ⚖️ Legal & Terms of Use

This actor accesses publicly available RSS and Atom feed data published by news outlets and content creators for the purpose of content distribution.

**Please note:**

- RSS feeds are intentionally published by content creators for public consumption and aggregation
- Use extracted **news article** data only for **lawful purposes** — research, monitoring, NLP datasets, aggregation, and academic study are common legitimate uses
- Article content is copyright of the original publisher — do not republish full article text without authorization
- Respect individual publication terms of service when using full article extraction
- The actor developer is not responsible for how extracted data is used

***

### 🤝 Support & Feedback

- **Bug report?** Contact us via the Apify actor page
- **Feature request?** Post in the Apify Community forum
- **Loving it?** Please leave a ⭐ review — it helps other users find this actor!

***

<p align="center">
  <strong>Built with ❤️ on Apify</strong><br/>
  <em>The most complete RSS Feed Scraper — 20+ news presets, custom feeds, full article extraction</em><br/><br/>
  <strong>💰 $6.99/month · 🆓 2-hour free trial · No credit card required</strong>
</p>

# Actor input Schema

## `preset_feed` (type: `string`):

Choose a popular news source instantly

## `feed_urls` (type: `string`):

Your own RSS/Atom feed URLs — one per line. Overrides preset.

## `max_results` (type: `integer`):

Maximum articles per feed

## `fetch_full_articles` (type: `boolean`):

Extract complete article content from each URL (slower)

## `proxyConfiguration` (type: `object`):

Use Apify Proxy to avoid rate limits. RESIDENTIAL recommended.

## Actor input object example

```json
{
  "preset_feed": "techcrunch",
  "max_results": 30,
  "fetch_full_articles": false,
  "proxyConfiguration": {
    "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 = {
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapepilot/rss-feed-scraper----news-scraper-article-extractor").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 = { "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    } }

# Run the Actor and wait for it to finish
run = client.actor("scrapepilot/rss-feed-scraper----news-scraper-article-extractor").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call scrapepilot/rss-feed-scraper----news-scraper-article-extractor --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scrapepilot/rss-feed-scraper----news-scraper-article-extractor",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "RSS Feed Scraper — News Scraper & Article Extractor",
        "description": "Scrape any RSS or Atom news feed. Get article title, URL, description, author, date, category, and image. 20+ built-in presets: BBC, Reuters, TechCrunch, CNN, NYT, Wired & more. Optional full article text. No login. $6.99/month. 2-hour free trial.",
        "version": "0.0",
        "x-build-id": "WnCiziEKQbTS7982Q"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapepilot~rss-feed-scraper----news-scraper-article-extractor/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapepilot-rss-feed-scraper----news-scraper-article-extractor",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/scrapepilot~rss-feed-scraper----news-scraper-article-extractor/runs": {
            "post": {
                "operationId": "runs-sync-scrapepilot-rss-feed-scraper----news-scraper-article-extractor",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/scrapepilot~rss-feed-scraper----news-scraper-article-extractor/run-sync": {
            "post": {
                "operationId": "run-sync-scrapepilot-rss-feed-scraper----news-scraper-article-extractor",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "preset_feed": {
                        "title": "Preset News Source",
                        "enum": [
                            "techcrunch",
                            "bbc_news",
                            "bbc_tech",
                            "reuters_world",
                            "reuters_tech",
                            "cnn_top",
                            "nyt_home",
                            "nyt_tech",
                            "wired",
                            "the_verge",
                            "hn_frontpage",
                            "reddit_tech",
                            "reddit_ai",
                            "arstechnica",
                            "mit_tech_review"
                        ],
                        "type": "string",
                        "description": "Choose a popular news source instantly",
                        "default": "techcrunch"
                    },
                    "feed_urls": {
                        "title": "Custom RSS Feed URLs",
                        "type": "string",
                        "description": "Your own RSS/Atom feed URLs — one per line. Overrides preset."
                    },
                    "max_results": {
                        "title": "Max Articles",
                        "type": "integer",
                        "description": "Maximum articles per feed",
                        "default": 30
                    },
                    "fetch_full_articles": {
                        "title": "Fetch Full Article Text",
                        "type": "boolean",
                        "description": "Extract complete article content from each URL (slower)",
                        "default": false
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Use Apify Proxy to avoid rate limits. RESIDENTIAL recommended."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
