# Reuters News Scraper (`xtracto/reuters-scraper`) Actor

Extract full Reuters wire articles. Bypasses DataDome bot protection - no residential proxies required. Supports `mode: latest` to get newest news. HTTP-only.

- **URL**: https://apify.com/xtracto/reuters-scraper.md
- **Developed by:** [Xtractoo](https://apify.com/xtracto) (community)
- **Categories:** News, Lead generation, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $10.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/platform/actors/running/actors-in-store#pay-per-event

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

## Reuters Article Scraper

Extract full article text, headline, authors, publication date, and metadata from **reuters.com** article URLs. Reuters is the world's largest international news agency, offering neutral wire-service reporting across business, markets, politics, and world news.

[View on Apify →](https://apify.com/xtracto/reuters-scraper)

### Why Use This Actor?

- **Financial wire monitoring** — Reuters breaks market-moving news before most other sources.
- **Global coverage** — Reuters reports from virtually every country and in multiple languages.
- **Institutional research** — Reuters is the gold standard for factual, neutral news across academia and finance.
- **Anti-bot bypassed** — uses the Arc news sitemap endpoint which has no DataDome protection.

### Is It Legal to Scrape Reuters?

Reuters' Terms of Service explicitly prohibit automated scraping. Reuters content is licensed wire service copy sold to media organizations. However, fetching individual publicly accessible articles for personal research is generally considered fair use in most jurisdictions. Do **not** distribute Reuters content commercially or in bulk. For production data access, use [Reuters Connect](https://www.reutersconnect.com/).

### How It Works

This actor uses **only HTTP requests** - no browser, no Selenium, no Playwright. Articles are extracted in seconds with RAM usage well under 256 MB.

### Input

```json
{
  "url": "https://www.reuters.com/world/us/example-article-2026-04-13/",
  "urls": [
    "https://www.reuters.com/business/article-one-2026-04-13/",
    "https://www.reuters.com/technology/article-two-2026-04-12/"
  ]
,
  "mode": "article",
  "limit": 10
}
````

### Output

```json
[
  {
    "url": "https://www.reuters.com/world/asia-pacific/chinas-economy-poised-q1-rebound-iran-war-jolts-2026-outlook-2026-04-15/",
    "source": "Reuters",
    "title": "China's Q1 economic rebound faces rough seas as Iran war jolts global outlook",
    "description": "China's economy picked up speed early in 2026, riding an export surge before the Iran war sent energy costs soaring and put global demand - vital to Beijing's ​growth ambitions - at risk.",
    "content": "BEIJING/SINGAPORE, April 16 (Reuters) - China's economy picked up speed early in 2026, riding an export surge before theIran warsent energy costs soaring and put global demand - vital to Beijing's ​growth ambitions - at risk.\n\nThe 5.0% year-on-year pace in the first quarter sits at the top of China's full-year target range of 4.5%-5.0%, highlighting a resilience that sets it ‌apart from much of Asia, helped by ample strategic oil reserves and a diversified energy mix.\n\nYet the Middle East conflict lays bare a core vulnerability: an export-led growth model that delivers annual trade surpluses the size of the Dutch economy depends on open sea lanes - for China and for the customers it sells to.\n\nAnd as the world's biggest energy importer and manufacturing powerhouse, soaring oil prices threaten to drive up production costs and squeeze already thin margins at ​factories that employ hundreds of millions of people. The longer the conflict drags on, the higher the risks and the pressure is already mounting.\n\nPeng Xin, general manager of Guangdong Rongsu New ​Materials, which buys petrochemical feedstock from refineries and turns it into plastic pellets for injection-moulding factories, says prices for two types of nylon spiked roughly 40%-60%.\n\nPeng ⁠is passing the increases on, while some of his customers rush to place orders and stockpile before costs climb further.\n\n\"The current coping method is to negotiate the price for every single order. If ​you accept my price, we cooperate. Otherwise, there's nothing we can do,\" he said.\n\n\"The entire industry chain is under pressure.\"\n\nThe first-quarter GDP growth beat forecasts of 4.8% and ​October-December's three-year low of 4.5%, which a statistics bureau official described as a \"rare and commendable\" achievement, while warning of a \"complex and volatile\" external environment.\n\nBut the trade data for March earlier this week pointed to strains.Exportsgrew just 2.5% last month, slowing sharply from 21.8% in January–February.\n\nAnd whilefactory‑gate pricesrose out of deflation in March for the first time in more than three years, analysts warn \"bad inflation\" driven by input costs could be even worse for growth.\n\n\"The solid start ​to the year on the back of strong export performance suggests the direct impact of the Middle East conflict remains contained for now,\" said Junyu Tan, North Asia economist at Coface.\n\n\"But the outlook ​is not all rosy despite China's relative resilience,\" Tan added. \"The export engine could still be constrained by weaker global demand if the conflict persists.\"\n\nAnd the economy remains imbalanced, with consumers unlikely to pick up the slack if ‌exports falter.\n\nRetail sales, ⁠a gauge of consumption, grew 1.7% last month, down from 2.8% in January-February, and - as has been the norm in recent years - underperformed industrial output, which rose 5.7% in March versus 6.3% in the first two months.\n\nLendingdataearlier this week also showed sluggish credit demand from households and businesses.\n\nBreaking China's protracted property slump will be critical to reviving consumption, butfresh datashowing new home prices still falling suggest further pain for the country's embattled developers.\n\n\"On one hand you see resilience - the Iran war's impact on China is very limited. On the other hand you see imbalance - a strong export sector versus modest domestic ​demand,\" said Tianchen Xu, senior economist at the Economist ​Intelligence Unit.\n\nAnalysts don't expect the central bank to ease policy significantly, but say Beijing could deploy more fiscal firepower if the target comes under threat, adding to a debt burden more than three times the size of the economy.\n\nFiscal expenditure rose 3.6% in January–February, picking up from a 1% increase in ​2025.\n\n\"The net exports' contribution to Chinese growth could turn negative in the second quarter,\" said Dan Wang, China director at Eurasia Group.\n\n\"If that happens, ​then the domestic infrastructure spending ⁠and fiscal spending will step up in order to bridge the gap.\"\n\nThere is one silver lining for China, however. Cut off from the West after invading Ukraine, Russia now supplies it with discounted oil and gas. Heavy use of coal, rapid expansion of renewables and a growing electric vehicle fleet further shield China from energy shocks.\n\nAs the Iran crisis jolts markets, Chinese manufacturers may emerge in better shape than rivals in Europe ⁠and elsewhere, where ​production costs rise even faster.\n\n\"In a cost-push inflation cycle, firms normally can't fully pass on the cost increase to consumers, ​and this will hit their profit margin,\" said EIU's Xu.\n\n\"That said, Chinese manufacturers still enjoy lower production costs relative to peers in other countries. That will help to preserve, if not increase, their global market share.\"",
    "published_date": "2026-04-15T23:02:33.374Z",
    "authors": [
      "Kevin Yao",
      "Claire Fu"
    ],
    "categories": "Asia Pacific",
    "tags": "EF:MARKETS-MACROMATTERS,TOPIC:BUSINESS-TARIFFS,TOPIC:WORLD-CHINA-SLUG,MTPIX,CEN,CWP,ECI,ECO,GDP,GEN,IPR,MCE,NEWS1,PLCY,POL,RWS,TRD,TRF,WAR,EASIA,SWASIA,MEAST,TGLF,EMEA,ASXPAC,EMRG,CN,ASIA,IR,DEST:CSA,DEST:LBY,DEST:REULB,DEST:ABX,DEST:G,DEST:SOF,DEST:M,DEST:PGE,DEST:Z,DEST:RNP,DEST:E,DEST:C,DEST:AFA,DEST:BNX,DEST:GRO,DEST:PSC,DEST:U,DEST:O,DEST:DNP,DEST:MTL,DEST:FUN,DEST:UCDPTEST,DEST:RWSA,DEST:GNS,DEST:RWS,DEST:D,DEST:RBN,DEST:OIL,DEST:SEABS,DEST:ORTAO,DEST:SEATP,DEST:EF-MARKETS-MACROMATTERS,TOPNWS,MTVID,DEST:RAST,TRACC"
  }
]
```

### Fetch Latest News

Set `mode` to `"latest"` to fetch the newest article URLs and titles from Reuters instead of extracting a single article.

**Input:**

```json
{
  "mode": "latest",
  "limit": 10
}
```

**Output** — array of objects:

```json
[
  {
    "url": "https://...",
    "title": "Article headline",
    "published_date": "Sat, 12 Apr 2026 10:30:00 GMT",
    "source": "Reuters"
  }
]
```

Source: Reuters homepage

### Notes

- **DataDome protection**: Reuters uses DataDome bot protection. This actor bypasses it with **no proxies required**.
- Works on the Apify platform out of the box — no residential proxies needed.
- Full article extraction (content, authors, metadata) is supported.

### Other News Actors

Need a different news source? All actors in this collection:

| Actor | Source |
|---|---|
| [`aljazeera-scraper`](https://apify.com/xtracto/aljazeera-scraper) | Al Jazeera |
| [`apnews-scraper`](https://apify.com/xtracto/apnews-scraper) | AP News |
| [`bbc-scraper`](https://apify.com/xtracto/bbc-scraper) | BBC News |
| [`cnbc-scraper`](https://apify.com/xtracto/cnbc-scraper) | CNBC |
| [`forbes-scraper`](https://apify.com/xtracto/forbes-scraper) | Forbes |
| [`fortune-scraper`](https://apify.com/xtracto/fortune-scraper) | Fortune |
| [`ft-scraper`](https://apify.com/xtracto/ft-scraper) | Financial Times |
| [`guardian-scraper`](https://apify.com/xtracto/guardian-scraper) | The Guardian |
| [`msn-scraper`](https://apify.com/xtracto/msn-scraper) | MSN News |
| [`nytimes-scraper`](https://apify.com/xtracto/nytimes-scraper) | New York Times |
| [`reuters-scraper`](https://apify.com/xtracto/reuters-scraper) | Reuters |
| [`scmp-scraper`](https://apify.com/xtracto/scmp-scraper) | South China Morning Post |
| [`techcrunch-scraper`](https://apify.com/xtracto/techcrunch-scraper) | TechCrunch |
| [`upi-scraper`](https://apify.com/xtracto/upi-scraper) | UPI |
| [`yahoo-finance-scraper`](https://apify.com/xtracto/yahoo-finance-scraper) | Yahoo Finance |
| [`smart-news-loader`](https://apify.com/xtracto/smart-news-loader) | Any URL — adaptive HTTP loader |

All actors support `mode: "latest"` for fetching newest article URLs from each source.

# Actor input Schema

## `url` (type: `string`):

Single article URL to extract.

## `urls` (type: `array`):

List of article URLs to extract.

## `mode` (type: `string`):

Operation mode: 'article' to extract a single article (default), 'latest' to fetch newest headlines from the source's RSS feed.

## `limit` (type: `integer`):

Number of latest articles to return when mode is 'latest'. Default: 10.

## Actor input object example

```json
{
  "mode": "article",
  "limit": 10
}
```

# 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("xtracto/reuters-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 = {}

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

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=xtracto/reuters-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Reuters News Scraper",
        "description": "Extract full Reuters wire articles. Bypasses DataDome bot protection - no residential proxies required. Supports `mode: latest` to get newest news. HTTP-only.",
        "version": "1.0",
        "x-build-id": "UuYc8eavx2bbBMR7X"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/xtracto~reuters-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-xtracto-reuters-scraper",
                "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/xtracto~reuters-scraper/runs": {
            "post": {
                "operationId": "runs-sync-xtracto-reuters-scraper",
                "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/xtracto~reuters-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-xtracto-reuters-scraper",
                "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": {
                    "url": {
                        "title": "Article URL",
                        "type": "string",
                        "description": "Single article URL to extract."
                    },
                    "urls": {
                        "title": "Article URLs",
                        "type": "array",
                        "description": "List of article URLs to extract.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "mode": {
                        "title": "Mode",
                        "enum": [
                            "article",
                            "latest"
                        ],
                        "type": "string",
                        "description": "Operation mode: 'article' to extract a single article (default), 'latest' to fetch newest headlines from the source's RSS feed.",
                        "default": "article"
                    },
                    "limit": {
                        "title": "Limit",
                        "type": "integer",
                        "description": "Number of latest articles to return when mode is 'latest'. Default: 10.",
                        "default": 10
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
