Helemaal de weg kwijt?
We helpen je op weg om een vliegende start te maken met de Spikkl adresvalidatie. Lukt het even niet, vraag om hulp en we helpen je zo snel mogelijk verder.
Response
Response format
The response form of the API is formatted according to the value of the format
parameter in the request URL. All coordinates use the WGS84
reference coordinate system.
The following example, the Spikkl API requests a json
response for a query on "2611KL 15" in The Netherlands (nld
).
https://api.spikkl.nl/geo/nld/lookup.json?key=API_KEY&postal_code=2611KL&street_number=15
The JSON returned by the Spikkl API will look like:
{
"results": [
{
"location_id": "5e405237ec42128617dfb57f",
"postal_code": "2611KL",
"street_number": 15,
"street_number_suffix": null,
"street_name": "Trompetstraat",
"city": "Delft",
"municipality": "Delft",
"administrative_areas": [
{
"type": "province",
"name": "Zuid-Holland",
"abbreviation": "ZH"
}
],
"country": {
"iso3_code": "NLD",
"iso2_code": "NL",
"name": "Nederland"
},
"centroid": {
"latitude": 52.01293,
"longitude": 4.362023
},
"formatted_address": "Trompetstraat 15, 2611KL Delft, Nederland",
"match": "exact"
}
],
"status": "ok",
"meta": {
"timestamp": 1569305003595,
"trace_id": "c8e52fa510d4b47d8f16e682"
}
}
Note that the JSON response contains three root elements:
status
contains the status code of the request.results
contains an array of address information and geometry information.meta
contains meta data of the request.
Generally, only one entry is returned in the results
array for address lookup. The API may return more results.
Status codes
The status
field of the contains the status of the request and may contain debugging information. The following values may occur:
Status code | Http code | Description |
---|---|---|
"OK" | 200 |
Indicates that no error occurred and at least one result was returned. |
"ZERO_RESULTS" | 404 |
Indicates that the request was successful, however no results were found. There may be passed an non-existent location. |
"QUOTA_REACHED" | 429 |
Indicates that the monthly request quota reached, that your self-imposed quota has been reached or that billing is not enabled for the used API key. |
"INVALID_API_KEY" | 401 |
Indicates that the api key provided is invalid or missing. |
"INVALID_REQUEST" | 400 |
Indicates an invalid request, generally due to missing parameter postal_code , latitude , and/or longitude . |
"ACCESS_RESTRICTED" | 403 |
Indicates that the api is restricted and that the origin not matches those restrictions. |
"OUT_OF_RANGE" | 400 |
Indicates an invalid request where the provided coordinate is outside the requested country. |
"UNKNOWN_ERROR" | 500 |
Indicates that the request could not be processed due to an server error. You may try again. |
Suggestions
When the Spikkl API returns the status code "ZERO_RESULTS", the response object might contain a suggestion field. The suggestion object provides key-based suggestions for the given request.
The following example, the Spikkl API requests a json
response for a query on "2628EG 13" in The Netherlands (nld
).
https://api.spikkl.nl/geo/nld/lookup.json?key=API_KEY&postal_code=2628EG&street_number=13
The JSON returned by the Spikkl API will look like:
{
"status_code": "ZERO_RESULTS",
"status": "failed",
"suggestions": {
"street_number_suffix": "A"
}
}
Error messages
When the Spikkl API returns a status code, other than "OK", there may be an additional message
field in the response object. This field contains additional information of the status code.
Results
Attribute | Description |
---|---|
postal_code |
A four digit neighbourhood code plus two character letter combination. Does not contain SA , SD , or SS . |
street_number |
The house number of an address location. Numeric, between 0 and 99999. |
street_number_suffix |
The house number addition, at most 6 characters, may contain a space after the first character. |
street_name |
The street name corresponding with the postal code, at most 80 characters long. |
city |
Official city name, at most 80 characters. |
municipality |
The overarching administrative area for the city, contains at most 80 characters. |
administrative_areas |
The administrative area(s) overarching the municipality, typically of type province , region , arrondissement . |
country |
The country the address location is in: combination of iso coding and country name. |
centroid |
The longitude latitude combination of the center location of the address. |