Web scraping · News monitoring
News monitoring per country and language
News monitoring collects what publishers in each market say about a company, a topic or a person: headline, link, time and a short extract, from the edition local readers see. Collect it from an exit in that country and keep to what a logged-out reader is served.
Pay per GB · No subscription · Prices in EUR, excl. VAT
- €0.75
- per GB on ARC Basic, excl. VAT
- −21%
- at 1 TB (€0.59 / GB)
- 185+
- countries, city targeting
- Never
- expires — no subscription
Written for
- Media intelligence teams
- PR and communications analysts
- Press monitoring services
- Policy and risk researchers
The short answer
- Many publishers serve a different edition, homepage or set of stories by visitor location. A monitor that reads every market from one country records one country's news.
- Start from the publisher's own feeds and news sitemaps. They list new articles with timestamps at a fraction of the bandwidth of crawling section pages.
- Store metadata and short extracts, link to the original. In the EU, the press publishers' right covers online use of press publications but excludes hyperlinks and individual words or very short extracts.
- Respect paywalls. Record that an article is paywalled and what the free preview shows; do not try to read past it.
- Wire copy is republished everywhere. Deduplicate on text similarity, not URL, or one agency story becomes fifty mentions.
The problem
What goes wrong without the right IPs
The edition depends on where you stand
International publishers redirect to a regional edition or reorder the homepage by visitor location. Read a French outlet from a US exit and you may be measuring its international edition, not the one French readers see.
Section pages are heavy, feeds are light
A rendered homepage with images, scripts and ads weighs megabytes and changes every few minutes. Polling it to discover new articles is the most expensive way to find out something a sitemap tells you in kilobytes.
Paywalls and consent walls
A share of articles is behind a subscription, and many EU sites put a consent wall before any content. What a logged-out reader sees is the honest ceiling of what a monitor should collect.
Syndication inflates the count
One agency report appears on dozens of regional sites with a new headline and the same body. Counting URLs overstates coverage and hides which stories outlets actually wrote themselves.
Articles change after publication
Headlines are rewritten, corrections added and stories updated through the day. A single fetch at first sighting misses the version most readers saw.
What to collect
What you can collect
- Canonical URL
- The identity of the article. Resolve tracking parameters and AMP variants to the canonical link the publisher declares.
- Headline and standfirst
- What readers see first, and the text most mention analysis runs on. Keep each revision with the time you saw it.
- Published and updated timestamps
- Lets you order coverage and measure how fast a story spread. Store the publisher's values and your own first-seen time separately.
- Publisher, edition and country
- The edition you collected from, not just the domain. Needed to compare coverage between markets honestly.
- Language
- Detected on the text, not assumed from the domain. Multilingual countries publish in several languages on one site.
- Section and tags
- Business, politics or local news. Puts a mention in context and filters out the sports page that happens to share a company's name.
- Paywall flag
- Whether the full text was available to a logged-out reader. Reach estimates should treat paywalled and open articles differently.
- Short extract around the mention
- Enough to classify sentiment and relevance. Keep it short and link to the source for the rest.
How it runs
How a collection run works
- 01
Build a source list per market
List the publishers that matter in each country and language, and for each one find its RSS feeds and news sitemap. Note which publishers serve a different edition by location.
- 02
Poll feeds and sitemaps from the publisher's country
Fetch feeds and sitemaps through a country exit every 10 to 30 minutes, using conditional requests so an unchanged feed costs almost nothing. New URLs go to the article queue.
Conditional feed polling through a country exit19 linesimport httpxGATEWAY, PASSWORD = "proxy.arcproxies.io:8000", "PASSWORD"etags: dict[str, str] = {}def client_for(country: str) -> httpx.Client: # Rotating ISP exit in the publisher's country user = f"USERNAME_pool-arc_country-{country}" return httpx.Client(proxy=f"http://{user}:{PASSWORD}@{GATEWAY}", timeout=20)def poll(feed_url: str, country: str) -> str | None: headers = {"If-None-Match": etags[feed_url]} if feed_url in etags else {} with client_for(country) as c: r = c.get(feed_url, headers=headers) if r.status_code == 304: return None # unchanged: a few hundred bytes billed if "etag" in r.headers: etags[feed_url] = r.headers["etag"] return r.text # parse new article URLs from the feed or sitemap - 03
Fetch each new article once, without the extras
Request the article HTML with images, fonts and ad scripts blocked. Extract headline, timestamps, language and the passage around your terms. Record a paywall or consent wall rather than working around it.
- 04
Revisit recent articles for revisions
Re-fetch articles at intervals during their first day and store changed headlines or corrections as new versions. After a day, most stories stop changing.
- 05
Cluster syndicated copy
Group articles whose body text is near-identical, using shingled hashes, and report one story with its list of outlets. Keep original reporting and syndication as separate counts.
Setup
Recommended setup
Feeds and article HTML are light. Keep the bulk on rotating ISP exits per country and move only the publishers that need a consumer exit.
| Plan | Role | Session | Targeting | Price |
|---|---|---|---|---|
ARC Basic Rotating ISP | Default for feeds, sitemaps and article pages Our lowest price per GB, which suits a workload of many small requests around the clock. Country targeting is what puts you in the right edition. | Rotating | Country | €0.75 / GB €0.59 at 1 TB (−21%) |
ARC Fast Rotating residential | For publishers that serve residential visitors differently Residential exits, and city targeting for regional titles where the local edition depends on the city as well as the country. | Sticky, 10 minutes per publisher pass | Country + city | €2.00 / GB €1.12 at 1 TB (−44%) |
Prices are list prices in EUR, excl. VAT. Volume discounts apply automatically at checkout — full ladder on the pricing page.
Connect
One connection string per market
The country, city and sticky session are tokens in the username. Change the token, change the market; keep the session handle, keep the IP.
http://USERNAME_pool-arcfast_country-de_session-k3f9a1x2_sesstime-10:PASSWORD@proxy.arcproxies.io:8000Swap _country-de for any market you quote. The full grammar is on the residential proxies page.
Illustration
What coverage of 600 publishers in 10 markets costs
An illustration with round numbers — your pages, payloads and retry rate will differ. The arithmetic is the real price ladder.
Assumptions
- Publishers
- 600
- Feed and sitemap polls
- every 30 minutes, about 40 KB after conditional requests
- New articles fetched
- 20,000 a day at 120 KB, assets blocked
- Revision checks
- one per article on day one
- Period
- 30 days
- Bandwidth per month
- ≈ 179 GB
On ARC Basic
€121.72per month, excl. VAT
179 GB bought in one purchase at €0.68 / GB (−9% volume rung, applied automatically).
The same 179 GB on ARC Fast: €243.44 at €1.36 / GB. Route only the jobs that need it through the pricier pool.
Crawling rendered homepages every few minutes instead of feeds would cost many times this. Feeds, sitemaps and conditional requests are the main lever; see how to reduce proxy bandwidth.
Bandwidth never expires, so a bigger single purchase is only ever cheaper per GB. See the ladder.
In depth
News monitoring, in depth
The press publishers' right and what a monitor should store
Article 15 of the EU Directive on copyright in the Digital Single Market (2019/790) gives press publishers rights over the online use of their press publications by information society service providers. Three limits matter for monitoring: the right does not apply to hyperlinking, it does not apply to individual words or very short extracts, and it expires two years after publication, counted from 1 January of the following year.
Member States transposed the right into national law in different ways, and what counts as a very short extract is not defined in the directive. The safe pattern for a monitoring product is to store metadata, a link and a brief extract for classification, and to send users to the publisher for the article itself. Whether your product needs a licence from publishers is a question for counsel, not for a proxy provider.
Separately, Article 4 of the same directive lets rightholders reserve text and data mining of content made publicly available online, for example by machine-readable means. Check for such reservations before you analyse full article text at scale.
Paywalls differ by market
How much of a country's news sits behind a paywall depends on how many readers pay for it. The Reuters Institute's Digital News Report 2025 found that 18% of respondents across 20 countries had paid for online news in the last year, ranging from 42% in Norway to 6% in Croatia.
For a monitor, that means paywall flags are a per-market statistic. Record for every article whether the full text was visible to a logged-out reader. Do not use subscriber accounts, cookie tricks or cached copies to get past a paywall; a mention you can see only in the headline is still a mention, and it should be reported as one.
Feed, sitemap or crawl: choosing the discovery method
| Method | Typical weight | Latency | When to use it |
|---|---|---|---|
| RSS or Atom feed | 20–100 KB, often 304 Not Modified | Minutes | Default where the publisher offers one |
| News sitemap | 50–500 KB | Minutes | Publishers without useful feeds; lists recent articles with timestamps |
| Section page crawl | 200 KB HTML, megabytes rendered | Depends on cadence | Only where neither of the above exists |
| Article fetch | 80–200 KB, assets blocked | Once per article, plus revisions | For every new URL that passes your filter |
Whatever the method, collect from the publisher's own market. For the difference a location makes to what you are served, see how to test a proxy's location and our broader page on web scraping proxies.
Works with anything that takes a proxy URL
- Python requests / httpx
- Scrapy
Crawlee
- n8n
- changedetection.io
- Docker
FAQ
Questions
Something not covered? Write to contact@arcproxies.io.
Why collect news from an exit in each country?
Because many publishers choose the edition, homepage or redirect by visitor location. Collecting a market from its own country records the stories local readers are shown, rather than an international edition served to foreign visitors.
Can I store full news articles?
Storing and redistributing full articles raises copyright questions, and in the EU the press publishers' right covers online use of press publications beyond hyperlinks and very short extracts. Most monitoring products store metadata, a link and a brief extract. Take legal advice for anything more.
Do you help get past news paywalls?
No. We supply exit IPs, and our acceptable use policy excludes circumventing paywalls or logins. Collect what a logged-out reader is shown and flag the article as paywalled.
How often should I poll news feeds?
Every 10 to 30 minutes is common for news. With conditional requests an unchanged feed returns 304 Not Modified and costs a few hundred bytes, so frequent polling of feeds is cheap compared with crawling section pages.
How do I avoid counting syndicated stories many times?
Cluster articles on near-identical body text using shingled hashes or a similar fingerprint, and report one story with the list of outlets that ran it. Keep counts for original reporting and syndicated copy separate.
Sources & review
Last reviewed by the ARC Proxies team. Prices are read from the live catalog at build time.
- [1]EUR-Lex: Directive (EU) 2019/790 on copyright and related rights in the Digital Single Market
- [2]Reuters Institute for the Study of Journalism: Digital News Report 2025: Executive summary
Web scraping
More on web scraping
Get started
Buy a gigabyte and try it on your own targets.
No subscription, no sales call. Code WELCOME15 takes 15% off your first purchase, and whatever you do not use is still there next quarter.