Wikipedia Scraper
Pricing
$2.00 / 1,000 page scrapeds
Wikipedia Scraper
Wikipedia articles by search or title in any language: summary, optional full plain text, thumbnail, coordinates, Wikidata ID and 30-day pageviews. Official Wikimedia APIs, no login, no browser.
Wikipedia scraper for articles as clean JSON, no login or API key. Search Wikipedia in any language or pass article titles / URLs, and get the summary, optional full plain text, thumbnail, coordinates, Wikidata ID and 30-day pageviews per page. It uses the official Wikimedia APIs, so runs are fast and you pay per result.
What you can do with it
- Knowledge-base / RAG ingestion —
includeFullText: truereturns the whole article as plain text, ready to chunk and embed. - Entity enrichment — look up company, person or place names and join on
wikidata_id,descriptionandcoordinates. - Trend and attention tracking —
pageviews_30dshows how much interest a topic gets; schedule it to watch topics rise and fall. - Topic discovery —
searchmode turns a keyword into up to hundreds of related articles with summaries. - Automation — Schedule it on Apify and pipe results to Google Sheets, Slack, n8n or Make via the Apify integration.
- Multilingual coverage checks — run the same
titleswith differentlanguagecodes to see which language editions have an article and how much traffic each gets.
Output example
{"type": "page","language": "en","title": "Rust (programming language)","pageid": 29414838,"url": "https://en.wikipedia.org/wiki/Rust_(programming_language)","description": "General-purpose programming language","extract": "Rust is a general-purpose programming language emphasizing performance, type safety, and concurrency …","thumbnail": "https://upload.wikimedia.org/wikipedia/commons/thumb/…/Rust_programming_language_black_logo.svg.png","last_modified": "2026-10-28T09:14:02Z","coordinates": null,"wikidata_id": "Q575650","pageviews_30d": 152340}
full_text is added when includeFullText is on. coordinates is { "lat": 48.85, "lon": 2.35 } for places.
Input
| Field | Description |
|---|---|
language | Wikipedia language code (en, de, ja …). Default en. |
mode | search (default) or pages |
query | Mode search. Full-text search; results in relevance order, paged as far as maxItems needs. |
titles | Mode pages. Article titles or full Wikipedia URLs (a URL's language overrides language). Redirects are followed. |
includeFullText | Add full_text (plain text). Default off. |
includePageviews | Add pageviews_30d (last 30 days, all platforms, humans and bots). Default on. |
maxItems | Stop after N pages. Default 100. |
Pricing
Pay per item: one event per page record. Nothing is charged for pages that are not found.
Notes
- Unknown titles produce a warning in the log and no row.
- Pages with no pageview data (very new or unviewed) get
pageviews_30d: 0. - Search hits that are disambiguation pages are returned as-is (
description: "Topics referred to by the same term").
FAQ
Do I need an API key or account?
No. Wikimedia's APIs are open but require an identifying User-Agent; the Actor sends one for you. Wikimedia asks clients to keep request rates reasonable, and the Actor fetches sequentially to stay polite.
How much does it cost?
$0.002 per result and nothing else: with pay-per-event pricing you are not billed for Apify compute. 100 results cost $0.20, and the Apify free plan's $5 monthly credit covers about 2,500 results. Rows that are never produced are never charged.
How do I get the data into Google Sheets / my app?
Every run writes to an Apify dataset you can download as CSV, JSON or Excel, or read from the dataset API endpoint. For ongoing feeds, use Apify integrations (Google Sheets, Slack, Zapier, Make, n8n) or call the Actor from your own code with the Apify API.
Is it legal / allowed?
It only reads public data via the platform's public API and respects rate limits. You are responsible for complying with Wikipedia's terms and applicable law.
What exactly is pageviews_30d?
The sum of daily pageviews over the 30 days ending yesterday, across all platforms, from the Wikimedia Pageviews API. Pages with no data (very new or unviewed) get 0. Turn it off with includePageviews: false to save one request per page.