Productivity & Collaboration

Jobdanmark Search (Denmark Job Listings)

Query the Jobdanmark.dk public API straight from your AI assistant — search ~15,000+ live Danish job listings by keyword, city, category and employment type, with no login required.

60/ 100
Recommended

Generally reliable with disclosed limitations; trial as directed and keep a rollback path.

See how it was scored ↓
Works as-is in
Claude Code
Stars
★ 47k
Last updated
17d ago
License
MIT
job-searchdenmarkjobdanmark-dkcli
+4rest-apibun-ld-parsingmunicipality-filtering

What does this skill do, and when should you use it?

This is a skill inside the MadsLorentzen/ai-job-search repository that wraps the public API of the Danish job board Jobdanmark.dk. Through a Bun-run CLI it offers five operations — job search, job detail, category counts, job-title autocomplete, and location suggestions — covering 10 categories and every Danish municipality. No authentication or API key is needed and the data is live. It is one of the repo's Danish demo portal skills, ships disabled (opt-in), and fits people job-hunting in or moving to Denmark.

The skill instructs the AI client to call a local CLI (bun run .agents/skills/jobdanmark-search/cli/src/cli.ts) to: 1) search — filter listings by free text, category ID, job-title ID, municipality, zip, region and employment type; pagination is fixed at 30 items per page (server-enforced) with --limit capping CLI output; 2) detail <slug> — fetch the job page and parse embedded Schema.org JSON-LD (falling back to the rendered HTML when absent) to return description, deadline and organization data; 3) categories — list all 10 categories with current live job counts; 4) autocomplete — resolve a search term into precise job-title or category IDs; 5) locations — return matching municipalities, zip codes and regions. Output supports , table and plain formats; errors go to stderr as structured JSON with exit code 1.

Good fit
  • A job seeker in Denmark who wants to filter full-time, part-time or student jobs by city or zip code (e.g. Copenhagen, Odense, zip 8000)
  • A candidate who needs the full description and application deadline of a specific posting (e.g. the detail for an IT-manager slug)
  • Someone surveying the Danish job market who wants a live count of openings across all 10 categories
  • A user targeting a specific role (e.g. sygeplejerske/nurse, elektriker/electrician) who first resolves a job-title ID via autocomplete for precise filtering
  • An applicant looking for apprentice (elev) or internship (praktik) positions across all of Denmark by employment type

How do you install this skill?

Before you use it
  • Core function depends entirely on the Danish jobdanmark.dk public API; reachability from mainland China is undeclared, so Chinese users may not be able to use it directly.
  • The SKILL.md description contains many broad trigger phrases and may fire falsely in conversations unrelated to Danish job search; it ships disabled by default and users should enable it only when needed.
  • The detail command parses rendered HTML from jobdanmark.dk; site redesigns can break parsing (a PARSE_ERROR is reported, but output may be incomplete).
  • This is a static source review with no execution; real result quality and API stability are not independently verified.
Before you start
Your agent needs
  • Shell / CLI
  • Network access
  • Local filesystem
Install first
  • Bun (CLI is run via `bun run`)
  • Jobdanmark.dk public API (network access, no credentials)

The skill ships with the MIT-licensed MadsLorentzen/ai-job-search repository under .agents/skills/. Clone it: gh repo fork MadsLorentzen/ai-job-search --clone && cd ai-job-search, then install the CLI dependencies: cd .agents/skills/jobdanmark-search/cli && bun install. The skill is disabled by default (enabled: false — a Danish demo portal): enable it via the repo's /setup when your market is Denmark, or manually set enabled to true in the SKILL.md frontmatter.

Generic route: install into Claude Code manually (macOS / Linux)
tmp="$(mktemp -d)"
git clone --depth 1 https://github.com/MadsLorentzen/ai-job-search.git "$tmp"
mkdir -p ~/.claude/skills
cp -R "$tmp/.agents/skills/jobdanmark-search" ~/.claude/skills/
rm -rf "$tmp"

Generated from the source repository and skill path; it copies only this skill's folder. If the author's install steps above differ, follow those first. To scope it to one project, replace ~/.claude/skills with that project's .claude/skills.

How do you use this skill?

Try saying

Once installed, send your agent any of these to trigger it:

  • IT job denmark

In Claude Code, the skill triggers when the user mentions Danish jobs, jobdanmark, or trigger phrases like 'find job', 'ledige stillinger', or 'IT job denmark', then follows SKILL.md guidance to run the CLI. Example — full-time IT jobs in Copenhagen: bun run .agents/skills/jobdanmark-search/cli/src/cli.ts search --category 227978 --municipality "København" --job-type fuldtid --format table. The intended workflow: resolve the exact municipality and job-title ID with locations and autocomplete, run search to get slugs, then call detail <slug> for the complete posting.

What are this skill's strengths and limitations?

Pros
  • Uses the public Jobdanmark.dk API — no signup, API key or credentials of any kind
  • Live data; the categories command returns current open-job counts, a direct read on the market
  • Rich filtering: text, category, job-title ID, municipality, zip, region and six employment types all combine in one request
  • Three output formats (/table/plain) serve both data processing and human reading; errors are structured JSON on stderr
  • The detail command prefers JSON-LD structured data with an HTML fallback, giving decent page-coverage
Limitations
  • Covers Denmark only (Jobdanmark.dk) — useless for job seekers in other markets
  • Ships disabled (enabled: false); you must opt in via /setup or edit the frontmatter, so it is not turnkey
  • Pagination is fixed at 30 items per page (server-enforced), so large result sets require manual paging
  • detail depends on parsing the job page's JSON-LD/HTML and may break if page structure changes; the source provides no evidence of a dedicated test suite for this skill
  • applicationDeadline can be null in search results, so deadline information is not guaranteed complete

How does this skill compare with similar options?

Side by side with related skills; every score comes from the same FSRS standard.

Skill FS score Stars Last updated License
Jobdanmark Search (Denmark Job Listings) this page 60 · Recommended ★ 47k 17d ago MIT
Jobindex Denmark Job Search 58 · Recommended ★ 47k 17d ago MIT
Jobnet-Search: Danish Official Job Portal Skill 59 · Recommended ★ 47k 17d ago MIT
LinkedIn Search Skill 55 · Use with care ★ 47k 17d ago MIT
Job Scraper — Local-First Job Search Skill 54 · Use with care ★ 47k 17d ago MIT

The same repository ships sibling skills for other Danish boards (Jobindex, Jobnet, Jobbank) plus cross-market options: linkedin-search (LinkedIn public guest endpoints; personal use only per ToS) and freehire-search (freehire.me tech-job aggregator REST API). If you are not targeting Denmark, those may suit you better; this skill's edge is the structured category taxonomy and local-depth coverage of Jobdanmark.dk.

How did FollowSkills review this skill?

FollowSkills review · FSRS-2.0
Recommended
60/ 100 5-point scale 3.0 / 5
The upstream repository has new commits since this review. The score still applies to the reviewed revision shown and may not cover the latest changes.
1Trust21 / 25 · 4.2/5

Read-only public-API querying; allowed-tools scoped strictly to its own CLI (bun run .../jobdanmark-search/cli/src/cli.ts *); no credentials, no user-data writes, ships opt-in (enabled:false). CLI includes unknown-flag rejection preventing silently dropped filters; no exfiltration, no destructive defaults. Deductions: unverified publisher identity; the detail command's HTML-parsing path depends on site structure; apiFetch lacks runtime response validation (self-acknowledged in code comments) — not full marks.

2Reliability9 / 20 · 2.3/5

High internal consistency: SKILL.md and README agree on endpoints, flags, category IDs; errors uniformly emitted as stderr JSON with exit 1; known defects (#421 null text, #426 short-flag) patched. Deductions: static review cannot execute; the fixture tests are not present in the provided evidence; reliance on Jobdanmark.dk HTML selectors is fragile to upstream site changes — capped at 10 per static calibration.

3Adaptability9 / 15 · 3.0/5

Clear scenario (Danish job search) with rich triggers, but the description's keyword stuffing of very common phrases (e.g. studiejob, find job) risks false semantic triggering; Denmark-only market is stated. Deductions: jobdanmark.dk reachability from mainland China undeclared, no Chinese-language support; non-fit boundaries not explicitly declared.

4Convention11 / 15 · 3.7/5

Good layered docs (progressive SKILL.md, README with endpoints/request bodies/response shapes), version 1.0.0, MIT license, repo CI (typecheck plus discovered CLI test matrix) and security guards. Deductions: no per-skill changelog; maintenance responsibility rests on repo-level governance only; example dates (2026) are illustrative only; unverified publisher weakens the attribution chain.

5Effectiveness6 / 15 · 2.0/5

Well-bounded task (five commands), three output formats, cross-portal contract fields, and deliberate dropping of unusable presentation fields show real attention to downstream usability. Deductions: static review cannot confirm live output usability; claimed coverage (~15,000 listings) is self-reported and unverified; marginal value depends on third-party API stability — 6.

6Verifiability4 / 10 · 2.0/5

Code is directly auditable: endpoints, request construction, filtering, and error handling are verifiable in source; CI is real (ci.yml's discover-clis matrix typechecks and bun-tests it). Deductions: this skill's fixture/mock test files are absent from the provided evidence, so key-path coverage is unconfirmed; no third-party execution evidence; static cap 5, awarded 4.

1 2 3 4 5 6

Open a dimension to read why it scored that way

Reviewed Sep 09, 2026 Reviewed revision 8c81edc330b9 Review evidence[1][2][3][4][5][6][7][8][9][10][11][12][13][14]

Evidence confidence:Low — Mostly static review, author material or a limited demo; useful for discovery, not high-risk decisions.

See the full review method →

FAQ

Does using this skill cost anything or require registration?
No. It calls the public Jobdanmark.dk API with no authentication, and the repository itself is open source under the MIT license.
Why doesn't the skill activate after installation?
Its SKILL.md defaults to enabled: false — it is the repo's Danish demo portal skill. Enable it via /setup when your market is Denmark, or manually flip enabled to true in the frontmatter.
What does the runtime require?
Bun must be installed to run the CLI (bun run ...), plus network access to Jobdanmark.dk. The wider repository also asks for the Claude Code CLI and Python 3.10+, but for this skill alone Bun is the core dependency.
How do I handle large result sets and pagination?
The API returns a fixed 30 items per page; use --page to navigate (1-indexed) and --limit to cap total CLI output, or narrow results by combining --text, --job-type and --municipality filters in one request.

More skills from this repository

All from MadsLorentzen/ai-job-search

Productivity & Collaboration

Jobindex Denmark Job Search

Query the public Jobindex.dk API to search live Danish job listings across all sectors from Claude Code — no account or key required.

★ 47k FS 58 Recommended 17d ago
Dev & Engineering

FreeHire Tech Job Search Skill

Search live software, data, and engineering jobs across ~50 ATS platforms via freehire.me's public API — no API key, no signup, one command.

★ 47k FS 63 Recommended 17d ago
Productivity & Collaboration

Jobnet-Search: Danish Official Job Portal Skill

Query the Jobnet.dk public API directly to search Denmark's official government job portal — 21,000+ live listings, no account or key required.

★ 47k FS 59 Recommended 17d ago
Dev & Engineering

Jobbank Search Skill

Search live Danish job listings from Akademikernes Jobbank locally, with keyword and multi-dimensional filtering for academic and highly educated positions in Denmark.

★ 47k FS 57 Use with care 17d ago
Productivity & Collaboration

LinkedIn Search Skill

Search live LinkedIn job listings for any country or remote market with no login, no API key, and zero runtime dependencies — just Bun.

★ 47k FS 55 Use with care 17d ago
Productivity & Collaboration

Job Scraper — Local-First Job Search Skill

Automatically searches multiple job portals for new postings matching your profile, deduplicates across runs, and presents them sorted by fit — no more manual site-hopping.

★ 47k FS 54 Use with care 17d ago
Productivity & Collaboration

Job Application Assistant

A job search that runs on your machine: evaluate postings, tailor a LaTeX CV, write cover letters, and prep interviews — all inside Claude Code.

★ 47k FS 60 Recommended 17d ago
Productivity & Collaboration

Upskill — Skill Gap Analysis & Learning Plan

Compares your tracked job postings against your profile, surfaces skill gaps, and generates a prioritized learning plan with real, web-searched study resources.

★ 47k FS 51 Use with care 17d ago

Related skills