# Reuters Scraper (`dadhalfdev/reuters-scraper-per-event`) Actor

Stay ahead of global news with comprehensive coverage from Reuters, one of the world's most trusted and largest multimedia news providers! Reuters delivers breaking news, business insights, market analysis, and coverage of global events with unparalleled accuracy and speed.

- **URL**: https://apify.com/dadhalfdev/reuters-scraper-per-event.md
- **Developed by:** [Marco Rodrigues](https://apify.com/dadhalfdev) (community)
- **Categories:** News, Automation, SEO tools
- **Features:** Limited permissions
- **Stats:** 45 total users, 4 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $4.00 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## 📰 Reuters News Scraper

Want [Reuters News](https://www.reuters.com/) results in a spreadsheet? This scraper makes it easy.

Stay ahead of global news with comprehensive coverage from **[Reuters](https://www.reuters.com/)**, one of the world's most trusted and largest multimedia news providers! Reuters delivers breaking news, business insights, market analysis and coverage of global events with unparalleled accuracy and speed. This powerful **Reuters News Scraper** extracts up to **50 articles per run** from Reuters. It operates on a **pay-per-event** pricing model, ensuring you only pay for the exact data you use, making it highly cost-effective for both small and large-scale data gathering.

![Reuters Website](https://i.postimg.cc/c437qW6C/Screenshot-From-2026-03-19-00-08-50.png)

### 💡 Perfect for...

- **Research:** Pull Reuters News rows with the same filters as the site.

- **Dashboards:** Keep a current export of the fields below.

- **Data analysts:** Export rows with the public URL.

- **🤖 AI Agents:** Power Claude, Cursor, Codex, the Hermes Agent, and OpenClaw workflows with live Reuters News results.

- **📚 RAG Systems:** Feed the fields below into retrieval pipelines.

- **🔗 AI Workflows:** Plug into LangChain, AutoGPT, CrewAI, and similar stacks.

### ✨ Why you'll love this scraper

- 🎯 **Website-Matched Filters:** The same filters as the site.
- 🌐 **Ready to export:** One row per result, with the fields listed below.

### 📦 What's inside the data?

### 🚀 Quick start

**Option A:** set the same filters as the site.
**Option B:** set `max_results` and click **Start**.

**Input Example (filters):**

```json
{
  "category": "Technology",
  "max_posts": 30
}
```

**Output Example:**

```json
{
  "id": "L8N3KZ5KZ",
  "title": "Breaking: Major Economic Development Announced",
  "description": "Global markets react to significant policy changes...",
  "content": "Full article content here...",
  "post_url": "https://www.reuters.com/world/example-article",
  "thumbnail_url": "https://www.reuters.com/resizer/example.jpg",
  "published_time": "2025-01-15T10:30:00Z",
  "updated_time": "2025-01-15T11:45:00Z",
  "word_count": 850,
  "read_minutes": 3,
  "categories": ["World", "Business"],
  "author_name": "John Doe",
  "author_url": "https://www.reuters.com/authors/john-doe",
  "author_description": "Senior Correspondent covering global economics",
  "social_links_urls": [
    "mailto:john.doe@reuters.com",
    "https://x.com/johndoe",
    "https://www.linkedin.com/in/johndoe"
  ]
}
```

### 📋 Input reference

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `category` | string | Yes | Choose from main categories (World, Business, Science, Technology, Lifestyle, Sports) or any subcategory. |
| `max_posts` | integer | No | Maximum number of articles to scrape (default: 30, range: 10-50). |

### 🔧 Custom scrapers and agents

If you need a custom web scraper, or custom AI agents and workflows, contact me through [tuik.ai](https://www.tuik.ai). We help businesses cut costs and time by up to 10x.

# Actor input Schema

## `category` (type: `string`):

Choose which Reuters category to scrape.

## `max_posts` (type: `integer`):

Maximum number of posts to scrape. Default is 30.

## Actor input object example

```json
{
  "category": "World",
  "max_posts": 30
}
```

# Actor output Schema

## `overview` (type: `string`):

Table view using the dataset 'overview' view.

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

All items from the default dataset without view transformation.

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("dadhalfdev/reuters-scraper-per-event").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 = {}

# Run the Actor and wait for it to finish
run = client.actor("dadhalfdev/reuters-scraper-per-event").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 '{}' |
apify call dadhalfdev/reuters-scraper-per-event --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,dadhalfdev/reuters-scraper-per-event"
        }
    }
}
```

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/VdjbC8uVdeTNaB4EI/builds/XFQiCHx5bK5gY7UcK/openapi.json
