---
title: "Miljøscreening for op til 50 BFE i ét kald (én enhed pr. BFE)"
method: POST
path: "/v1/miljoe/screening:batch"
---

# Miljøscreening for op til 50 BFE i ét kald (én enhed pr. BFE)

`POST /v1/miljoe/screening:batch`

## Request

- Base URL: `https://api.grundfast.dk`
- URL: `https://api.grundfast.dk/v1/miljoe/screening:batch`
- Auth: HTTP bearer

Body `{ bfe: number[] }` (max 50 on every plan — each BFE reads eight registers — deduped). Always 200 with per-BFE results and errors; only an invalid body is a 400. Pro plan or higher. One billable unit per screening that succeeded. Longer lists: POST /v1/jobs with kind `miljoe`.

## Request body

- EjendomBatchInput
  - `bfe` integer[], required

## Response `200`

OK

- MiljoeScreeningBatchResponse
  - `results` object[], required
    - `bfe` number, required
    - `screening` object, required: Skrivebordsscreening ud fra offentlige registre — ikke en lovpligtig miljø- og ressourcekortlægning.
      - `bfe_nummer` number, required
      - `disclaimer` string, required
      - `regelsaet` object, required
        - `version` string, required
        - `kilder` object[], required
          - `id` string, required
          - `titel` string, required
          - `udgiver` string, required
          - `aar` number, nullable, required
          - `url` string, required
      - `antal_bygninger` number, required
      - `bygninger` object[], required
        - `bygning_id` string, nullable, required
        - `bygningsnummer` number, nullable, required
        - `anvendelse` object, nullable, required: A translated code field: raw code + human-readable Danish label.
          - `kode` string, required
          - `tekst` string, required
        - `kategori` string, nullable, required
        - `input` object, required
          - `opfoerelsesaar` number, nullable, required
          - `om_tilbygningsaar` number, nullable, required
          - `om_tilbygningsaar_raa` number, nullable, required
          - `perioder` object[], required
            - `aar` number, required
            - `kilde` 'opfoerelsesaar' | 'om_tilbygningsaar', required
          - `materialer` object, required
            - `ydervaeg` object, nullable, required: A translated code field: raw code + human-readable Danish label.
              - …
            - `ydervaeg_supplerende` object, nullable, required: A translated code field: raw code + human-readable Danish label.
              - …
            - `tag` object, nullable, required: A translated code field: raw code + human-readable Danish label.
              - …
            - `tag_supplerende` object, nullable, required: A translated code field: raw code + human-readable Danish label.
              - …
          - `asbest_registrering` object, nullable, required: A translated code field: raw code + human-readable Danish label.
            - `kode` string, required
            - `tekst` string, required
          - `energimaerke` object, nullable, required
            - `klasse` string, nullable, required
            - `udstedt` string, nullable, required
            - `rudetyper` string[], required
            - `antal_forbedringsforslag` number, required
        - `mangler` string[], required
        - `samlet` object, required
        - `dele` object[], required
          - `del` 'tag' | 'facade' | 'vinduer_fuger' | 'gulve' | 'indervaegge' | 'installationer' | 'vaadrum' | 'fundament_kaelder', required
          - `navn` string, required
          - `stoffer` object[], required
            - `stof` 'asbest' | 'pcb' | 'bly' | 'pah' | 'klorerede_paraffiner' | 'tungmetaller', required
            - `niveau` 'hoej' | 'mulig' | 'lav' | 'ikke_vurderet', required: hoej = the building atlas rates it "stor sandsynlighed" (or BBR records it); mulig = "kan forekomme" or only the om-/tilbygningsår hits; lav = assessed, no rule applies; ikke_vurderet = an input was missing. Missing data is never lav.
            - `begrundelse` string[], required
            - `regler` string[], required: Ids of the atlas-derived rules that placed the substance.
            - `ikke_vurderet_aarsag` string, nullable, required
          - `energiforbedringer` string[], required
        - `omfang` object, required
          - `bebygget_m2` number, nullable, required
          - `samlet_bygningsareal_m2` number, nullable, required
          - `kaelder_m2` number, nullable, required
          - `antal_etager` number, nullable, required
          - `hoejde_m` number, nullable, required
          - `hoejde_kilde` 'DHM', nullable, required
          - `rumfang_m3` number, nullable, required
          - `affald_ton` number, nullable, required
          - `selektiv_nedrivning` boolean, nullable, required
        - `fredning` object, nullable, required
          - `fredet` boolean, required
          - `bevaringsvaerdi` number, nullable, required
      - `grund` object, required
        - `niveau` 'hoej' | 'mulig' | 'lav' | 'ikke_vurderet', required: hoej = the building atlas rates it "stor sandsynlighed" (or BBR records it); mulig = "kan forekomme" or only the om-/tilbygningsår hits; lav = assessed, no rule applies; ikke_vurderet = an input was missing. Missing data is never lav.
        - `begrundelse` string[], required
        - `kortlaegning` object, nullable, required
          - `status` 'v1' | 'v2' | 'v1_og_v2' | 'ingen', required
          - `jordstykker` object[], required
            - `ejerlavskode` number, required
            - `matrikelnr` string, required
            - `status` 'v1' | 'v2' | 'v1_og_v2' | 'ingen', nullable, required
            - `attest_url` string, nullable, required
        - `omraadeklassificering` object, nullable, required
          - `omraadeklassificeret` boolean, required
          - `analysefri` boolean, nullable, required
          - `analysekrav` string, nullable, required
        - `olietanke` object[], nullable, required
          - `anlaeg_id` string, nullable, required
          - `klassifikation` object, nullable, required: A translated code field: raw code + human-readable Danish label.
            - `kode` string, required
            - `tekst` string, required
          - `indhold` object, nullable, required: A translated code field: raw code + human-readable Danish label.
            - `kode` string, required
            - `tekst` string, required
          - `placering` object, nullable, required: A translated code field: raw code + human-readable Danish label.
            - `kode` string, required
            - `tekst` string, required
          - `driftstatus` object, nullable, required: A translated code field: raw code + human-readable Danish label.
            - `kode` string, required
            - `tekst` string, required
          - `sloejfning` object, nullable, required: A translated code field: raw code + human-readable Danish label.
            - `kode` string, required
            - `tekst` string, required
          - `sloejfningsaar` number, nullable, required
          - `etableringsaar` number, nullable, required
          - `niveau` 'hoej' | 'mulig' | 'lav' | 'ikke_vurderet', required: hoej = the building atlas rates it "stor sandsynlighed" (or BBR records it); mulig = "kan forekomme" or only the om-/tilbygningsår hits; lav = assessed, no rule applies; ikke_vurderet = an input was missing. Missing data is never lav.
          - `begrundelse` string, required
        - `mangler` string[], required
      - `bindinger` object, required
        - `fredede_bygninger` number[], required
        - `save_vaerdier` object[], required
          - `bygningsnummer` number, nullable, required
          - `bevaringsvaerdi` number, required
        - `fredning_ukendt` number, required
        - `zone` 'byzone' | 'landzone' | 'sommerhusomraade', nullable, required
        - `lokalplaner` object[], nullable, required
          - `plannr` string, nullable, required
          - `navn` string, nullable, required
          - `status` 'vedtaget' | 'forslag' | 'aflyst', required
          - `dokument_url` string, nullable, required
        - `byggelinjer_i_kraft` object[], nullable, required
          - `noegle` string, required
          - `navn` string, required
          - `hjemmel` string, required
        - `noter` string[], required
        - `mangler` string[], required
      - `affald` object, required
        - `vejledende` true, required
        - `samlet_bygningsareal_m2` number, nullable, required
        - `bygninger_uden_areal` number, required
        - `faktor` object, required
          - `mindre_ton_pr_m2` number, required
          - `stoerre_ton_pr_m2` number, required
          - `graense_m2` number, required
        - `faktor_kilde` string, required
        - `ton` number, nullable, required
        - `screeningsgraense_ton` number, required
        - `over_graensen_ved_nedrivning` boolean, nullable, required
        - `hjemmel` object, required
          - `titel` string, required
          - `paragraf` string, required
          - `url` string, required
          - `tekst` string, required
      - `lovgrundlag` object[], required
        - `titel` string, required
        - `paragraf` string, required
        - `url` string, required
        - `tekst` string, required
      - `input_kilder` object[], required
        - `kilde` 'bbr' | 'energimaerke' | 'dhm' | 'matrikel' | 'kortlaegning' | 'omraadeklassificering' | 'byggelinjer' | 'plan', required
        - `status` 'ok' | 'ikke_daekket' | 'fejl' | 'ikke_konfigureret', required
        - `note` string, nullable, required
      - `mangler` string[], required
      - `genereret` string, required
      - `meta` object, required
        - `kilde` string, required
        - `grundfast_version` string, required
  - `errors` object[], required
    - `bfe` number, required
    - `error` string, required
    - `status` number, required
  - `requested` number, required
  - `succeeded` number, required
  - `failed` number, required

## Other responses

- `400`: Error
- `401`: Error
- `402`: Error
- `429`: Error

---

[API](https://skmtc.dev/grundfast/apis/grundfast-api.md) · [All operations](https://skmtc.dev/grundfast/apis/grundfast-api/llms.txt) · [OpenAPI document](https://skmtc.dev/grundfast/apis/grundfast-api/revisions/ccef6e299bb5?raw)
