# Factline Dutch Address Report

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

Returns a comprehensive English-language fact sheet for a Dutch address, including building details, heritage status, liveability scores, crime statistics, neighbourhood demographics, and nearby amenities.

## Facts

- Endpoint: GET https://factline.dev/v1/home/report?utm_source=zero.xyz
- Price: $0.04/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/factline-dutch-address-report-a64ab5a6
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_EVpWohlC0aQtJZNQEUD9t

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-report-a64ab5a6
```

Example prompt: Can you pull up a full fact report for Visschersplein 1, postcode 3511LX in Utrecht — I want to know the building age, liveability score, crime rate, and how close it is to a supermarket and train station?

## When to prefer this

Use this endpoint when you need a rich, multi-dimensional English-language profile of a single Dutch address in one call — combining building age, heritage status, liveability, crime, and neighbourhood statistics. Prefer it over the neighbourhood-only endpoint when building-level detail (floor area, heritage monuments, year built) is needed alongside area statistics, and over the comparison endpoint when evaluating a single address rather than comparing multiple.

## Known failure modes

- Unknown or invalid postcode format returns a validation error
- House number not found at the given postcode returns a 404 or empty address
- Free-text query too ambiguous to resolve to a single address
- Data not available for very new addresses not yet in the BAG register
- Payment not completed results in 402 Payment Required before data is returned

## How this service works

Dutch address report in English: year built, floor area, use; neighbourhood people, home values, income; 18 amenity distances; crime vs national rate; listed monuments; permits nearby; ground height; noise and air quality (NO2, PM2.5); liveability. Input: postcode + house number. Sources: BAG, CBS, Politie, RCE, AHN, RIVM, Leefbaarometer.

## Output

A JSON object with sections covering: address (coordinates, city, neighbourhood name and code), building (year built, age, floor area, unit uses, status), heritage (protected area types, listed monuments within 25m with register links), liveability (percentile and dimension breakdowns for amenities, housing stock, social cohesion, nuisance/safety, physical environment), safety (crime incidents per 1000 residents vs national average), and neighbourhood (residents, households, average home value, owner-occupancy rate, distances to GP, supermarket, and train station).

## 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": {
  "safety": {
   "year": 2025,
   "per_1000_residents": {
    "total": 539.7
   },
   "national_per_1000_residents": {
    "total": 44.8
   }
  },
  "address": {
   "lat": 52.0896,
   "lon": 5.1191,
   "city": "Utrecht",
   "label": "Visschersplein 1, 3511LX Utrecht",
   "postcode": "3511LX",
   "neighbourhood": {
    "code": "BU03440612",
    "name": "Lange Elisabethstraat, Mariaplaats en omgeving"
   }
  },
  "building": {
   "unit": {
    "use": [
     "residential"
    ],
    "status": "in use",
    "floor_area_m2": 72
   },
   "age_years": 766,
   "year_built": 1260,
   "uses_in_building": [
    "assembly (hospitality, events, worship)",
    "office",
    "residential"
   ],
   "units_in_building": 7
  },
  "heritage": {
   "protected_areas": [
    {
     "type": "protected townscape (rijksbeschermd stads- of dorpsgezicht)"
    }
   ],
   "listed_monuments_within_25m": [
    {
     "listed_since": "1967-06-20",
     "register_url": "https://monumentenregister.cultureelerfgoed.nl/monumenten/36030"
    }
   ]
  },
  "elevation": {
   "below_sea_level": false,
   "ground_level_m_nap": 5.68
  },
  "environment": {
   "air_ug_m3": {
    "no2": 18.5,
    "pm25": 10.9,
    "year": 2025
   },
   "noise_lden_db": {
    "road": 53,
    "year": 2020,
    "level": "noisy",
    "all_sources": 56
   }
  },
  "liveability": {
   "year": 2024,
   "percentile": 89,
   "dimension_percentiles": {
    "amenities": 99,
    "housing_stock": 39,
    "social_cohesion": 8,
    "nuisance_and_safety": 3,
    "physical_environment": 23
   }
  },
  "neighbourhood": {
   "people": {
    "data_year": 2025,
    "residents": 1790,
    "households": 1300
   },
   "housing": {
    "data_year": 2024,
    "avg_home_value_eur": 585000,
    "owner_occupied_pct": 19
   },
   "distance_km": {
    "data_year": 2024,
    "gp_practice": 0.7,
    "supermarket": 0.3,
    "train_station": 1.6
   }
  }
 }
}
```

## More

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