Reuters Latest News Feed Scraper
Pricing
Pay per event
Reuters Latest News Feed Scraper
π° Monitor Reuters' rolling latest-news feed and export clean headline metadata for alerts, aggregation, market intelligence, and research.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Turn Reuters' rolling latest-news feed into clean, scheduled, export-ready article metadata.
The Actor retrieves current Reuters headlines from a public XML news sitemap and saves normalized URLs, publication times, sections, languages, and optional images.
It is designed for monitoring and discoveryβnot for downloading article bodies or searching Reuters history.
What does Reuters Latest News Feed Scraper do?
Reuters Latest News Feed Scraper reads Reuters' current rolling news sitemap and emits one dataset row per article.
Use it to:
- π° discover newly published Reuters stories;
- π power scheduled headline alerts;
- π feed market- or media-intelligence dashboards;
- π§ͺ collect inputs for classification and sentiment pipelines;
- π preserve stable Reuters URLs for downstream deduplication.
The source currently exposes a rolling window of approximately 50 records.
Who is it for?
Media monitoring teams
Watch Reuters for newly published stories without repeatedly loading protected article pages.
Market intelligence analysts
Filter recent headlines for companies, industries, countries, technologies, or events.
News aggregators
Add normalized Reuters discovery records to a broader multi-source ingestion pipeline.
Researchers and data engineers
Schedule a lightweight metadata feed and connect its dataset to databases, notebooks, or queues.
Alert pipeline operators
Run frequently, compare stable article URLs with previously seen URLs, and notify only on new records.
Why use this Reuters scraper?
- β No Reuters login, cookie, or user credential is required.
- β Direct HTTP/XML extraction avoids browser overhead.
- β The Actor fails visibly if Reuters changes or blocks the source schema.
- β Filter boundaries fail closed instead of silently broadening a query.
- β Every item has a stable article URL and normalized timestamp.
- β Pay-per-event pricing follows actual records produced.
What Reuters data can I extract?
| Field | Type | Description |
|---|---|---|
url | string | Canonical Reuters article URL and stable deduplication key |
title | string | Headline supplied by Reuters |
publishedAt | ISO date-time | Reuters publication timestamp |
imageUrl | string, optional | Image URL when present in the sitemap |
language | string | Locale inferred from the URL, with feed fallback |
section | string | Broad Reuters URL-path section |
source | string | Always Reuters |
scrapedAt | ISO date-time | Time this Actor observed the record |
The Actor does not emit article body text, bylines, summaries, or historical search results.
How to scrape the latest Reuters news
- Open the Actor input page.
- Leave all filters empty for the broadest current feed.
- Set Maximum articles to a small number for your first run.
- Optionally enter keywords, a language code, a Reuters section, or publication boundaries.
- Click Start.
- Export the dataset as JSON, CSV, Excel, XML, or another Apify-supported format.
For monitoring, schedule the Actor and deduplicate by url in your destination.
Input
All input fields are optional.
| Field | Type | Default | Meaning |
|---|---|---|---|
keywords | string[] | empty | Match any keyword against headline and URL, case-insensitively |
language | string | empty | Exact inferred locale such as en, es, or pt |
section | string | empty | Exact broad section such as world, business, technology, sports, or legal |
publishedAfter | string | empty | Inclusive ISO date or date-time lower boundary |
publishedBefore | string | empty | Inclusive ISO date or date-time upper boundary |
maxItems | integer | 20 | Maximum records, from 1 to 50 |
Malformed dates fail the run rather than disabling the date filter.
If publishedAfter is later than publishedBefore, the run also fails with a clear message.
Example input: latest Reuters headlines
{"maxItems": 20}
This retrieves up to 20 newest records from the current rolling source.
Example input: world news
{"section": "world","language": "en","maxItems": 20}
This keeps English Reuters URLs whose broad section is world.
Example input: keyword monitoring
{"keywords": ["markets", "technology", "AI"],"publishedAfter": "2026-07-17T00:00:00Z","maxItems": 50}
Keyword matching uses OR logic: a record is retained when any keyword appears in its headline or URL.
Example output
{"url": "https://www.reuters.com/technology/example-story-2026-07-17/","title": "Example Reuters technology headline","publishedAt": "2026-07-17T23:59:29.789Z","imageUrl": "https://www.reuters.com/resizer/v2/example.jpg","language": "en","section": "technology","source": "Reuters","scrapedAt": "2026-07-18T00:05:00.000Z"}
imageUrl is omitted when Reuters does not provide an image in the sitemap record.
How language inference works
Reuters' sitemap language value can be generic even for localized URLs.
The Actor therefore checks the first URL segment for a known locale such as es or pt.
When no locale prefix is present, it falls back to the feed language, normally en.
This provides a practical routing label; it is not linguistic analysis of the headline text.
How section inference works
For a URL such as /world/china/story/, the Actor reports world.
For a localized URL such as /es/deportivo/story/, it skips the locale and reports deportivo.
Sections reflect Reuters URL taxonomy and may evolve as Reuters changes its paths.
Use a no-filter run to inspect current values before deploying a strict new section filter.
Scheduling a Reuters news monitor
A common workflow is:
- schedule the Actor every 5β15 minutes;
- request the full 50-record window;
- send the dataset to your database or automation platform;
- upsert on the
urlfield; - alert only when the URL was not previously present.
The Actor itself does not maintain a cross-run seen-URL database.
That keeps each run deterministic and lets you choose your own retention policy.
Integrations
Google Sheets
Send each scheduled dataset to a sheet for a lightweight editorial watch list.
Slack or Microsoft Teams
Connect through Make, Zapier, or a webhook workflow and post unseen URLs to a channel.
PostgreSQL, Snowflake, or BigQuery
Upsert by url, retain publishedAt, and analyze publication patterns over time.
Webhooks
Use an Apify run-finished webhook to trigger ingestion immediately after each successful run.
AI and NLP pipelines
Pass title, section, and language to a classifier, entity extractor, or sentiment model.
How much does it cost to scrape Reuters latest news?
The Actor uses pay-per-event pricing:
- one small Start event per run;
- one Reuters article event per dataset record;
- lower per-record rates on higher Apify subscription tiers.
The one-time Start event is $0.005. Reuters article prices are tiered by Apify plan:
| Tier | Price per article |
|---|---|
| FREE | $0.000036294 |
| BRONZE | $0.00003156 |
| SILVER | $0.000024617 |
| GOLD | $0.000018936 |
| PLATINUM | $0.000012624 |
| DIAMOND | $0.00001 |
The Actor's pricing tab is authoritative if prices change in a later release.
Filters that return fewer records also produce fewer per-record charges.
Keep scheduled monitoring economical by choosing a cadence and maxItems appropriate to your deduplication window.
JavaScript API example
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/reuters-latest-news-feed-scraper').call({section: 'world',maxItems: 20,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python API example
import osfrom apify_client import ApifyClientclient = ApifyClient(os.environ['APIFY_TOKEN'])run = client.actor('automation-lab/reuters-latest-news-feed-scraper').call(run_input={'keywords': ['markets'], 'maxItems': 20})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items)
cURL API example
curl -X POST \"https://api.apify.com/v2/acts/automation-lab~reuters-latest-news-feed-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"section":"technology","maxItems":20}'
Read the run's defaultDatasetId, then fetch its items with the Apify Dataset API.
Use with Apify MCP
Connect the Actor to supported AI clients through Apify MCP:
https://mcp.apify.com/?tools=automation-lab/reuters-latest-news-feed-scraper
Example prompts:
- βRun the Reuters latest news scraper for world stories and summarize the headlines.β
- βFind current Reuters headlines mentioning markets or AI.β
- βExtract the latest Spanish-language Reuters metadata and return the URLs.β
Claude Code
$claude mcp add --transport http apify "https://mcp.apify.com/?tools=automation-lab/reuters-latest-news-feed-scraper"
Claude Desktop
Add this entry to the mcpServers object in Claude Desktop's MCP configuration:
{"mcpServers": {"apify-reuters": {"url": "https://mcp.apify.com/?tools=automation-lab/reuters-latest-news-feed-scraper"}}}
Cursor
Open Settings β MCP, add a remote HTTP server, and use the same mcpServers JSON entry and URL shown above.
VS Code
Open the MCP server configuration for your AI extension and add the Apify remote HTTP URL shown above.
Tips for reliable results
- π‘ Use the maximum 50 records when runs are spaced far apart.
- π‘ Deduplicate downstream using
url, not headline text. - π‘ Use ISO timestamps with a timezone, preferably
Zfor UTC. - π‘ Inspect current section values before applying a strict filter.
- π‘ Remember that the source is a rolling feed, not a historical archive.
- π‘ Treat localized section names as Reuters supplies them in URL paths.
Limitations
The Actor covers only Reuters' public rolling news sitemap.
It does not:
- download article bodies;
- bypass Reuters article-page protection;
- search historical Reuters archives;
- guarantee that every Reuters story remains in the rolling window;
- translate headlines;
- infer detailed topics beyond Reuters URL paths.
Reuters can change the source, taxonomy, or window size.
A schema or access change causes an explicit failure instead of silently returning fabricated data.
Is it legal to scrape Reuters metadata?
This Actor accesses publicly available metadata without login.
You are responsible for your use of the results, including compliance with applicable laws, Reuters' terms, copyright rules, database rights, and your organization's policies.
Do not republish protected article content merely because a URL and headline are available.
When in doubt, obtain legal advice for your jurisdiction and use case.
FAQ
Does this Reuters scraper extract full articles?
No. It extracts current article metadata from the public rolling sitemap.
How far back can it search?
It cannot perform historical search. Coverage depends on the current approximately 50-record source window.
Why did a valid filter return zero items?
No current record may match the exact language, section, date, or keywords. Run once without filters to inspect the current feed.
Why did my date input fail?
Use a valid ISO date or date-time, for example 2026-07-17 or 2026-07-17T12:00:00Z.
Can I avoid duplicate alerts across scheduled runs?
Yes. Store seen url values in your destination and alert only on newly inserted URLs.
Does it need a proxy?
No proxy is needed for the proven public XML route.
Can Reuters change the feed?
Yes. If access or required fields change, the Actor fails explicitly so you can detect the problem.
Related scrapers
Combine Reuters monitoring with other automation-lab news tools:
- Google News Scraper
- GDELT Global News Search Scraper
- Yahoo News Search Scraper
- Techmeme News Scraper
These actors cover different source and discovery workflows; they do not expand this Actor's Reuters rolling-window scope.
Support
If a run fails or the output appears inconsistent with the current Reuters source, open an issue from the Actor page.
Include the run URL, input, expected result, and one affected Reuters URL when possible.
Do not include private credentials or unrelated personal data.