API Documentation

Developer Documentation

Complete guide to integrating KADOE Finder into your application

Fast Integration
Get started in minutes with our REST API or C# SDK
Secure & Reliable
Enterprise-grade security with 99.9% uptime guarantee
Real-time Results
Average response times under 2 seconds for all queries
Quick Start
Get started with the KADOE Finder API in 3 simple steps
1

Sign Up & Get API Key

Register for an account and generate your API key from the dashboard

2

Configure Your DVLA Credentials

Securely add your DVLA KADOE API credentials to enable queries

3

Start Making Requests

Use our REST API or C# SDK to query vehicle keeper data

Code Examples
Choose your preferred language and start integrating
using KadoeFinderSDK;

// Initialize the client
var client = new KadoeFinderClient("YOUR_API_KEY");

// Single KADOE query
var result = await client.QueryVehicleAsync(
    registrationNumber: "AB12CDE",
    eventDate: DateTime.Parse("2025-01-15"),
    reasonCode: ReasonCode.ParkingEnforcement
);

if (result.Success)
{
    Console.WriteLine($"Owner: {result.Keeper.FullName}");
    Console.WriteLine($"Address: {result.Keeper.Address.Line1}");
}

// Bulk query
var queries = new List<VehicleQuery>
{
    new VehicleQuery("AB12CDE", DateTime.Parse("2025-01-15")),
    new VehicleQuery("FG34HIJ", DateTime.Parse("2025-01-20"))
};

var bulkResult = await client.QueryVehiclesBulkAsync(
    queries,
    ReasonCode.ParkingEnforcement
);

Console.WriteLine($"Processed: {bulkResult.QueriesProcessed}");
Console.WriteLine($"Credits used: {bulkResult.CreditsUsed}");

foreach (var item in bulkResult.Results)
{
    if (item.Success)
    {
        Console.WriteLine($"{item.RegistrationNumber}: {item.Keeper.FullName}");
    }
}

Installing the C# SDK

dotnet add package KadoeFinderSDK
Response Format
Example JSON response from the API
{
  "success": true,
  "queriesProcessed": 1,
  "creditsUsed": 1,
  "creditsRemaining": 99,
  "results": [
    {
      "registrationNumber": "AB12CDE",
      "success": true,
      "keeper": {
        "title": "MR",
        "firstName": "JOHN",
        "lastName": "SMITH",
        "fullName": "MR JOHN SMITH",
        "address": {
          "line1": "123 Test Street",
          "town": "London",
          "postcode": "SW1A 1AA"
        }
      }
    }
  ]
}
Authentication
All API requests require authentication using Bearer tokens

Include your API key in the Authorization header of every request:

Authorization: Bearer YOUR_API_KEY

Important: Keep your API key secure and never expose it in client-side code. All requests should be made from your backend server.

Ready to Get Started?

Sign up now and start querying vehicle keeper data in minutes