ParseForge Scrapers

Wiktionary Definitions Scraper

parseforge/wiktionary-definitions-scraper

EducationDeveloper toolsOther

Scrapes Wiktionary definitions for a list of words from 10 language editions. Returns each word and language pair as a flat row with part of speech, pronunciation, etymology, and examples.

Run this scraper See the API call
Total users
1
Monthly active
0
Total runs
105
Bookmarked
0
Rating
Not rated yet
Last modified
9 days ago

Overview

ParseForge

Wiktionary Definitions Scraper

Scrape Wiktionary definitions for any word list, in 10 languages, up to a million per run. Each record includes the part of speech, pronunciation, etymology, and usage examples. No API key or login. Export to CSV, JSON, Excel, or XML.

Wiktionary has no official API, and scraping its pages by hand means parsing messy HTML for every word. This actor queries the public Wiktionary editions directly, looks up each word you provide, and returns one clean record per word and language pair found. It works across English, Spanish, French, German, Italian, Portuguese, Russian, Chinese, Japanese, and Korean editions.

Who uses it What they scrape Wiktionary for
Linguists and lexicographers Building a corpus of word senses and etymologies across languages
Language learners and teachers Generating vocabulary lists with definitions and examples
NLP engineers Creating training data for word sense disambiguation or translation models
Content creators Enriching articles or apps with dictionary entries

What it does

This actor collects Wiktionary definitions for a list of words you provide, from the language edition you choose, and returns each match as a flat row.

  • ๐ŸŒ 10 language editions: query en, es, fr, de, it, pt, ru, zh, ja, or ko Wiktionary.
  • ๐Ÿ“š Batch word lookup: paste a list of words and get one record per word and language pair found.
  • ๐Ÿ”ข Scalable collection: set a maximum from 1 to 1,000,000 definitions per run.
  • ๐Ÿ“„ Flat output: every definition arrives as a single row, ready for CSV, JSON, Excel, or XML export.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Wiktionary data

๐Ÿ“– Build a multilingual dictionary dataset.

A lexicographer runs the actor on a list of 500 technical terms across the English, French, and German editions to compare definitions and usage.

๐Ÿง  Create training data for NLP models.

An NLP engineer collects definitions and parts of speech for 10,000 common words to train a word sense disambiguation model.

๐ŸŽ“ Generate vocabulary study lists.

A language teacher scrapes definitions and example sentences for a weekly vocabulary list in Spanish and Italian.

โœ๏ธ Enrich content with dictionary entries.

A content creator pulls definitions and etymologies for a series of articles on word origins.

Why choose this scraper

What you get
No API key Reads the public Wiktionary pages directly, no registration or OAuth.
Cross-language coverage One actor for 10 major Wiktionary editions, including Chinese, Japanese, and Korean.
Clean structured data Each record is a flat row with part of speech, pronunciation, etymology, and examples.
Batch processing Look up hundreds or thousands of words in a single run.

How it compares

No other Store actor targets Wiktionary the same way, so the honest comparison is with the alternatives teams actually weigh.

Wiktionary Definitions Scraper Build it in-house By hand
Setup Run it now, zero config Days of engineering None, but hours per pull
When Wiktionary changes Maintained for you You fix it You re-learn the page
Proxies, retries, anti-bot Built in Your problem Browser only
Output Fixed JSON schema, CSV/Excel export Whatever you build Copy-paste
Cost Pay per result Engineering time Analyst hours

Configure the run

Drive the actor with a list of words and a source language edition. The maximum definitions limit caps how many records are returned per run. The Input tab lists every parameter.

A first run with the defaults:

{
 "maxItems": 10,
 "words": [
 "hello",
 "world",
 "etymology",
 "lexicon",
 "polyglot"
 ],
 "language": "en"
}

A larger pull:

{
 "maxItems": 200,
 "words": [
 "hello",
 "world",
 "etymology",
 "lexicon",
 "polyglot"
 ],
 "language": "en"
}

Pricing

Pay-per-result: $0.012 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $1.20
1,000 results $12.00
10,000 results $120.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Wiktionary Definitions Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Wiktionary through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/wiktionary-definitions-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that the words are spelled correctly and exist in the selected language edition. Also ensure the 'Maximum definitions' is set to at least 1.

Why are some words missing from the output?

The actor only returns records for words that have a Wiktionary page in the chosen edition. Words without a page are skipped.

The run is taking too long.

Reduce the number of words or lower the 'Maximum definitions' limit. The actor processes each word sequentially.

I need definitions from multiple language editions.

Run the actor once per edition with the same word list, then merge the datasets. There is no multi-edition mode in a single run.

The output contains HTML tags or formatting artifacts.

The actor extracts plain text from Wiktionary pages. If you see artifacts, report them, but most formatting is stripped automatically.

FAQ

Question Answer
Which Wiktionary editions does this actor support? It supports English, Spanish, French, German, Italian, Portuguese, Russian, Chinese, Japanese, and Korean editions. The English edition has the broadest cross-language coverage.
How do I provide the list of words? Use the 'Words' input field and enter one word per line. You can paste a list of any size, up to the maximum definitions limit.
What does one record look like? Each record is a flat row containing the word, language, part of speech, pronunciation, etymology, definition, and usage examples, as available on the Wiktionary page.
Can I limit how many definitions are returned? Yes, set the 'Maximum definitions' input to any number from 1 to 1,000,000. The actor stops after collecting that many records.
Does this actor require an API key or login? No. It reads the public Wiktionary pages directly, so no registration or authentication is needed.
What output formats are supported? You can export the results to CSV, JSON, Excel, or XML from the Apify dataset.
Can I scrape definitions for words in multiple languages at once? Yes, but each run uses one source language edition. To get definitions from multiple editions, run the actor once per edition with the same word list.
What if a word is not found on Wiktionary? The actor skips words that have no page in the selected edition. Only found word and language pairs are returned.
Is this actor suitable for large-scale dictionary building? Yes, you can set the maximum definitions up to 1,000,000 per run, and the actor processes words in batch.
Does the actor handle non-Latin scripts like Chinese or Japanese? Yes, it queries the Chinese, Japanese, and Korean editions directly and returns the text as-is.

Related actors

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Wikimedia Foundation, Inc. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
maxItems integer Maximum number of definitions to collect per run. 10
words array List of words to look up. One Wiktionary record returned per word/language pair found. ["hello","world","etymology","lexicon","
language string (10 options) Wiktionary edition to query. en.wiktionary.org has the broadest cross-language coverage. en

Pricing

from $9.00 per 1,000 results

Charged forWhat it isPrice each
Result Item Charged once per result collected. $0.009 to $0.012

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~wiktionary-definitions-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run Wiktionary Definitions Scraper on Apify All scrapers