Loket.nl API
loket · Company
**Is this your first time here? Please check out our [introduction to Loket (API)](./Introduction)** **The initial loading time of this developer portal may be very long due to the large number of endpoints designs being rendered when loading the page. We are looking into an alternative solution but for now please bear in mind.** # General The Loket.nl API is a RESTful API that exposes the data and features of the Loket.nl platform. The API accepts and returns
Authentication
Sample Requests
__Activity name :__ GetAchmeaInsuranceContractsByUserId Get a list of all Achmea insurance contracts accessible to the current user
Hover any highlighted part to learn what it does
| Accept | application/json;version=2018-01-01 |
| Authorization | Bearer <TOKEN> |
curl -X GET "https://api.apis.guru/v2/specs/loket.nl/V2/achmeainsurancecontracts?filter=cancellationPeriodTimeUnit.key%20eq%204&orderBy=-companyName%2Caddress.houseNumber&pageSize=20&pageNumber=2" \ -H "Accept: application/json;version=2018-01-01" \ -H "Authorization: Bearer <TOKEN>"
import requests
params = {
"filter": "cancellationPeriodTimeUnit.key eq 4",
"orderBy": "-companyName,address.houseNumber",
"pageSize": "20",
"pageNumber": "2"
}
headers = {
"Accept": "application/json;version=2018-01-01",
"Authorization": "Bearer <TOKEN>"
}
response = requests.get(
"https://api.apis.guru/v2/specs/loket.nl/V2/achmeainsurancecontracts",
params=params,
headers=headers,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/loket.nl/V2/achmeainsurancecontracts');
url.searchParams.set('filter', 'cancellationPeriodTimeUnit.key eq 4');
url.searchParams.set('orderBy', '-companyName,address.houseNumber');
url.searchParams.set('pageSize', '20');
url.searchParams.set('pageNumber', '2');
const response = await fetch(url, {
headers: {
'Accept': 'application/json;version=2018-01-01',
'Authorization': 'Bearer <TOKEN>'
},
});
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/loket.nl/V2/achmeainsurancecontracts")
q := baseURL.Query()
q.Set("filter", "cancellationPeriodTimeUnit.key eq 4")
q.Set("orderBy", "-companyName,address.houseNumber")
q.Set("pageSize", "20")
q.Set("pageNumber", "2")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("GET", targetURL, nil)
req.Header.Set("Accept", "application/json;version=2018-01-01")
req.Header.Set("Authorization", "Bearer <TOKEN>")
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/loket.nl/V2/achmeainsurancecontracts")
uri.query = URI.encode_www_form({
"filter" => "cancellationPeriodTimeUnit.key eq 4",
"orderBy" => "-companyName,address.houseNumber",
"pageSize" => "20",
"pageNumber" => "2"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
req["Accept"] = "application/json;version=2018-01-01"
req["Authorization"] = "Bearer <TOKEN>"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/loket.nl/V2/achmeainsurancecontracts?" . http_build_query([
"filter" => "cancellationPeriodTimeUnit.key eq 4",
"orderBy" => "-companyName,address.houseNumber",
"pageSize" => "20",
"pageNumber" => "2"
]);
$opts = ["http" => [
"method" => "GET",
"header" => implode("\r\n", [
"Accept: application/json;version=2018-01-01",
"Authorization: Bearer <TOKEN>"
]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));__Activity name:__ GetAowDateByDateOfBirth This endpoint allows the user to acquire the AOW date of an employee.
Hover any highlighted part to learn what it does
| Accept | application/json;version=2018-01-01 |
| Authorization | Bearer <TOKEN> |
curl -X GET "https://api.apis.guru/v2/specs/loket.nl/V2/aowDate?dateOfBirth=example" \ -H "Accept: application/json;version=2018-01-01" \ -H "Authorization: Bearer <TOKEN>"
import requests
params = {
"dateOfBirth": "example"
}
headers = {
"Accept": "application/json;version=2018-01-01",
"Authorization": "Bearer <TOKEN>"
}
response = requests.get(
"https://api.apis.guru/v2/specs/loket.nl/V2/aowDate",
params=params,
headers=headers,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/loket.nl/V2/aowDate');
url.searchParams.set('dateOfBirth', 'example');
const response = await fetch(url, {
headers: {
'Accept': 'application/json;version=2018-01-01',
'Authorization': 'Bearer <TOKEN>'
},
});
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/loket.nl/V2/aowDate")
q := baseURL.Query()
q.Set("dateOfBirth", "example")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("GET", targetURL, nil)
req.Header.Set("Accept", "application/json;version=2018-01-01")
req.Header.Set("Authorization", "Bearer <TOKEN>")
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/loket.nl/V2/aowDate")
uri.query = URI.encode_www_form({
"dateOfBirth" => "example"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
req["Accept"] = "application/json;version=2018-01-01"
req["Authorization"] = "Bearer <TOKEN>"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/loket.nl/V2/aowDate?" . http_build_query([
"dateOfBirth" => "example"
]);
$opts = ["http" => [
"method" => "GET",
"header" => implode("\r\n", [
"Accept: application/json;version=2018-01-01",
"Authorization: Bearer <TOKEN>"
]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));__Activity name :__ GetProvidersByUser Get a list of all providers accessible to the current user. Note: With the current functioning of Loket, the list will always contain 1 provider. Note: This endpoint is typically not relevant for most external parties, as the GetEmployerByUser endpoint will b
Hover any highlighted part to learn what it does
| Accept | application/json;version=2018-01-01 |
| Authorization | Bearer <TOKEN> |
curl -X GET "https://api.apis.guru/v2/specs/loket.nl/V2/providers?filter=cancellationPeriodTimeUnit.key%20eq%204&orderBy=-companyName%2Caddress.houseNumber&pageSize=20&pageNumber=2" \ -H "Accept: application/json;version=2018-01-01" \ -H "Authorization: Bearer <TOKEN>"
import requests
params = {
"filter": "cancellationPeriodTimeUnit.key eq 4",
"orderBy": "-companyName,address.houseNumber",
"pageSize": "20",
"pageNumber": "2"
}
headers = {
"Accept": "application/json;version=2018-01-01",
"Authorization": "Bearer <TOKEN>"
}
response = requests.get(
"https://api.apis.guru/v2/specs/loket.nl/V2/providers",
params=params,
headers=headers,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/loket.nl/V2/providers');
url.searchParams.set('filter', 'cancellationPeriodTimeUnit.key eq 4');
url.searchParams.set('orderBy', '-companyName,address.houseNumber');
url.searchParams.set('pageSize', '20');
url.searchParams.set('pageNumber', '2');
const response = await fetch(url, {
headers: {
'Accept': 'application/json;version=2018-01-01',
'Authorization': 'Bearer <TOKEN>'
},
});
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/loket.nl/V2/providers")
q := baseURL.Query()
q.Set("filter", "cancellationPeriodTimeUnit.key eq 4")
q.Set("orderBy", "-companyName,address.houseNumber")
q.Set("pageSize", "20")
q.Set("pageNumber", "2")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("GET", targetURL, nil)
req.Header.Set("Accept", "application/json;version=2018-01-01")
req.Header.Set("Authorization", "Bearer <TOKEN>")
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/loket.nl/V2/providers")
uri.query = URI.encode_www_form({
"filter" => "cancellationPeriodTimeUnit.key eq 4",
"orderBy" => "-companyName,address.houseNumber",
"pageSize" => "20",
"pageNumber" => "2"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
req["Accept"] = "application/json;version=2018-01-01"
req["Authorization"] = "Bearer <TOKEN>"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/loket.nl/V2/providers?" . http_build_query([
"filter" => "cancellationPeriodTimeUnit.key eq 4",
"orderBy" => "-companyName,address.houseNumber",
"pageSize" => "20",
"pageNumber" => "2"
]);
$opts = ["http" => [
"method" => "GET",
"header" => implode("\r\n", [
"Accept: application/json;version=2018-01-01",
"Authorization: Bearer <TOKEN>"
]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Postman Setup Guide
- See official documentation for authentication and setup.
What can you build with Loket.nl API?
Loket.nl API is a Company API. Developers commonly use company APIs for:
- enriching CRM records with company firmographics
- building lead-generation and prospecting tools
- verifying business identity and registration details
- monitoring competitors and market intelligence
- powering B2B data enrichment pipelines
No authentication required. This API is open — no signup or key needed. Ideal for quick prototypes and public-facing features. Loket.nl API is free to use, making it a low-risk choice to experiment with.
New to APIs? Read our beginner's guide · Learn about API keys · What is REST?