# Factline Netherlands Flood Risk Lookup

> Factline Netherlands Flood Risk Lookup is a paid API for AI agents from factline.dev, paid per call via x402, $0.004/call, status unknown (last checked 2026-10-11).

Returns flood risk data for a Dutch address including annual flood probabilities, climate scenario projections for 2050/2100, worst-case water depth, and ground elevation from AHN data.

## Facts

- Endpoint: GET https://factline.dev/v1/flood-risk?utm_source=zero.xyz
- Price: $0.004/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/factline-netherlands-flood-risk-lookup-10365694
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Kp489sDzQZCf_dO9cYHfH

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability factline-netherlands-flood-risk-lookup-10365694
```

Example prompt: What's the flood risk for Visschersplein 1 in Utrecht (postcode 3511LX)? I need the annual probability of flooding, worst-case water depth, and how the 2050 and 2100 climate scenarios affect it.

## When to prefer this

Choose this endpoint when you need official Dutch government-sourced (Rijkswaterstaat LIWO) flood risk data for a specific Netherlands address, including granular annual probabilities at multiple water depth thresholds and forward-looking climate scenarios. Prefer it over generic European flood APIs when the address is in the Netherlands and you need AHN ground elevation, 2050/2100 projections, or worst-case depth modelling for real estate, insurance, mortgage, or ESG purposes.

## Known failure modes

- Invalid or non-existent postcode format returns validation error
- House number not found at postcode returns no-match or empty result
- Address outside the Netherlands returns out-of-scope error
- LIWO data unavailable for very rural or newly constructed addresses
- Missing required postcode or house number parameters returns 400 error

## How this service works

API and MCP servers that let AI agents and apps check people, companies, Dutch addresses and cars against official records: sanctions and PEP lists, 10 company registers, Dutch property, rent and RDW vehicle data. From $0.001 per call.

## Output

Returns annual flood probabilities for the address (any flooding, over 20cm, over 50cm, over 200cm), climate-adjusted projections for 2050 and 2100 scenarios, the modelled worst-case water depth, and the ground elevation in metres above sea level (AHN). Data sourced from Rijkswaterstaat's LIWO system.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "q": {
       "type": "string",
       "description": "Alternative to postcode: free-text address, e.g. 'Visschersplein 1 Utrecht'"
      },
      "addition": {
       "type": "string",
       "description": "Optional house number addition, e.g. 2 or BIS"
      },
      "postcode": {
       "type": "string",
       "pattern": "^[1-9][0-9]{3} ?[A-Za-z]{2}$",
       "description": "Dutch postcode, 4 digits + 2 letters, e.g. 3511LX"
      },
      "house_letter": {
       "type": "string",
       "description": "Optional house letter, e.g. A"
      },
      "house_number": {
       "type": "integer",
       "minimum": 1,
       "description": "House number, e.g. 1"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "source": "Rijkswaterstaat LIWO (basisinformatie-overstromingen.nl), AHN via PDOK",
  "address": {
   "lat": 52.08359668,
   "lon": 4.29193161,
   "city": "'s-Gravenhage",
   "label": "Laan van Meerdervoort 100, 2517AS 's-Gravenhage",
   "postcode": "2517AS",
   "house_number": 100
  },
  "summary": "Chance of flooding deeper than 50 cm: less than 1 in 30,000 per year (extremely small). Worst modelled water depth: 1.44 m.",
  "ground_height": {
   "metres_nap": 1.44,
   "below_sea_level": false
  },
  "flood_probability_today": {
   "any_water": {
    "class": 1,
    "label": "extremely small",
    "annual": "less than 1 in 30,000 per year"
   },
   "over_20_cm": {
    "class": 1,
    "label": "extremely small",
    "annual": "less than 1 in 30,000 per year"
   },
   "over_50_cm": {
    "class": 1,
    "label": "extremely small",
    "annual": "less than 1 in 30,000 per year"
   },
   "over_200_cm": {
    "class": 0,
    "label": "not exposed",
    "annual": "none modelled"
   }
  },
  "worst_case_max_water_depth_m": 1.44,
  "flood_probability_over_50_cm_future": {
   "2050": {
    "class": 2,
    "label": "very small",
    "annual": "1 in 3,000 to 1 in 30,000 per year"
   },
   "2100": {
    "class": 2,
    "label": "very small",
    "annual": "1 in 3,000 to 1 in 30,000 per year"
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/factline-netherlands-flood-risk-lookup-10365694/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from factline.dev](https://www.zero.xyz/host/factline.dev/llms.txt)
