Slår danske ejendomspriser, solgte boliger og boligmarkedsstatistik op via boligsiden.dk.
@mikkelkrogsholm
Community-bidragyder
mikkelkrogsholm/skills
Open source repository
Nedenstående er skillens egen dokumentation, hentet fra kildekoderepoet. Ophavsret tilhører forfatteren.
Access live Danish property data from Boligsiden.dk's public API. No authentication needed.
Invoke this skill whenever the user wants to:
bun run skills/boligsiden/cli/src/cli.ts search [flags]
Common flags:
--municipalities <names> — e.g. København,Frederiksberg--cities <names> — e.g. Østerbro--zip-codes <codes> — e.g. 2100,2200--address-types <types> — villa, condo, terraced house, holiday house, cooperative, farm, hobby farm, full year plot, villa apartment, holiday plot, houseboat--min-price / --max-price — DKK--min-area / --max-area — m²--min-rooms / --max-rooms--sort-by — price, timeOnMarket, createdAt, date, random--sort-ascending--page / --per-page / --limit--format — json (default), table, plainbun run skills/boligsiden/cli/src/cli.ts rentals [flags]
Same location and size filters as search. --min-price/--max-price refer to monthly rent.
bun run skills/boligsiden/cli/src/cli.ts sold [flags]
Extra flags:
--sold-months-back <n> — how far back to look (default 12)--radius <metres> — radial search around a single location--sort-by date — default sort for sold listingsbun run skills/boligsiden/cli/src/cli.ts detail <caseID> [--format json|plain]
bun run skills/boligsiden/cli/src/cli.ts timeline <caseID> [--format json|table|plain]
bun run skills/boligsiden/cli/src/cli.ts locations --text "<query>" [--limit 10] [--format json|table|plain]
bun run skills/boligsiden/cli/src/cli.ts municipalities [--limit n] [--format json|table|plain]
Start with locations to get the right slug. The search commands require exact Danish location names. Use locations --text "<query>" first to resolve what the user typed into a valid slug before passing it to --municipalities or --cities.
Natural workflow: search → detail → timeline. Use search (or rentals/sold) to get a list of matching caseIDs, then call detail <caseID> to inspect a specific property, and timeline <caseID> to see its full price history.
Format choice matters.
--format table gives a quick human-readable overview — use this for summaries and comparisons.--format json (default) is best for data processing or when you need to extract specific fields.--format plain is ideal for single-record detail views (detail, timeline).Pagination: --limit vs --per-page.
--per-page controls how many results the API returns per request (server-side).--limit caps the total results the CLI outputs regardless of what the API returned (client-side).--limit for quick overviews; use --page + --per-page for iterating through large result sets.bun run skills/boligsiden/cli/src/cli.ts locations --text "Nørrebro" --format plain
bun run skills/boligsiden/cli/src/cli.ts search \
--municipalities København \
--address-types condo \
--max-price 2500000 \
--sort-by price \
--sort-ascending \
--format table
bun run skills/boligsiden/cli/src/cli.ts rentals \
--municipalities Aarhus \
--max-price 10000 \
--min-rooms 2 \
--format table
bun run skills/boligsiden/cli/src/cli.ts sold \
--zip-codes 8000 \
--sold-months-back 3 \
--sort-by date \
--format table
bun run skills/boligsiden/cli/src/cli.ts detail abc123 --format plain
bun run skills/boligsiden/cli/src/cli.ts timeline abc123 --format table
bun run skills/boligsiden/cli/src/cli.ts municipalities --format table
| Format | Best for |
|---|---|
json |
Programmatic use, default for all commands |
table |
Human-readable summaries in the terminal |
plain |
Key/value detail views, easy to scan |
All errors are written to stderr as { "error": "...", "code": "..." } and the process exits with code 1.
api.boligsiden.dk REST API — no credentials required.--page 1 is the first page).--limit caps the number of results returned by the CLI regardless of what the API returns.condo, not ejerlejlighed); use locations to resolve Danish place names.