Alle API requests vereisen een API key die moet worden meegegeven in de header:
X-API-Key: jouw_api_key_hier
Voor test doeleinden kunt u de test API key gebruiken: test_key
Alle API endpoints zijn beschikbaar op de volgende base URL:
https://zetanet-api.incontrol.network/api
Alle API responses hebben het volgende formaat:
{
"success": true,
"data": {
// Response data specifiek voor het endpoint
}
}
Bij een fout krijgt u een response in dit formaat:
{
"success": false,
"error": {
"code": 400,
"message": "Foutmelding hier"
}
}
Elke API key heeft een limiet van 100 verzoeken per dag. De huidige status wordt teruggegeven in de response headers:
X-RateLimit-Limit: 100
X-RateLimit-Remaining: 95
X-RateLimit-Reset: 2024-12-31T23:59:59Z
Bij het overschrijden van de limiet krijgt u een 429 Too Many Requests response.
Download onze PHP client library met voorbeelden:
Download PHP Clientcomposer require zetanet/api-client
<?php
require_once 'vendor/autoload.php';
$client = new ZetaNet\Client([
'apiKey' => 'jouw_api_key_hier',
'baseUrl' => 'https://zetanet-api.incontrol.network/api'
]);
// ISRA Check
$result = $client->israCheck([
'zipCode' => '1234AB',
'houseNumber' => '42'
]);
// Prequalification Check
$result = $client->prequalification([
'zipCode' => '1234AB',
'houseNumber' => '42',
'hasBroadband' => false,
'hasPhone' => true
]);
// Zipcode Check
$result = $client->zipcodeCheck([
'zipCode' => '1234AB',
'houseNumber' => '42',
'portfolio' => 'Teleworker'
]);
Download onze Postman collection met alle endpoints:
Download Postman CollectionapiKey
test_key
voor test requests{
"name": "ZetaNet API Environment",
"values": [
{
"key": "apiKey",
"value": "test_key",
"enabled": true
}
]
}
De client library bevat ingebouwde error handling:
try {
$result = $client->israCheck([
'zipCode' => '1234AB',
'houseNumber' => '42'
]);
} catch (ZetaNet\Exception\ApiException $e) {
// API error (400, 401, etc.)
echo $e->getMessage();
echo $e->getCode();
} catch (ZetaNet\Exception\NetworkException $e) {
// Netwerk error
echo $e->getMessage();
}
Test de API endpoints direct vanuit de browser. Gebruik test_key
als API key voor test doeleinden.
Test de beschikbaarheid van xDSL diensten op een adres.
Test de beschikbaarheid van diensten met specifieke opties.
Test de beschikbaarheid van diensten op een adres.
Controleert carrier informatie voor xDSL diensten op een specifiek adres.
{
"zipCode": "1234AB",
"houseNumber": "42"
}
{
"success": true,
"data": {
"carrierInfo": {
"available": true,
"details": {
"technology": "xDSL",
"carrier": "KPN"
}
}
}
}
Controleert beschikbaarheid van diensten met gedetailleerde opties.
{
"zipCode": "5678CD",
"houseNumber": "15",
"extension": "",
"hasBroadband": false,
"hasPhone": true,
"productType": "ADSLTele"
}
{
"success": true,
"data": {
"services": [
{
"type": "ADSL",
"speed": {
"download": "20Mbps",
"upload": "2Mbps"
},
"availability": "Available"
}
]
}
}
Controleert adres beschikbaarheid met portfolio check.
{
"zipCode": "9012EF",
"houseNumber": "7",
"extension": "",
"portfolio": "Teleworker"
}
{
"success": true,
"data": {
"available": true,
"services": [
"ADSL",
"VDSL",
"Fiber"
]
}
}
Bij fouten krijgt u een response in het volgende formaat:
{
"success": false,
"error": {
"code": 400,
"message": "Missing required field: zipCode"
}
}
{
"success": false,
"error": {
"code": 401,
"message": "Invalid API key or daily limit exceeded"
}
}
{
"success": false,
"error": {
"code": 429,
"message": "Daily request limit exceeded"
}
}