Complete guide to integrating KADOE Finder into your application
Register for an account and generate your API key from the dashboard
Securely add your DVLA KADOE API credentials to enable queries
Use our REST API or C# SDK to query vehicle keeper data
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}");
}
}dotnet add package KadoeFinderSDK{
"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"
}
}
}
]
}Include your API key in the Authorization header of every request:
Authorization: Bearer YOUR_API_KEYImportant: Keep your API key secure and never expose it in client-side code. All requests should be made from your backend server.