Inputuitleg voor versie 01-01-2025

Deze pagina gaat over de invoerfuncties voor de eindpunten die bedoeld zijn voor versie 01-01-2025. Er wordt een volledige uitleg gegeven van de functies, en ook de structuur van de invoer en de blokk

WWS Punten API — 01-01-2025 Regels

Overzicht

Deze pagina beschrijft de JSON-structuur die vereist is voor het indienen van woninggegevens bij de API voor het berekenen van WWS-punten volgens de 01-01-2025 regels. Elke sectie van de JSON komt overeen met verschillende aspecten van een woning, waaronder kamers, keukenvoorzieningen, parkeren, sanitaire voorzieningen en meer. De specificatie is opgesplitst in:

  • A. Zelfstandige woonruimten

  • B. Niet-zelfstandige woonruimten


A. Zelfstandige woonruimten

Algemene Woningkenmerken

Veld
Type
Voorbeeld
Validatie / Opmerkingen

house_type

str

"row house"

Verplichte string die het woningtype beschrijft.

build_year

int

1995

Moet een positief geheel getal zijn. Wordt gebruikt als er geen geldig energielabel/index is.

energy_label

str

"A", "B", ""

Optioneel — toegestane waarden in code; indien leeg en energy_index_existence is True, is energy_index verplicht.

energy_index_existence

bool

True

Als True en energy_label is leeg, is energy_index verplicht en wordt gebruikt voor puntberekening.

energy_index

float

1.45

Wordt alleen gebruikt als energy_label leeg is en energy_index_existence True is.

energy_performance_compensation

bool

True

Booleaanse vlag voor compensatieberekening.

disability_costs

float

1200.0

Geen negatieve waarden toegestaan.

disabled_people

int

1

Geheel getal ≥ 0.

monument

str

"national", "municipal", "provincial", ""

Kleine letters string; alleen toegestane waarden.

doorbell

bool

True

Booleaanse vlag.

woz_value

float

250000.0

Moet ≥ 0 zijn; minimum WOZ gebruikt in berekening: 77582.

woz_valuation_year

int

2023

Moet 2023 of 2024 zijn.

usable_surface_area

float

85.5

Moet ≥ 0 zijn.

corop_area_amsterdam_or_utrecht

bool

True

Booleaanse vlag.

care_home

bool

True

Booleaanse vlag.

1. rooms blok

Overzicht: Beschrijft elke niet-keuken, niet-sanitaire ruimte.

Veld
Type
Voorbeeld
Validatie / Opmerkingen

type_of_room

str

"room"

"room" of "other".

attic_without_fixed_staircase

bool

True

Relevant als type "other" is en het een zolder is.

surface_area

float

12.5

Moet ≥ 0 zijn.

shared_addresses

int

1

≥ 1.

heated

bool

True

Booleaanse vlag.

cooled

bool

True

Booleaanse vlag.

Voorbeeld:

2. kitchen blok

Veld
Type
Voorbeeld
Beschrijving

type_of_room

string

"room"

"room" of "other".

open_kitchen

boolean

false

Waar als open naar een andere ruimte.

surface_area

number

10.0

Oppervlakte in m².

countertop_length

number

2.5

Aanrechtlengte in meters.

shared_addresses

integer

1

Adressen die keuken delen.

heated

boolean

true

Heeft verwarming.

cooled

boolean

true

Heeft koeling.

kitchen_features

object

zie onder

Sleutels zijn voorzieningen, waarden zijn aantallen.

Voorbeeld:


Dezelfde structuur als 2024, geen wijzigingen, alleen shared_addresses wordt gebruikt (geen shared_spaces hier). Alle keukenvoorzieningen zijn gehele getallen.

3. sanitary blok

Veld
Type
Voorbeeld
Validatie / Opmerkingen

type_of_room

str

"room"

"room" of "other".

surface_area

float

10.0

≥ 0.

heated

bool

True

Booleaanse vlag.

cooled

bool

True

Booleaanse vlag.

shower_facility

str

"shower/bath"

"bath", "shower", "shower/bath".

toilet

int

2

Aantal.

wall_hung_toilet

int

1

Aantal — let op: int, niet bool.

shared_addresses

int

1

≥ 1.

sanitary_features

dict[str,int/bool]

{ "washbasin": 1, ... }

Voorzieningen aantallen of booleaanse waarden.

Voorbeeld:

4. toilet blok

Veld
Type
Voorbeeld
Beschrijving

type_of_room

string

"room"

"room" of "other".

surface_area

number

2.0

m².

heated

boolean

true

Heeft verwarming.

cooled

boolean

false

Heeft koeling.

wall_hung_toilet

boolean

false

Hangend toilet.

washbasin

integer

1

Aantal.

shared_addresses

integer

1

Adressen die delen.

Dezelfde velden als 2024, maar hier is wall_hung_toilet bool.

5. outdoor blok

Veld
Type
Voorbeeld
Beschrijving

surface_area

number

50.0

m².

shared_addresses

integer

1

Adressen die delen.

Hetzelfde als 2024, alleen shared_addresses bestaat.

6. parking blok

Veld
Type
Voorbeeld
Beschrijving

parking_type

integer

2

Parkeertype code.

shared_addresses

integer

1

Adressen die delen.

charging_station

boolean

false

Heeft laadpaal.

Hetzelfde als 2024, alleen shared_addresses bestaat.

B. Niet-zelfstandige woonruimten

Algemene Woningkenmerken

Hetzelfde als zelfstandige behalve:

  • glass_surface_living_room (boolean)

  • lowest_window_frame_living_room (boolean)

  • accessibility_via_landlord (boolean)

  • corop_region in plaats van Amsterdam/Utrecht vlag.


Belangrijk: Elk blok in B heeft zowel shared_addresses als shared_spaces.

1. rooms blok (B)

Hetzelfde als A kamers plus:

  • shared_spaces (int) — aantal woonruimten dat de kamer deelt.

2. kitchen blok (B)

Hetzelfde als A keuken plus:

  • shared_spaces (int) — aantal woonruimten dat de keuken deelt.

3. sanitary blok (B)

Hetzelfde als A sanitair plus:

  • shared_spaces (int) — aantal woonruimten dat de sanitaire voorziening deelt.

4. toilet blok (B)

Hetzelfde als A toilet plus:

  • shared_spaces (int) — aantal woonruimten dat de toiletvoorziening deelt.

(Nog steeds: wall_hung_toilet is hier bool.)

5. outdoor blok (B)

Hetzelfde als A buitenruimte plus:

  • shared_spaces (int).

6. parking blok (B)

Hetzelfde als A parkeren plus:

  • shared_spaces (int).

Body Request Voorbeeld voor Zelfstandige Woning 01/01/2025

Body Request Voorbeeld voor Niet-zelfstandige Woning 01/01/2025

Last updated