Skip to main content

Addresses

Overview

The addresses service has three different endpoints for different use cases.

  • Typeahead Search: Fast address suggestions for checkout forms, registration workflows, and autocomplete functionality. Returns essential address information optimized for user interface components including unique address identifiers for form handling.
  • Retrieve Address: Retrieve a single address by its unique identifier.
  • Advanced Search: Advanced address search with filtering and field projection capabilities. Ideal for complex queries requiring detailed address information with geographic coordinates and municipality data.

The typeahead search endpoint (/search) provides fast address suggestions optimized for autocomplete functionality. This endpoint is designed for real-time user interface components where speed is critical.

Endpoint

GET /addresses/search?q={query}

Parameters

  • q (required): Search query (address name, postal code, or postal office)

Example Request

GET /addresses/search?q=Mannerheimintie

Example Response

{
"hits": [
{
"id": "b75f82f3-4075-461a-b033-aa35724a3155",
"addressFin": "Mannerheimintie 1",
"addressSwe": "Mannerheimvägen 1",
"addressNameFin": "Mannerheimintie",
"addressNameSwe": "Mannerheimvägen",
"numberPartOfAddressNumber": 71,
"postalCode": "00100",
"postalOfficeFin": "Helsinki",
"postalOfficeSwe": "Helsingfors",
"domicileCode": "091",
"country": "FI"
}
],
"estimatedTotalHits": 1,
"processingTimeMs": 15,
"source": "Suomen ympäristökeskuksen (Syke)"
}

Retrieve Address

The retrieve address endpoint (/{address_id}) returns detailed information for a specific address including building data.

Endpoint

GET /addresses/{id}

Parameters

  • id (required): Unique address identifier

Example Request

GET /addresses/b75f82f3-4075-461a-b033-aa35724a3155

Example Response

{
"id": "b75f82f3-4075-461a-b033-aa35724a3155",
"addressFin": "Mannerheimintie 1",
"addressSwe": "Mannerheimvägen 1",
"addressNameFin": "Mannerheimintie",
"addressNameSwe": "Mannerheimvägen",
"numberPartOfAddressNumber": 71,
"postalCode": "00100",
"postalOfficeFin": "Helsinki",
"postalOfficeSwe": "Helsingfors",
"municipalityNumber": "091",
"domicileCode": "091",
"coordinates": {
"longitude": 24.945831,
"latitude": 60.169856
},
"country": "FI",
"buildings": [
{
"id": "building-uuid-123",
"buildingKey": "building-key-123",
"permanentBuildingIdentifier": "PERM123456",
"propertyIdentifier": "PROP789",
"completionDate": "2020-01-15",
"demolitionDate": null,
"mainPurpose": {
"id": "purpose-1",
"descriptionFi": "Asuinrakennus",
"descriptionSv": "Bostadshus",
"descriptionEn": "Residential building"
},
"usageStatus": {
"id": "purpose-1",
"descriptionFi": "Asuinrakennus",
"descriptionSv": "Bostadshus",
"descriptionEn": "Residential building"
},
"facadeMaterial": {
"id": "purpose-1",
"descriptionFi": "Asuinrakennus",
"descriptionSv": "Bostadshus",
"descriptionEn": "Residential building"
},
"heatingMethod": {
"id": "purpose-1",
"descriptionFi": "Asuinrakennus",
"descriptionSv": "Bostadshus",
"descriptionEn": "Residential building"
},
"heatingEnergySource": {
"id": "purpose-1",
"descriptionFi": "Asuinrakennus",
"descriptionSv": "Bostadshus",
"descriptionEn": "Residential building"
},
"materialLoadBearing": {
"id": "purpose-1",
"descriptionFi": "Asuinrakennus",
"descriptionSv": "Bostadshus",
"descriptionEn": "Residential building"
},
"constructionMethod": {
"id": "purpose-1",
"descriptionFi": "Asuinrakennus",
"descriptionSv": "Bostadshus",
"descriptionEn": "Residential building"
},
"protectionMethod": {
"id": "purpose-1",
"descriptionFi": "Asuinrakennus",
"descriptionSv": "Bostadshus",
"descriptionEn": "Residential building"
},
"volume": 15000.5,
"numberOfStoreys": 8,
"grossFloorArea": 2500.75,
"totalArea": 2200.25,
"floorArea": 2000,
"apartmentCount": 16,
"isAccessible": true,
"votingDistrictNumber": "001",
"cultureHistoricalSignificance": null,
"coordinates": {
"longitude": 24.945831,
"latitude": 60.169856
},
"pointLocationSrid": 4326,
"modifiedTimestampUtc": "2024-01-15T10:30:00Z",
"createdAt": "2024-01-01T00:00:00Z",
"updatedAt": "2024-01-15T10:30:00Z"
}
]
}

The advanced search endpoint (/search/advanced) provides filtering and field projection capabilities for sophisticated address queries. This allows you to create precise searches that return exactly the data you need.

Endpoint

POST /addresses/search/advanced

Request Body

{
"query": "Mannerheimintie Helsinki",
"filters": ["postalCode = 00100"],
"fields": "id,addressFin,postalCode,coordinates",
"limit": 5
}

Example Response

{
"hits": [
{
"id": "b75f82f3-4075-461a-b033-aa35724a3155",
"addressFin": "Mannerheimintie 1",
"postalCode": "00100",
"coordinates": {
"longitude": 24.945831,
"latitude": 60.169856
}
}
],
"estimatedTotalHits": 1,
"processingTimeMs": 15,
"query": "Mannerheimintie Helsinki",
"limit": 5,
"offset": 0,
"hasMore": false,
"source": "Suomen ympäristökeskuksen (Syke)"
}

Usage Examples

For information about data sources and update frequencies, see the Data documentation.

Response Fields

Address Fields

FieldTypeDescription
idstringUnique address identifier
addressFinstringComplete address in Finnish
addressSwestring|nullComplete address in Swedish
addressNameFinstringStreet name in Finnish
addressNameSwestring|nullStreet name in Swedish
numberPartOfAddressNumbernumberHouse/building number
postalCodestringPostal code
postalOfficeFinstringPostal office in Finnish
postalOfficeSwestringPostal office in Swedish
municipalityNumberstringMunicipality number
domicileCodestringMunicipality code (same as domicileCode in companies)
countrystringCountry code (FI)
coordinatesobjectGeographic coordinates
buildingsarrayArray of building objects associated with this address

Building Fields

FieldTypeDescription
idstringUnique building identifier
buildingKeystringBuilding key
permanentBuildingIdentifierstringPermanent building identifier
propertyIdentifierstringProperty identifier
completionDatestringBuilding completion date
demolitionDatestring|nullBuilding demolition date
mainPurposeobjectBuilding's main purpose
usageStatusobjectCurrent usage status
facadeMaterialobjectFacade material
heatingMethodobjectHeating method
heatingEnergySourceobjectHeating energy source
materialLoadBearingobjectLoad-bearing material
constructionMethodobjectConstruction method
protectionMethodobject|nullProtection method
volumenumberBuilding volume
numberOfStoreysnumberNumber of storeys
grossFloorAreanumberGross floor area
totalAreanumberTotal area
floorAreanumberFloor area
apartmentCountnumberNumber of apartments
isAccessibleboolean|nullAccessibility status
votingDistrictNumberstringVoting district number
cultureHistoricalSignificancestring|nullCultural/historical significance
coordinatesobjectBuilding coordinates
pointLocationSridnumberPoint location SRID
modifiedTimestampUtcstringLast modified timestamp (UTC)
createdAtstringCreation timestamp
updatedAtstringLast update timestamp