Halantir

DK_411 · Denmark · 2016–2025

Christiansø

What the public record holds about this commune. Every figure is read from the register on this request and wears the source it came from.

Population 90 2025 · persons
Source
api.v1_commune_standing · one row per metric and year
Read
2026-11-10T19:14:02Z
Method
live read · one call · the view ranks every commune on every request
View the request
GET /rest/v1/v1_commune_standing?lau_id=eq.DK_411&select=*&order=metric_id.asc,year.asc
apikey: <anon>
authorization: Bearer <anon>

Peer band

under 10 000 inhabitants

Communes of this size

Measures on record

5

0 of them carry a direction

Read

2026-11-10T19:14:02Z

Live, on this request

What it is buying now

Tender notices naming this commune as a buyer, whose closing day has not passed. The record holds the day and not the hour. Each row opens the notice on TED, the EU’s publication register.

The record holds no open tender notice naming this commune as a buyer today.

Source and request: Open tender notices
Source
api.watch_tenders · api.v1_tenders · kept on this request: closing day today or later, and not replaced by a later notice in the list
Read
2026-11-10T19:14:02Z
https://ydnbkxaufdarssinndey.supabase.co

GET /rest/v1/watch_tenders?lau_id=eq.DK_411&deadline=gte.2026-11-08T19:14:02Z&select=publication_id,title,notice_type,published,deadline,source_url,fetched_at&order=deadline.asc&limit=100
apikey: <anon>
authorization: Bearer <anon>

How its tenders ended

The latest result notices naming this commune as a buyer. Each row states whether a winner was chosen and how many bids arrived. Values are nominal. Where a winner was chosen, the notice itself names it.

The record holds no result notice naming this commune as a buyer.

Source and request: Result notices
Source
api.watch_tenders · api.v1_tender_outcomes · api.v1_tender_awards
Read
2026-11-10T19:14:02Z
https://ydnbkxaufdarssinndey.supabase.co

GET /rest/v1/watch_tenders?lau_id=eq.DK_411&notice_type=in.(can-standard,can-social,can-desg)&select=publication_id,title,notice_type,published,source_url,fetched_at&order=published.desc.nullslast&limit=10
apikey: <anon>
authorization: Bearer <anon>
prefer: count=exact

When the council met

The committees that met and how many items each meeting took. Each row opens the commune’s own document for that meeting.

The record holds the item titles and this page does not print them. They carry the names of people.

The record holds no meeting for this commune yet. The decisions harvest has not reached every commune.

Source and request: Council and committee meetings
Source
api.v1_decisions · meetings dated before today, grouped on this request
Read
2026-11-10T19:14:02Z
https://ydnbkxaufdarssinndey.supabase.co

GET /rest/v1/v1_decisions?place_id=eq.18036ec7-618c-83d6-a7b4-72f8f71d2ad5&meeting_date=lt.2026-11-10&select=committee,meeting_date,item_stage,source_url,fetched_at&order=meeting_date.desc,committee.asc&limit=600
apikey: <anon>
authorization: Bearer <anon>
prefer: count=exact

A position, never a score

Each measure shows where this commune stands among communes of its own size. There is no grade here, no letter and no total. The record holds none of those and neither does this page.

On 0 of 5 measures the register states which way is worse. There the page names the commune of the same size that holds the better figure, and prints that figure beside this one.

What a reader can act on

The named peer is a referral and not an accusation. Its figure comes from the same request as this commune's figure, so both numbers can be fetched from one address and checked against the register.

On the other measures the record holds no opinion. Spending more per pupil is not a fault and spending less is not a virtue, so nobody is named.

Where this commune stands

Where the record holds no direction

Spending more per pupil is not a fault and spending less is not a virtue. These panels show a position and name nobody.

Deaths

persons

The record holds no direction here.

Latest reading 1 2025 · persons
Source
api.v1_commune_standing · one row per metric and year
Read
2026-11-10T19:14:02Z
Method
live read · one call · the view ranks every commune on every request
View the request
GET /rest/v1/v1_commune_standing?lau_id=eq.DK_411&select=*&order=metric_id.asc,year.asc
apikey: <anon>
authorization: Bearer <anon>

Position 1 of 5 · under 10 000 inhabitants · ordered by value, lowest first

Communes with the same figure hold the same position, and this page does not say how many share it.

Stood at 1 the year before.

Band median
55
2025 · persons
Lowest in band
1
2025 · persons
Highest in band
134
2025 · persons
Communes of this size with this measure
5
Position in Denmark
1 of 99
Danish median
496
2025 · persons

Earlier reading

0 · 2024 · persons· change +1

A percentage change from a base of zero is not a number the record can state.

The register's own definition

Every year on record (10)
  1. 2016 3 2016 · persons Source Fetched 2026-08-04T14:36:15Z
  2. 2017 1 2017 · persons Source Fetched 2026-08-04T14:36:15Z
  3. 2018 1 2018 · persons Source Fetched 2026-08-04T14:36:15Z
  4. 2019 1 2019 · persons Source Fetched 2026-08-04T14:36:15Z
  5. 2020 1 2020 · persons Source Fetched 2026-08-04T14:36:15Z
  6. 2021 0 2021 · persons Source Fetched 2026-08-04T14:36:15Z
  7. 2022 2 2022 · persons Source Fetched 2026-08-04T14:36:15Z
  8. 2023 2 2023 · persons Source Fetched 2026-08-04T14:36:15Z
  9. 2024 0 2024 · persons Source Fetched 2026-08-04T14:36:15Z
  10. 2025 1 2025 · persons Source Fetched 2026-08-04T14:36:15Z

Live births

persons

The record holds no direction here.

Latest reading 1 2025 · persons
Source
api.v1_commune_standing · one row per metric and year
Read
2026-11-10T19:14:02Z
Method
live read · one call · the view ranks every commune on every request
View the request
GET /rest/v1/v1_commune_standing?lau_id=eq.DK_411&select=*&order=metric_id.asc,year.asc
apikey: <anon>
authorization: Bearer <anon>

Position 1 of 5 · under 10 000 inhabitants · ordered by value, lowest first

Communes with the same figure hold the same position, and this page does not say how many share it.

Stood at 1 the year before.

Band median
14
2025 · persons
Lowest in band
1
2025 · persons
Highest in band
34
2025 · persons
Communes of this size with this measure
5
Position in Denmark
1 of 99
Danish median
390
2025 · persons

Earlier reading

0 · 2024 · persons· change +1

A percentage change from a base of zero is not a number the record can state.

The register's own definition

Every year on record (10)
  1. 2016 0 2016 · persons Source Fetched 2026-08-04T14:36:15Z
  2. 2017 0 2017 · persons Source Fetched 2026-08-04T14:36:15Z
  3. 2018 0 2018 · persons Source Fetched 2026-08-04T14:36:15Z
  4. 2019 0 2019 · persons Source Fetched 2026-08-04T14:36:15Z
  5. 2020 0 2020 · persons Source Fetched 2026-08-04T14:36:15Z
  6. 2021 1 2021 · persons Source Fetched 2026-08-04T14:36:15Z
  7. 2022 1 2022 · persons Source Fetched 2026-08-04T14:36:15Z
  8. 2023 1 2023 · persons Source Fetched 2026-08-04T14:36:15Z
  9. 2024 0 2024 · persons Source Fetched 2026-08-04T14:36:15Z
  10. 2025 1 2025 · persons Source Fetched 2026-08-04T14:36:15Z

Net migration

persons

The record holds no direction here.

Latest reading 0 2025 · persons
Source
api.v1_commune_standing · one row per metric and year
Read
2026-11-10T19:14:02Z
Method
live read · one call · the view ranks every commune on every request
View the request
GET /rest/v1/v1_commune_standing?lau_id=eq.DK_411&select=*&order=metric_id.asc,year.asc
apikey: <anon>
authorization: Bearer <anon>

Position 2 of 5 · under 10 000 inhabitants · ordered by value, lowest first

Communes with the same figure hold the same position, and this page does not say how many share it.

Stood at 3 the year before.

Band median
13
2025 · persons
Lowest in band
-2
2025 · persons
Highest in band
38
2025 · persons
Communes of this size with this measure
5
Position in Denmark
3 of 99
Danish median
216
2025 · persons

Earlier reading

0 · 2024 · persons· change 0

A percentage change from a base of zero is not a number the record can state.

The register's own definition

Every year on record (10)
  1. 2016 0 2016 · persons Source Fetched 2026-08-04T14:36:15Z
  2. 2017 0 2017 · persons Source Fetched 2026-08-04T14:36:15Z
  3. 2018 0 2018 · persons Source Fetched 2026-08-04T14:36:15Z
  4. 2019 0 2019 · persons Source Fetched 2026-08-04T14:36:15Z
  5. 2020 1 2020 · persons Source Fetched 2026-08-04T14:36:15Z
  6. 2021 2 2021 · persons Source Fetched 2026-08-04T14:36:15Z
  7. 2022 0 2022 · persons Source Fetched 2026-08-04T14:36:15Z
  8. 2023 0 2023 · persons Source Fetched 2026-08-04T14:36:15Z
  9. 2024 0 2024 · persons Source Fetched 2026-08-04T14:36:15Z
  10. 2025 0 2025 · persons Source Fetched 2026-08-04T14:36:15Z

Population

persons

The record holds no direction here.

Latest reading 90 2025 · persons
Source
api.v1_commune_standing · one row per metric and year
Read
2026-11-10T19:14:02Z
Method
live read · one call · the view ranks every commune on every request
View the request
GET /rest/v1/v1_commune_standing?lau_id=eq.DK_411&select=*&order=metric_id.asc,year.asc
apikey: <anon>
authorization: Bearer <anon>

Position 1 of 5 · under 10 000 inhabitants · ordered by value, lowest first

Communes with the same figure hold the same position, and this page does not say how many share it.

Stood at 1 the year before.

Band median
3,270
2025 · persons
Lowest in band
90
2025 · persons
Highest in band
5,881
2025 · persons
Communes of this size with this measure
5
Position in Denmark
1 of 99
Danish median
44,101
2025 · persons

Earlier reading

91 · 2024 · persons· change -1· -1.1%

The register's own definition

The record's note

99 DK communes; sex dim via dims

Every year on record (10)
  1. 2016 91 2016 · persons Source Fetched 2026-08-04T14:36:08Z
  2. 2017 78 2017 · persons Source Fetched 2026-08-04T14:36:08Z
  3. 2018 83 2018 · persons Source Fetched 2026-08-04T14:36:08Z
  4. 2019 90 2019 · persons Source Fetched 2026-08-04T14:36:08Z
  5. 2020 84 2020 · persons Source Fetched 2026-08-04T14:36:08Z
  6. 2021 90 2021 · persons Source Fetched 2026-08-04T14:36:08Z
  7. 2022 93 2022 · persons Source Fetched 2026-08-04T14:36:08Z
  8. 2023 93 2023 · persons Source Fetched 2026-08-04T14:36:08Z
  9. 2024 91 2024 · persons Source Fetched 2026-08-04T14:36:08Z
  10. 2025 90 2025 · persons Source Fetched 2026-08-04T14:36:08Z

Population change

persons

The record holds no direction here.

Latest reading 2 2025 · persons
Source
api.v1_commune_standing · one row per metric and year
Read
2026-11-10T19:14:02Z
Method
live read · one call · the view ranks every commune on every request
View the request
GET /rest/v1/v1_commune_standing?lau_id=eq.DK_411&select=*&order=metric_id.asc,year.asc
apikey: <anon>
authorization: Bearer <anon>

Position 4 of 5 · under 10 000 inhabitants · ordered by value, lowest first

Communes with the same figure hold the same position, and this page does not say how many share it.

Stood at 5 the year before.

Band median
-36
2025 · persons
Lowest in band
-115
2025 · persons
Highest in band
62
2025 · persons
Communes of this size with this measure
5
Position in Denmark
33 of 99
Danish median
227
2025 · persons

Earlier reading

-1 · 2024 · persons· change +3· +300%

The register's own definition

Every year on record (10)
  1. 2016 -13 2016 · persons Source Fetched 2026-08-04T14:36:15Z
  2. 2017 5 2017 · persons Source Fetched 2026-08-04T14:36:15Z
  3. 2018 7 2018 · persons Source Fetched 2026-08-04T14:36:15Z
  4. 2019 -6 2019 · persons Source Fetched 2026-08-04T14:36:15Z
  5. 2020 6 2020 · persons Source Fetched 2026-08-04T14:36:15Z
  6. 2021 3 2021 · persons Source Fetched 2026-08-04T14:36:15Z
  7. 2022 0 2022 · persons Source Fetched 2026-08-04T14:36:15Z
  8. 2023 -2 2023 · persons Source Fetched 2026-08-04T14:36:15Z
  9. 2024 -1 2024 · persons Source Fetched 2026-08-04T14:36:15Z
  10. 2025 2 2025 · persons Source Fetched 2026-08-04T14:36:15Z

What this page does not show

The gaps are stated here rather than left to be noticed. Each one is a rule the system holds itself to.

  • No detector output

    The record carries patterns this page does not print. A pattern renders only beside the peer who did otherwise, and this page makes no detector read. Law 8.

  • No coverage percentage

    The system cannot yet say what share of the ground a pattern covers, so it prints no share at all. A coverage figure nobody can compute is worse than none.

  • No meeting titles and no meeting text

    This page prints which committee met on which day and how many items the meeting took. The titles the record holds carry the names of people, and law 2 keeps every one of them off this page.

  • No buyer names and no winner names

    A tender stands on this page when the commune is named as a buyer, alone or beside others. The page cannot print who else bought. The winner of a contract is named on the notice, one link away.

  • No account lines

    The account harvest has not reached the communes. Where the money goes is answered here by spending per head and by nothing finer.

  • No total and no budget breakdown

    No kroner measure on this page carries a denominator that another one shares, so nothing is summed, stacked or drawn as a share of a whole.

  • Price basis

    A price index covers these years, so a kroner figure may be restated in one year's money. Each figure states its own basis.

Run this read yourself

The two requests below build the standing wall. Both are public and take the publishable key, and both return the same rows to anybody who asks. Every band above prints its own requests under its rows.

The standing read · 5 measures

https://ydnbkxaufdarssinndey.supabase.co
GET /rest/v1/v1_commune_standing?lau_id=eq.DK_411&select=*&order=metric_id.asc,year.asc
apikey: <anon>
authorization: Bearer <anon>

The directory read · 99 communes

https://ydnbkxaufdarssinndey.supabase.co
GET /rest/v1/v1_place_codes?select=code,place_id,v1_places!inner(name,kind,country)&v1_places.kind=eq.lau&v1_places.country=eq.DK&code_system=eq.gisco_lau&edition=eq.2024&order=code&limit=200
apikey: <anon>
authorization: Bearer <anon>

The fingerprint of the fetched bytes is published on api.v1_vitals, which takes the same key.