Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
madslorentzen avatar

Jobindex Search

  • 51 installs
  • 29.7k repo stars
  • Updated August 4, 2026
  • madslorentzen/ai-job-search

Searches live Danish job listings from Jobindex.dk via CLI, filtering by keyword, posting age, and sort order.

About

Queries the public Jobindex.dk API for job postings across all sectors, with keyword search, recency filters, and full detail lookup by ID. A developer uses it to explore the Danish job market from the terminal.

  • Keyword-driven search with jobage and sort filters
  • search then detail by job ID; city filtering via query text, no auth

Jobindex Search by the numbers

  • 51 all-time installs (skills.sh)
  • +14 installs in the week ending Aug 2, 2026 (Skillselion tracking)
  • Ranked #309 of 550 CLI & Terminal skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/madslorentzen/ai-job-search --skill jobindex-search

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs51
repo stars29.7k
Last updatedAugust 4, 2026
Repositorymadslorentzen/ai-job-search

What it does

Searches live Danish job listings from Jobindex.dk via CLI, filtering by keyword, posting age, and sort order.

Files

SKILL.mdMarkdownGitHub ↗

Jobindex Search Skill

Search live Danish job listings from Jobindex.dk. No authentication needed. Covers thousands of job postings across all sectors, updated in real time.

When to use this skill

Invoke this skill when the user wants to:

  • Search for job openings in Denmark by keyword, job title, or technology
  • Find jobs in a specific Danish city (use keyword with city name, e.g. python aarhus)
  • Filter jobs by recency (posted today, last 7 days, last 30 days)
  • Get the full description of a specific job listing
  • Explore the Danish job market for a given profession or skill set

Commands

Search job listings

bun run skills/jobindex-search/cli/src/cli.ts search [flags]

Key flags:

  • --query <text> / -q <text> — keyword search (job title, skill, company, city). Required for meaningful results.
  • --jobage <days> — filter by posting age: 1 (today), 7, 14, 30, or 9999 (all, default)
  • --sort <order>score (relevance, default) or date (newest first)
  • --page <n> — page number (1-indexed, 20 results per page, fixed)
  • --limit <n> — cap total results the CLI outputs (client-side)
  • --format json|table|plain
Area note: The Jobindex API does not support area filtering via params. To find jobs in a specific city, include the city in --query (e.g. --query "data engineer københavn" or --query "python aarhus").

Fetch full job detail

bun run skills/jobindex-search/cli/src/cli.ts detail <id> [--format json|plain]

id is the job ID from search results (e.g. h1647303). You may also pass the full Jobindex URL. Returns the full job description, deadline, employment type, hours, and apply link.

---

How to use effectively

Always start with `search`. Pass the job title, skill, or profession as --query. Combine with a city name in the query to narrow by location (e.g. --query "frontend developer odense").

Use `--jobage 7` or `--jobage 1` for fresh listings. Without it, results include all historical postings.

Use `--sort date` to see the most recently posted jobs first. Default score sorts by relevance.

Natural workflow: `search` → `detail`. 1. Use search to find matching jobs and their id values. 2. Call detail <id> to get the full description, deadline, and apply link.

Use `--format table` for quick scanning, --format json for data processing, and --format plain for reading a single job's full details.

Pagination: The API always returns 20 results per page. Use --page to navigate pages. Use --limit to cap results across one page fetch.

---

Usage examples

Find Python jobs posted in the last 7 days

bun run skills/jobindex-search/cli/src/cli.ts search \
  --query python \
  --jobage 7 \
  --sort date \
  --format table

Data engineer jobs in Copenhagen

bun run skills/jobindex-search/cli/src/cli.ts search \
  --query "data engineer københavn" \
  --sort score \
  --format table

Graphic designer jobs — all time, by relevance

bun run skills/jobindex-search/cli/src/cli.ts search \
  --query "grafisk designer" \
  --limit 10 \
  --format table

Full-stack developer jobs, page 2

bun run skills/jobindex-search/cli/src/cli.ts search \
  --query "full stack developer" \
  --page 2 \
  --format json

Jobs posted today across all sectors

bun run skills/jobindex-search/cli/src/cli.ts search \
  --jobage 1 \
  --sort date \
  --limit 20 \
  --format table

Get full details for a specific job

bun run skills/jobindex-search/cli/src/cli.ts detail h1647303 --format plain

Marketing jobs in Aarhus

bun run skills/jobindex-search/cli/src/cli.ts search \
  --query "marketing aarhus" \
  --jobage 30 \
  --sort date \
  --format table

---

Output formats

FormatBest for
jsonDefault — programmatic use, data processing, passing IDs to detail
tableQuick human-readable overview and scanning
plainReading a single job's full detail (detail command)

All errors are written to stderr as { "error": "...", "code": "..." } and the process exits with code 1.

---

Notes

  • All data is from the public jobindex.dk API — no credentials required.
  • Page size is fixed at 20 results per page (Jobindex API limitation).
  • Area/region filtering via API params does not work — include city names in --query instead.
  • --jobage 9999 is the default and includes all postings regardless of age.
  • Total count in meta.total uses Danish dot-thousands notation internally (e.g. 18.903) — the CLI normalizes this to a plain integer.
  • Job IDs are string-prefixed (e.g. h1647303) — pass them as-is to detail.

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.