VKN Validator

VKN Validator

Data Validation Credits / request: 1

Validates a Turkish tax identification number (10 digits) by checksum. Not a registry lookup.

GET https://api.apikodu.com/api/v1/vknvalidator
Documentation
Overview

10-digit VKN checksum. Invalid codes return HTTP 200 with isValid=false. Not a registry lookup.

Authentication

Every request requires the x-api-key header. Credits used and remaining quota are returned in response headers (x-api-credits-used, x-api-remaining-credits, x-rate-limit-*).

Request
GET https://api.apikodu.com/api/v1/vknvalidator?code=1234567890
Query string.
Parameters
Name Type Required Default Options Description
code string * Required — — 10-digit VKN.
Response
Name Type Description
isValid boolean true when checksum is valid.
checkDigit integer 10th digit. Null when invalid.
maskedCode string VKN with the middle masked.
Errors
HTTP code Description
400 -188 code is empty.
401 -100 x-api-key is missing, empty, malformed, inactive, banned, expired, IP-restricted, or not allowed for this API.
429 -221 Per-minute request limit exceeded. Response headers: x-rate-limit-limit, x-rate-limit-remaining, x-rate-limit-reset.
429 — Package credit quota cannot cover this request. Body may be { error, limit, currentUsage, requestCost } (no code field).
500 -1 Unexpected server error. message is a generic error text without technical details.
Notes
  • Success body is { data: { ... } }. Error body is { code, message }. code is an ApiResponseCode enum value (negative integer).

Sample response

{
  "data": {
    "isValid": true,
    "checkDigit": 0,
    "maskedCode": "12******90"
  }
}

Code samples

  
      const response = await fetch('https://api.apikodu.com/api/v1/vknvalidator', {
        method: 'GET',
        headers: {
          'x-api-key': 'YOUR_API_KEY'
        }
      });

      const data = await response.json();
      console.log(data);
  
  
      import requests

      headers = {
          'x-api-key': 'YOUR_API_KEY'
      }

      response = requests.get('https://api.apikodu.com/api/v1/vknvalidator', headers=headers)
      print(response.json())
  
  
      using var client = new HttpClient();
      client.DefaultRequestHeaders.Add("x-api-key", "YOUR_API_KEY");

      var response = await client.GetStringAsync("https://api.apikodu.com/api/v1/vknvalidator");
      Console.WriteLine(response);
  
  
      $response = file_get_contents('https://api.apikodu.com/api/v1/vknvalidator', false, stream_context_create([
          'http' => [
              'header' => "x-api-key: YOUR_API_KEY"
          ]
      ]));

      print_r(json_decode($response, true));
  
  
      curl -X GET 'https://api.apikodu.com/api/v1/vknvalidator' \
        -H 'x-api-key: YOUR_API_KEY'
  

Start building in minutes

Create a free account, get your API key and send your first request in minutes.

Get started free