Find an API

Search public APIs with auth details & Postman guides

← All APIs

Loket.nl API

loket · Company

Company No Auth Free & Open enterprise

**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

No authentication requiredFree to use with no key needed.

Sample Requests

GET list of insurance contracts

__Activity name :__ GetAchmeaInsuranceContractsByUserId Get a list of all Achmea insurance contracts accessible to the current user

https://api.apis.guru/v2/specs/loket.nl/V2/achmeainsurancecontracts?filter=cancellationPeriodTimeUnit.key eq 4&orderBy=-companyName,address.houseNumber&pageSize=20&pageNumber=2

Hover any highlighted part to learn what it does

Headers — extra info sent with the request
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));
GET Acquire the AOW date

__Activity name:__ GetAowDateByDateOfBirth This endpoint allows the user to acquire the AOW date of an employee.

https://api.apis.guru/v2/specs/loket.nl/V2/aowDate?dateOfBirth=example

Hover any highlighted part to learn what it does

Headers — extra info sent with the request
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));
GET List of providers

__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

https://api.apis.guru/v2/specs/loket.nl/V2/providers?filter=cancellationPeriodTimeUnit.key eq 4&orderBy=-companyName,address.houseNumber&pageSize=20&pageNumber=2

Hover any highlighted part to learn what it does

Headers — extra info sent with the request
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

Get Postman ↗
  1. 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?

Open documentation ↗