20 Minutes Scraper avatar

20 Minutes Scraper

Pricing

from $3.50 / 1,000 results

Go to Apify Store
20 Minutes Scraper

20 Minutes Scraper

Extract full article text or the newest headlines from 20 Minutes (20minutes.fr), France's leading free daily -- no account or API key needed.

Pricing

from $3.50 / 1,000 results

Rating

0.0

(0)

Developer

Faisal Ahdan naufal

Faisal Ahdan naufal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Extract full article text or the newest headlines from 20 Minutes (20minutes.fr), France's leading free daily — no account or subscription needed.

Why use this actor

  • No account or login required, and no paywall — 20 Minutes is a free, ad-supported newspaper, so full article text is always available
  • Full article text included, not just a summary — headline, byline, section, publish/update dates, and category tags
  • Also fetches the newest headlines (with full body HTML included) from a single site-wide feed without visiting each article individually
  • Handles both regular articles and live "direct" blog pages (sports, breaking news)
  • Stable JSON output suitable for pipelines, spreadsheets, or databases
  • Automatic retries on temporary network hiccups

How it works

  1. Give the actor one or more article URLs, or switch to "latest" mode to get the newest stories automatically.
  2. In article mode, the actor opens each URL and pulls out the full text and every publicly available detail about the story.
  3. In latest mode, the actor reads the site's front-page feed and returns the newest stories, including full body HTML.
  4. Results stream into your dataset, ready to download as JSON, CSV, or Excel.

You don't need to manage retries, rate limits, or figure out the site's internal data format — the actor handles all of that.

Input

Article mode (default):

{
"mode": "article",
"urls": [
"https://www.20minutes.fr/politique/4240413-20260823-presidentielle-2027-raphael-glucksmann-confirme-candidature-scrutin"
],
"maxConcurrency": 4,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}

Latest headlines mode:

{
"mode": "latest",
"limit": 10,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}
FieldTypeDescription
modestring"article" (default) — extract one or more article URLs. "latest" — fetch the newest headlines.
urlstringA single article URL. Used in article mode.
urlsarrayMultiple article URLs to extract in one run. Used in article mode.
limitintegerMax headlines returned in latest mode. Default 10, max 30.
maxConcurrencyintegerHow many articles to fetch in parallel in article mode. Default 4.
proxyConfigurationobjectApify Proxy settings. Residential is on by default.

Output

Article mode — one record per URL (truncated here for readability):

{
"_input": "https://www.20minutes.fr/politique/4240413-20260823-presidentielle-2027-raphael-glucksmann-confirme-candidature-scrutin",
"_source": "S1-jsonld",
"_scrapedAt": "2026-08-23T22:55:10Z",
"@type": "NewsArticle",
"headline": "Présidentielle 2027 : Raphaël Glucksmann confirme sa candidature au scrutin",
"articleBody": "La fin d'un faux suspense. Raphaël Glucksmann a confirmé, ce dimanche, sa candidature à l'élection présidentielle de 2027 ...",
"description": "Ce dimanche, Raphaël Glucksmann a confirmé sa candidature à l'élection présidentielle au 20 heures de TF1",
"datePublished": "2026-08-23T18:33:10.881Z",
"dateModified": "2026-08-23T19:13:16.801Z",
"publisher": { "type": "Organization", "name": "20 Minutes" }
}

Latest headlines mode — one record per headline:

{
"_input": "latest",
"_source": "S2-rss",
"_scrapedAt": "2026-08-23T22:55:04Z",
"title": "Présidentielle 2027 : Raphaël Glucksmann confirme sa candidature au scrutin",
"link": "https://www.20minutes.fr/politique/4240413-20260823-presidentielle-2027-raphael-glucksmann-confirme-candidature-scrutin",
"guid": "https://www.20minutes.fr/politique/4240413-20260823-presidentielle-2027-raphael-glucksmann-confirme-candidature-scrutin",
"pubDate": "Sun, 23 Aug 2026 18:33:10 GMT",
"description": "Ce dimanche, Raphaël Glucksmann a confirmé sa candidature à l'élection présidentielle au 20 heures de TF1",
"author": "Q.M. avec AFP",
"body": "<p>La fin d'un faux suspense ...</p>",
"categories": ["Politique", "Présidentielle 2027"]
}
FieldTypeDescription
_inputstringThe URL you requested, or "latest", for traceability.
_sourcestringWhich strategy produced this record.
_scrapedAtstringUTC timestamp of when the record was captured.
headline / titlestringArticle headline (headline in article mode, title in latest mode).
articleBody / bodystringFull article content — plain text in article mode, raw HTML in latest mode.
@typestring"NewsArticle" for regular stories, "LiveBlogPosting" for live "direct" coverage (article mode only).
authorstringByline (latest mode). Article mode carries a full author object from the source page.
categoriesarrayTopic tags (latest mode only).
datePublished / dateModifiedstringPublication timestamps (article mode).
pubDatestringPublication timestamp (latest mode).

A record with _error instead of article fields means that URL could not be processed (for example, "_error": "not_found" for a removed article).