Search the Duden German dictionary for words.
Searches the Duden online dictionary like its search results page: the matching dictionary entries (Wörterbuch), each with the headword, its word class (e.g. Substantiv, feminin) and the link to the entry. Entries are read from the results page only; the articles themselves are not read. Returns an empty list when nothing matches.
- Site
- Duden, Germany
- Version
- v1
- Runs, last 7 days
- No reports yet
- sha256
- 495aac188b7c…
Run it with your agent
after installing WieldAsk in plain words. Your agent finds this recipe and calls it:
“Search the Duden German dictionary for words.”
Read-only: it changes nothing on the site. No login needed.
{ "tool": "run", "arguments": { "recipe_id": "duden.de/search-articles", "params": { "query": "rechtschreibung" } } }
Requests
sent from your browser, in order- 1GET/suchen/dudenonline/{{ params.query | urlencode }}Duden search results page /suchen/dudenonline/<query>, read-only GET. Dictionary hits are section.vignette items inside the Wörterbuch segment. A query with no hits answers 404 with the same results heading and no entries.
Parameters
from your agentReturns
to your agentWhere it can send
- www.duden.de
Anything else is blocked by the extension.
Reads from your session
Nothing. Your browser attaches the site's cookies by itself.
Used only in requests to the addresses on the left. Never sent to wield.run or your agent.
Checks
a run passes when- length(output.entries) > `0`
- length(output.entries[?starts_with(url, 'https://www.duden.de/')]) == length(output.entries)
- length(output.entries[?title != `null`]) == length(output.entries)
Raw recipe
Served as canonical JSON from /api/v1/recipes/duden.de/search-articles, so its sha256 matches the ETag and the index.
curl -s https://wield.run/api/v1/recipes/duden.de/search-articles | shasum -a 256 # 495aac188b7cc4c8231289da9e0fe18ccbd3d625510b2a7c47d53341a83fe314
{ "description": "Searches the Duden online dictionary like its search results page: the matching dictionary entries (Wörterbuch), each with the headword, its word class (e.g. Substantiv, feminin) and the link to the entry. Entries are read from the results page only; the articles themselves are not read. Returns an empty list when nothing matches.", "effect": "read", "id": "duden.de/search-articles", "keywords": [ "duden", "wörterbuch", "rechtschreibung", "bedeutung", "synonym", "deutsch", "german dictionary", "spelling", "grammar", "definition", "german words", "lexicon" ], "output": { "schema": { "properties": { "entries": { "items": { "properties": { "title": { "description": "Headword as in the dictionary", "type": "string" }, "url": { "type": "string" }, "word_class": { "description": "Word class and gender, e.g. 'Substantiv, feminin'", "type": [ "string", "null" ] } }, "required": [ "title", "url" ], "type": "object" }, "type": "array" }, "query": { "type": "string" } }, "required": [ "query", "entries" ], "type": "object" }, "value": "let $q = params.query in {query: $q, entries: (steps.search.entries || `[]`)[?title && href].{title: replace(title, '', ''), word_class: word_class || `null`, url: join('', ['https://www.duden.de', href])}}" }, "params": { "additionalProperties": false, "properties": { "query": { "description": "A German word or phrase, e.g. 'rechtschreibung', 'fernweh', 'synonym'", "maxLength": 100, "minLength": 2, "type": "string" } }, "required": [ "query" ], "type": "object" }, "provenance": { "method": "har", "notes": "GET /suchen/dudenonline/<query>, the site's own dictionary search page. Hits are section.vignette items in the single 'Wörterbuch' segment, each with the headword link (a.vignette__label, relative href), and a word-class snippet (p.vignette__snippet). Soft hyphens in headwords are removed.", "recorded_at": "2026-11-08T16:10:00.000Z", "recorded_by": "wield-forge (claude-haiku agent)" }, "requires_login": false, "schema": "https://wield.run/schema/recipe/v1.json", "site": { "country": "DE", "id": "duden.de", "language": "de", "name": "Duden", "origin": "https://www.duden.de", "origins": [ "https://www.duden.de" ] }, "steps": [ { "description": "Duden search results page /suchen/dudenonline/<query>, read-only GET. Dictionary hits are section.vignette items inside the Wörterbuch segment. A query with no hits answers 404 with the same results heading and no entries.", "expect": { "assert": "contains(body, 'Suchtreffer')", "content_type": "html", "status": [ 200, 404 ] }, "extract": { "html_items": { "entries": { "fields": { "href": { "attr": "href", "selector": "a.vignette__label" }, "title": { "selector": "a.vignette__label" }, "word_class": { "selector": "p.vignette__snippet" } }, "max": 30, "selector": "section.vignette" } } }, "id": "search", "request": { "headers": { "Accept": "text/html" }, "method": "GET", "url": "/suchen/dudenonline/{{ params.query | urlencode }}" } } ], "task": "Search the Duden German dictionary for words", "tos": { "notes": "Not reviewed. One search page per call, the same page a visitor loads. The site's terms on automated access were not checked.", "reviewed": false }, "verify": { "checks": [ "length(output.entries) > `0`", "length(output.entries[?starts_with(url, 'https://www.duden.de/')]) == length(output.entries)", "length(output.entries[?title != `null`]) == length(output.entries)" ], "example_params": { "query": "rechtschreibung" }, "max_ms": 8000 }, "version": 1 }