# Factline Dutch Address Comparison

> Factline Dutch Address Comparison is a paid API for AI agents from factline.dev, paid per call via x402, $0.08/call, status unknown (last checked 2026-10-12).

Compares 2 to 5 Dutch addresses side-by-side across liveability, crime, home value, amenity distances, noise, air quality, and more, returning per-metric winners and full reports

## Facts

- Endpoint: GET https://factline.dev/v1/home/compare?utm_source=zero.xyz
- Price: $0.08/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-12
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/factline-dutch-address-comparison-15a877ba
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_b1WhnIND4yLP6_LYMCfzz

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-dutch-address-comparison-15a877ba
```

Example prompt: I'm house-hunting in the Netherlands and want to compare three addresses: 3511LX 1, 2517AS 100, and 1017AB 50 — can you give me a full side-by-side breakdown of liveability, crime, home values, distances to the nearest train station and supermarket, noise, and air quality, and tell me which one wins on each metric?

## When to prefer this

Use this endpoint when a user wants to compare multiple specific Dutch addresses (2–5) on a comprehensive set of property and neighbourhood metrics in one call. Prefer it over single-address lookups when the user is actively choosing between options. It is specifically suited for relocation, house-hunting, and property investment decisions in the Netherlands where side-by-side ranking and per-metric winners are needed.

## Known failure modes

- Fewer than 2 or more than 5 addresses provided — validation error
- Non-Dutch address submitted — data not available or unrecognised
- Malformed address format that cannot be resolved to a Dutch location — lookup failure
- Postcode does not exist in Dutch open data — partial or empty result for that address
- Network timeout on downstream government data sources — 503 or delayed response

## How this service works

Compare 2 to 5 Dutch addresses in one call, in English: liveability, police-registered crime, average home value, floor area, year built, distances to train station, supermarket, primary school and GP, ground height, plus the best address per metric and the full report for each. For relocation and house-hunting agents. Input: addresses separated by ';'.

## Output

Returns a structured report for each address covering liveability score, police-registered crime data, average home value, floor area, year built, distances to train station, supermarket, primary school, and GP, plus noise levels, air quality index, and ground height. Also includes a summary of which address performs best on each individual metric.

## 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",
     "required": [
      "addresses"
     ],
     "properties": {
      "addresses": {
       "type": "string",
       "description": "2 to 5 Dutch addresses separated by ';', each as 'postcode house_number' or free text, e.g. '3511LX 1; 2517AS 100'"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 2,
  "best_by": [
   {
    "why": "highest Leefbaarometer percentile",
    "best": "Laan van Meerdervoort 100, 2517AS 's-Gravenhage",
    "metric": "liveability"
   }
  ],
  "comparison": [
   {
    "address": "Visschersplein 1, 3511LX Utrecht",
    "crime_per_1000": 539.7,
    "avg_home_value_eur": 585000,
    "km_to_train_station": 1.6,
    "liveability_percentile": 89
   },
   {
    "address": "Laan van Meerdervoort 100, 2517AS 's-Gravenhage",
    "crime_per_1000": 62,
    "avg_home_value_eur": 403000,
    "km_to_train_station": 2.9,
    "liveability_percentile": 91
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/factline-dutch-address-comparison-15a877ba/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)
