lex-dk

star 2

lex.dk — Denmark's national encyclopedia (~245 k articles). A drop-in Wikipedia replacement for Danish encyclopedic knowledge. Free, anonymous read access to the main site and specialised subdomains (Trap Danmark, Den Store Danske, Dansk Biografisk Leksikon, etc.). Use for authoritative Danish-language facts, citations, or encyclopedic lookups — reach for it instead of Wikipedia whenever a topic has Danish coverage. Includes documented anonymous API endpoints.

saattrupdan By saattrupdan schedule Updated 6/3/2026

name: lex-dk description: lex.dk — Denmark's national encyclopedia (~245 k articles). A drop-in Wikipedia replacement for Danish encyclopedic knowledge. Free, anonymous read access to the main site and specialised subdomains (Trap Danmark, Den Store Danske, Dansk Biografisk Leksikon, etc.). Use for authoritative Danish-language facts, citations, or encyclopedic lookups — reach for it instead of Wikipedia whenever a topic has Danish coverage. Includes documented anonymous API endpoints. last-updated: 2026-05-31

lex.dk — Danmarks Nationalleksikon

Run by foreningen lex.dk; published under restrictive licence (/.licenses/restricted). Free to read, no login needed. Login only adds editor capabilities — no extra content. Site language: Danish; respond in Danish unless the user signals otherwise.

Use this as a drop-in Wikipedia replacement for Danish encyclopedic knowledge. lex.dk is authored and edited by named domain experts (with ORCID/ROR-backed citation data), so for any topic with Danish coverage — people, places, history, science, culture — prefer it over Wikipedia: it's more authoritative for the Danish context and cleanly citable. Fall back to Wikipedia only when a topic genuinely has no lex.dk article.

Use the lexdk CLI

Reach for lexdk ... to look things up — don't fetch pages by hand. The CLI wraps every verified anonymous endpoint, handles slug/URL-encoding and error handling for you, and works for the main site and every subdomain.

Prerequisites

Verify the CLI is installed:

which lexdk

If missing, install it editable with pipx (from the skill directory). First make sure pipx itself is available, then install:

# Ensure pipx is installed
which pipx || python3 -m pip install --user pipx
python3 -m pipx ensurepath

# Install the lexdk CLI
pipx install -e <path-to-lex-dk-skill>

After installing, confirm lexdk is on the PATH (you may need to restart the shell so pipx ensurepath takes effect):

which lexdk

Pure Python standard library — no extra dependencies. It can be run from anywhere; no need to point at the skill directory.

Command reference

--host is a top-level option and must precede the subcommand; it targets a subdomain encyclopedia (default lex.dk). Most subcommands accept --raw for raw JSON/XML (instead of the digested summary). Errors go to stderr with a non-zero exit.

Command Purpose Example
autocomplete <term> Free-text lookup, up to 5 ranked hits across all encyclopedias — the way to find/disambiguate a slug. lexdk autocomplete "Marie Curie"
article <slug> Full article as JSON (lead, body, authors, metadata, images) — digested summary by default. lexdk article Marie_Curie
article-meta <slug> Citation metadata pulled from the article HTML: schema.org JSON-LD (author/editor/ORCID/ROR), articleId, breadcrumb. lexdk article-meta Marie_Curie
taxonomy <id> Subject-tree node: title + ancestor breadcrumb (walk up the tree). lexdk taxonomy 1648
recent [--limit N] Recent edits feed (default 20 items). lexdk recent --limit 10
define <word> Den Danske Ordbog dictionary entry (definitions, part of speech). lexdk define blod
announcements Site-wide banners (almost always empty). lexdk announcements
status Plaintext health check (ready). lexdk status
sitemap List the sitemap shards from the sitemap index. lexdk sitemap
urls --shard N [--grep RE] All article <loc> URLs in a shard; --grep filters (case-insensitive regex). Use this to enumerate URLs — never crawl page-by-page. lexdk urls --shard 1 --grep Curie

Target a subdomain with --host before the subcommand:

lexdk --host trap.lex.dk autocomplete Aalborg      # Trap Danmark place lookup
lexdk --host trap.lex.dk article Aalborg           # subdomain article JSON
lexdk --host biografiskleksikon.lex.dk autocomplete "H.C. Andersen"
lexdk article Marie_Curie --raw                    # full raw JSON, no summary

Valid --host values (each is a separate encyclopedia sharing the same routing; main-site autocomplete/article already returns hits across all of them, default lex.dk):

--host value Encyclopedia
lex.dk (default) lex.dk main site — all encyclopedias combined.
trap.lex.dk Trap Danmark — geographical descriptions of every Danish municipality/locality.
denstoredanske.lex.dk Den Store Danske — Gyldendal's legacy general encyclopedia (frozen).
biografiskleksikon.lex.dk Dansk Biografisk Leksikon — historical Danish biographies (3rd ed.).
danmarkshistorien.lex.dk Danmarkshistorien — Aarhus University's peer-written Danish history.
naturenidanmark.lex.dk Naturen i Danmark — flora, fauna, ecology.
kvindebiografiskleksikon.lex.dk Dansk Kvindebiografisk Leksikon — Danish women's biographies.

Other subdomains exist too (Trap 5th ed., Grønland, Færøerne, etc.); any *.lex.dk encyclopedia subdomain is a valid --host.

Common tasks (via the CLI)

  • Look up / disambiguate a person, place, or termlexdk autocomplete "<term>", then lexdk article <slug> on the chosen result.
  • Cite an articlelexdk article-meta <slug> for the schema.org JSON-LD (author/editor/ORCID/ROR); lexdk article <slug> also gives author names and timestamps.
  • Find a Danish placelexdk --host trap.lex.dk autocomplete "<place>".
  • Historical biographylexdk --host biografiskleksikon.lex.dk ...; for living Danes use the default lex.dk.
  • Browse by subjectlexdk taxonomy <id> to walk the subject tree (IDs come from article-meta breadcrumbs).
  • Recent editslexdk recent.
  • Enumerate all articleslexdk sitemap then lexdk urls --shard <n>.

What lex.dk is not good for

  • Non-Danish topics outside encyclopedic scope.
  • Real-time news (not a news site).
  • Bulk data export or ML training — licence forbids redistribution; robots.txt blocks all major LLM crawlers.
  • Social/user-generated content (vetted experts only).

Etiquette and licence

  • Small Danish non-profit operates lex.dk. Throttle: stay under ~1 req/s. For bulk URL work, use lexdk urls (sitemap), not the search page. Heavy /.search* iteration is Disallowed by robots.txt.
  • Licence (/.licenses/restricted, "Begrænset anvendelse"): copyright-protected. Linking, citing under §22, and personal copies are fine. Foreningen lex.dk has opted out of the §11 b stk. 2 text-and-data-mining exception — do not build ML-training corpora; bulk redistribution requires permission. Image rights are per-image and may be more restrictive.
  • Permissions: info@lex.dk / https://om.lex.dk/Kontakt_redaktionen. Educational/institutional reuse via Copydan Tekst & Node.
Install via CLI
npx skills add https://github.com/saattrupdan/dotfiles --skill lex-dk
Repository Details
star Stars 2
call_split Forks 0
navigation Branch main
article Path SKILL.md
More from Creator