RegCheck API — Beta & Bespoke Features
Beta and bespoke API endpoints are available at
https://www.regcheck.org.uk/api/bespokeapi.asmx. These endpoints may be subject to change and are less frequently tested than the main API. All use the same SOAP/ASMX interface and username-based authentication as the main API, unless otherwise noted.Last tested: 16 October 2026.
Status summary
| Endpoint | Purpose | Status |
|---|---|---|
| CheckUKMinimal | UK reduced-field lookup | ✅ Available |
| CheckIOM | Isle of Man vehicle lookup | ✅ Available |
| CheckAustraliaExtensive | Australia extended lookup | ✅ Available |
| CheckFrance | France (alternative source) | ✅ Available |
| CheckMotorBikeFrance | France motorbikes | ✅ Available |
| CheckMotorBikeSpain | Spain motorbikes | ✅ Available |
| CheckItalyMotorbike | Italy motorbikes | ✅ Available |
| CheckInsuranceStatusItaly | Italy insurance status | ✅ Available |
| CheckInsuranceStatusItalyWithVehicleType | Italy insurance status (with vehicle type) | ✅ Available |
| CheckInsuranceStatusPoland | Poland insurance status | ✅ Available |
| CheckInsuranceStatusPortugal | Portugal insurance status | ✅ Available |
| CheckStolen | Stolen vehicle check by VIN | ✅ Available |
| CheckUSADynamic | USA lookup | 🔒 Authorised accounts only |
| CheckUSAMinimal | USA reduced-field lookup | 🔒 Authorised accounts only |
| CheckPrice | UK valuation | 🛠️ Under maintenance |
| CheckRecalledVIN | VIN recall check | 🛠️ Under maintenance |
Calling the endpoints
Every endpoint can be called with SOAP, or with a plain HTTP GET or POST using the operation name in the path:
https://www.regcheck.org.uk/api/bespokeapi.asmx/{Operation}?{parameters}&username={username}
For example, from PowerShell:
curl.exe "https://www.regcheck.org.uk/api/bespokeapi.asmx/CheckUKMinimal?regNumber=YY07XHH&username=YOUR_USERNAME"
Vehicle-style endpoints return a Vehicle object containing both vehicleJson (a JSON string) and vehicleData (the same core data as XML), in the same way as the main API. The samples below show the vehicleJson content. Insurance, stolen and valuation endpoints return their own XML schemas, shown in each section.
UK Minimal Lookup — CheckUKMinimal
A reduced-field UK vehicle lookup at half the standard credit cost.
Parameters: regNumber, username
Fields returned: Description, RegistrationYear, CarMake, CarModel, MakeDescription, ModelDescription, EngineSize, BodyStyle, FuelType, Variant, Colour, VehicleIdentificationNumber, KType, EngineNumber, ImageUrl.
Endpoint: https://www.regcheck.org.uk/api/bespokeapi.asmx?op=CheckUKMinimal
Test plate: YY07XHH
Sample JSON:
{
"Description": "PEUGEOT 307 X-LINE",
"RegistrationYear": "2007",
"CarMake": { "CurrentTextValue": "PEUGEOT" },
"CarModel": { "CurrentTextValue": "307 X-LINE" },
"MakeDescription": { "CurrentTextValue": "PEUGEOT" },
"ModelDescription": { "CurrentTextValue": "307 X-LINE" },
"EngineSize": { "CurrentTextValue": "1360" },
"BodyStyle": { "CurrentTextValue": "Motorbike" },
"FuelType": { "CurrentTextValue": "PETROL" },
"Variant": "",
"Colour": "SILVER",
"VehicleIdentificationNumber": "VF33CKFUC84922414",
"KType": "",
"EngineNumber": "FE040407358",
"ImageUrl": "https://www.regcheck.org.uk/image.aspx/@UEVVR0VPVCAzMDcgWC1MSU5FfG1vdG9yY3ljbGU="
}
Isle of Man — CheckIOM
Returns vehicle details, tax status and tax expiry for plates registered in the Isle of Man.
Parameters: regNumber, username
Fields returned: Description, RegistrationYear, CarMake, CarModel, MakeDescription, ModelDescription, EngineSize, FuelType, Version, Colour, Co2, RegistrationDate, WheelPlan, Taxed, TaxExpiry, ImageUrl.
Endpoint: https://www.regcheck.org.uk/api/bespokeapi.asmx?op=CheckIOM
Test plate: BMN123A
Sample JSON:
{
"Description": "VOLKSWAGEN TRANSPORTER",
"RegistrationYear": 2019,
"CarMake": { "CurrentTextValue": "VOLKSWAGEN" },
"CarModel": { "CurrentTextValue": "TRANSPORTER" },
"EngineSize": { "CurrentTextValue": "1968" },
"FuelType": { "CurrentTextValue": "DIESEL" },
"MakeDescription": { "CurrentTextValue": "VOLKSWAGEN" },
"ModelDescription": { "CurrentTextValue": "TRANSPORTER" },
"Version": "T32 H-LM TDIBMT SA",
"Colour": "GREY",
"Co2": "191",
"RegistrationDate": "09/12/2019",
"WheelPlan": "2-AXLE Rigid",
"Taxed": "Active",
"TaxExpiry": "31/08/2027",
"ImageUrl": "https://www.regcheck.org.uk/image.aspx/@Vk9MS1NXQUdFTiBUUkFOU1BPUlRFUg=="
}
Australia Extensive — CheckAustraliaExtensive
An extended Australian vehicle lookup that adds VIN, engine code, cylinders and drive type to the standard data. Requires registration number and state.
Parameters: RegistrationNumber, State (NSW, VIC, QLD, SA, WA, TAS, ACT, NT), username
Fields returned: Description, RegistrationYear, CarMake, MakeDescription, ModelDescription, BodyStyle, Fuel, Colour, VechileIdentificationNumber, Engine, Cylinders, EngineCode, Drive, Expiry, State, ImageUrl.
Note: responses can take 30 seconds or more, so allow a client timeout of at least 60 seconds.
Endpoint: https://www.regcheck.org.uk/api/bespokeapi.asmx?op=CheckAustraliaExtensive
Test plate: BEW76P / NSW
Sample JSON:
{
"Description": "FORD AUSTRALIA FIESTA 1.6 i",
"RegistrationYear": "2004",
"CarMake": { "CurrentTextValue": "FORD AUSTRALIA" },
"MakeDescription": { "CurrentTextValue": "FORD AUSTRALIA" },
"ModelDescription": { "CurrentTextValue": "FIESTA" },
"BodyStyle": { "CurrentTextValue": "Hatchback" },
"Fuel": "Petrol",
"Colour": "",
"VechileIdentificationNumber": "WF0HXXGAJH7J39836",
"Engine": "1596",
"extended": null,
"ImageUrl": "http://www.carregistrationapi.com/image.aspx/@Rk9SRCBBVVNUUkFMSUEgRklFU1RB",
"Expiry": "",
"Cylinders": "4",
"EngineCode": "FYJA|FYJB",
"Drive": "FWD",
"State": "NSW"
}
Note the field name VechileIdentificationNumber (sic), retained for backwards compatibility.
France (Alternative) — CheckFrance
An alternative data source for French vehicle lookups, separate from the CheckFrance method on the main API. Includes an ExtendedData block with SRA classification, CNIT, KType, CO2 and engine details.
Parameters: RegistrationNumber, username
Endpoint: https://www.regcheck.org.uk/api/bespokeapi.asmx?op=CheckFrance
Test plate: EG258MA
Sample JSON:
{
"Description": "RENAULT SCÉNIC III",
"RegistrationYear": "2016",
"CarMake": { "CurrentTextValue": "RENAULT" },
"CarModel": { "CurrentTextValue": "SCÉNIC III" },
"EngineSize": { "CurrentTextValue": "5" },
"FuelType": { "CurrentTextValue": "DIESEL" },
"MakeDescription": { "CurrentTextValue": "RENAULT" },
"ModelDescription": { "CurrentTextValue": "SCÉNIC III" },
"Immobiliser": { "CurrentTextValue": "" },
"IndicativeValue": { "CurrentTextValue": 0 },
"DriverSide": { "CurrentTextValue": "" },
"BodyStyle": { "CurrentTextValue": "MONOSPACE COMPACT" },
"RegistrationDate": "2016-06-24",
"ImageUrl": "http://immatriculationapi.com/image.aspx/@UkVOQVVMVCBTQ8OJTklDIElJSQ==",
"ExtendedData": {
"anneeSortie": "2016",
"boiteDeVitesse": "MECANIQUE",
"carburantVersion": "D",
"carrosserieVersion": "25",
"classeSra": "L",
"libVersion": "1.5 dCi 1461cm3 110cv ",
"libelleModele": "SCÉNIC III",
"marque": "RE",
"modele": "81",
"produit": "A1",
"puissance": "5",
"version": "463",
"cleCarrosserie": "25MSBK5",
"groupeSra": "31",
"nbPlace": "5",
"datePremiereMiseCirculation": "24062016",
"questionBatterie": "N",
"electrique": "N",
"genre": "VP",
"typeVehicule": "MS",
"numSerieMoteur": "VF1JZ890H55864144",
"valeurANeufSRA": "",
"niveauRisqueVol": "0",
"protectionConstructeur": "S7",
"puissanceDyn": "81",
"segmentVeh": "M1",
"KtypeId": "5853",
"EngineCC": "1461",
"Co2": "105",
"Cylinders": "4",
"CNIT": "M10RENVP472E768"
}
}
EngineSize here is the French fiscal horsepower (CV); the engine capacity in cc is in ExtendedData.EngineCC.
Motorbike — France — CheckMotorBikeFrance
Returns vehicle details for motorbikes registered in France. The response format is the same as CheckFrance above, and the endpoint also accepts car plates.
Parameters: RegistrationNumber, username
Endpoint: https://www.regcheck.org.uk/api/bespokeapi.asmx?op=CheckMotorBikeFrance
Motorbike — Spain — CheckMotorBikeSpain
Returns vehicle details for motorbikes registered in Spain. The endpoint also accepts car plates; the VehicleType field indicates which was found.
Parameters: RegistrationNumber, username
Fields returned: Description, CarMake, CarModel, MakeDescription, ModelDescription, EngineSize, VehicleIdentificationNumber, RegistrationYear, RegistrationDate, Variation, Seats, VariantType, VehicleType, Fuel, IndicativePrice, Doors, AllTerain, KType, DynamicPower, Stolen, ImageUrl.
Endpoint: https://www.regcheck.org.uk/api/bespokeapi.asmx?op=CheckMotorBikeSpain
Sample JSON (car plate 5428GXS):
{
"Description": "RENAULT MEGANE",
"CarMake": { "CurrentTextValue": "RENAULT" },
"CarModel": { "CurrentTextValue": "MEGANE" },
"MakeDescription": { "CurrentTextValue": "RENAULT" },
"ModelDescription": { "CurrentTextValue": "MEGANE" },
"EngineSize": "1461",
"VehicleIdentificationNumber": null,
"RegistrationYear": "2010",
"RegistrationDate": "06/07/2010",
"Variation": "EXPRESSION 1.5DCI 85",
"Seats": null,
"VariantType": "Diesel 1461 cc 5 puertas",
"VehicleType": "Car",
"Fuel": "Diesel",
"IndicativePrice": null,
"Doors": "5",
"AllTerain": null,
"KType": null,
"ImageUrl": "http://matriculaapi.com/image.aspx/@UkVOQVVMVCBNRUdBTkU=",
"DynamicPower": "85.0",
"Stolen": null
}
Motorbike — Italy — CheckItalyMotorbike
Returns vehicle details for motorbikes registered in Italy (format: 2 letters + 5 digits, e.g. FS45635).
Parameters: regNumber, username
Fields returned: Description, RegistrationYear, CarMake, CarModel, MakeDescription, ModelDescription, EngineSize, FuelType, Immobiliser, Version, ABS, AirBag, Vin, KType, PowerCV, PowerKW, PowerFiscal, ImageUrl.
Endpoint: https://www.regcheck.org.uk/api/bespokeapi.asmx?op=CheckItalyMotorbike
Test plate: FS45635
Sample JSON:
{
"Description": "Honda Hornet 500",
"RegistrationYear": "2025",
"CarMake": { "CurrentTextValue": "Honda" },
"CarModel": { "CurrentTextValue": "Hornet 500" },
"EngineSize": { "CurrentTextValue": "471" },
"FuelType": { "CurrentTextValue": "" },
"MakeDescription": { "CurrentTextValue": "Honda" },
"ModelDescription": { "CurrentTextValue": "Hornet 500" },
"Immobiliser": { "CurrentTextValue": "" },
"Version": " (2024-2026) 471cc",
"ABS": "",
"AirBag": "",
"Vin": "MLHPC71A4R5004829",
"KType": "",
"PowerCV": "",
"PowerKW": "",
"PowerFiscal": "",
"ImageUrl": "http://www.targa.co.it/image.aspx/@SG9uZGEgSG9ybmV0IDUwMHxtb3RvcmN5Y2xl"
}
If the plate is not found, the endpoint currently returns an HTTP 500 error rather than an empty result.
Insurance Status — Italy — CheckInsuranceStatusItaly
Returns current insurance status for an Italian-registered vehicle.
Parameters: regNumber, username
Fields returned: Company (insurer), Expiry (dateTime), IsInsured (boolean), Region (province code).
Endpoint: https://www.regcheck.org.uk/api/bespokeapi.asmx?op=CheckInsuranceStatusItaly
Test plate: FF220TD
Sample response:
<InsuranceDetails>
<Company>ZAVAROVALNICA TRIGLAV D.D.</Company>
<Expiry>2027-01-23T00:00:00</Expiry>
<IsInsured>true</IsInsured>
<Region>VE</Region>
</InsuranceDetails>
If no insurance record is found, the response contains only <Expiry>0001-01-01T00:00:00</Expiry> and <IsInsured>false</IsInsured>. Treat this as "no record found" rather than as confirmation that the vehicle is uninsured.
Insurance Status — Italy (with Vehicle Type) — CheckInsuranceStatusItalyWithVehicleType
As above, but accepts an explicit vehicleType parameter to distinguish cars, motorbikes, etc.
Parameters: regNumber, vehicleType (e.g. A), username
Fields returned: Company, Expiry, IsInsured, Region — same schema and sample as CheckInsuranceStatusItaly.
Endpoint: https://www.regcheck.org.uk/api/bespokeapi.asmx?op=CheckInsuranceStatusItalyWithVehicleType
Insurance Status — Poland — CheckInsuranceStatusPoland
Returns current insurance policy details for a Polish-registered vehicle, including whether the vehicle is blacklisted.
Parameters: regNumber, username
Fields returned: PolicyNumber, Vehicle, Company (insurer), Address (insurer address), IsBlacklisted (boolean).
Endpoint: https://www.regcheck.org.uk/api/bespokeapi.asmx?op=CheckInsuranceStatusPoland
Test plate: EL6574U
Sample response:
<InsurancePolicy>
<PolicyNumber>4600058xxxxx</PolicyNumber>
<Vehicle>SAAB 9-3 98-03</Vehicle>
<Company>SOPOCKIE TOWARZYSTWO UBEZPIECZEŃ ERGO HESTIA S.A.</Company>
<Address>Hestii, 1, 81-731, Sopot</Address>
<IsBlacklisted>false</IsBlacklisted>
</InsurancePolicy>
Insurance Status — Portugal — CheckInsuranceStatusPortugal
Returns current insurance policy details for a Portuguese-registered vehicle.
Parameters: regNumber, username
Fields returned: Company (insurer), StartDate, EndDate, Policy (policy number).
Endpoint: https://www.regcheck.org.uk/api/bespokeapi.asmx?op=CheckInsuranceStatusPortugal
Test plate: 90-27-QL
Sample response:
<Insurance>
<Company>Zurich Insurance Europe AG (ZIE), Sucursal em Portugal</Company>
<StartDate>2021-03-10T00:00:00</StartDate>
<EndDate>2027-03-24T23:59:59</EndDate>
<Policy>0087xxxxx</Policy>
</Insurance>
Stolen Vehicle Check — CheckStolen
Checks police databases in Italy, Czech Republic, Lithuania, Slovenia, Slovakia, and Romania for stolen vehicle records. Accepts a VIN.
Parameters: vinNumber, username
Returns: a list of Name/Value pairs. For a stolen vehicle these are: Vehicle ID (VIN), License Plate Number, Make, Model, on (the date the theft was recorded) and Database (the police database the record came from).
Endpoint: https://www.regcheck.org.uk/api/bespokeapi.asmx?op=CheckStolen
Test VIN: JHMCN27304C201087
Sample response:
<ArrayOfNameValue>
<NameValue><Name>Vehicle ID (VIN)</Name><Value>JHMCN27304C201087</Value></NameValue>
<NameValue><Name>License Plate Number</Name><Value>MBR536R</Value></NameValue>
<NameValue><Name>Make</Name><Value>HONDA</Value></NameValue>
<NameValue><Name>Model</Name><Value>ACCORD</Value></NameValue>
<NameValue><Name>on</Name><Value>2008-03-19</Value></NameValue>
<NameValue><Name>Database</Name><Value>Slovenian Police Database</Value></NameValue>
</ArrayOfNameValue>
If the VIN is not found in any stolen-vehicle database, the endpoint returns HTTP 200 with an empty list:
<ArrayOfNameValue />
An empty list means no stolen record was found in the databases checked. It does not guarantee that the vehicle has not been stolen elsewhere.
USA Dynamic — CheckUSADynamic
🔒 Restricted to authorised accounts. Contact us to request access.
US vehicle lookup returning a field set that varies by state and available data. Requires registration number and two-letter state code.
Parameters: regNumber, state, username
Endpoint: https://www.regcheck.org.uk/api/bespokeapi.asmx?op=CheckUSADynamic
Test plate: ZZZ9999 / NC
Sample JSON:
{
"Description": "2009 Kia Rio Base / LX / SX",
"BodyStyle": { "CurrentTextValue": "Sedan 4D" },
"VechileIdentificationNumber": "KNADE223696445551",
"Assembly": "South Korea",
"EngineSize": { "CurrentTextValue": "1.6L I4 MPI" },
"RegistrationYear": "2009",
"CarMake": { "CurrentTextValue": "Kia" },
"CarModel": { "CurrentTextValue": "Rio Base / LX / SX" },
"MakeDescription": { "CurrentTextValue": "Kia" },
"ModelDescription": { "CurrentTextValue": "Rio Base / LX / SX" },
"ImageUrl": "http://vehicleregistrationapi.com/image.aspx/@S2lhIFJpbyBCYXNlIC8gTFggLyBTWA=="
}
USA Minimal — CheckUSAMinimal
🔒 Restricted to authorised accounts. Contact us to request access.
A reduced-field US vehicle lookup. Requires registration number and two-letter state code. Returns the same JSON structure as CheckUSADynamic above.
Parameters: regNumber, state, username
Endpoint: https://www.regcheck.org.uk/api/bespokeapi.asmx?op=CheckUSAMinimal
Car Valuation — CheckPrice
🛠️ Under maintenance. This endpoint is temporarily unavailable.
Returns a CAP-based private resale price for UK vehicles.
Parameters: RegistrationNumber, mileage (integer), username
Fields returned: Description, Price (GBP)
Endpoint: https://www.regcheck.org.uk/api/bespokeapi.asmx?op=CheckPrice
Sample response:
<Valuation>
<Description>Peugeot 208 (2015-) 5Dr Hatchback 1.2 PureTech SS 110 EU6 GT Line EAT Auto6</Description>
<Price>9240</Price>
</Valuation>
VIN Recall Check — CheckRecalledVIN
🛠️ Under maintenance. This endpoint is temporarily unavailable.
Checks whether a VIN has been subject to a manufacturer recall. No username required.
Parameters: vin only (no username parameter).
Returns: a string.
Endpoint: https://www.regcheck.org.uk/api/bespokeapi.asmx?op=CheckRecalledVIN
Implementation Notes
- All bespoke endpoints are SOAP/ASMX like the main API, and also accept plain HTTP GET and POST requests (see "Calling the endpoints" above).
- Authentication uses the same
usernameparameter as the main API, exceptCheckRecalledVIN, which requires no authentication. - Vehicle-style endpoints return both
vehicleJsonandvehicleData. The insurance, stolen-vehicle and valuation endpoints each return their own schema:- Italy insurance (both variants):
InsuranceDetails— Company, Expiry, IsInsured, Region. - Poland insurance:
InsurancePolicy— PolicyNumber, Vehicle, Company, Address, IsBlacklisted. - Portugal insurance:
Insurance— Company, StartDate, EndDate, Policy. - Stolen check:
ArrayOfNameValue— a list of Name/Value pairs. - Valuation:
Valuation— Description, Price.
- Italy insurance (both variants):
- Errors are returned as HTTP 500 with a plain-text message. Messages include:
Your username is incorrectAPI restricted to authorised accounts only- a lookup-failure message such as
Italian lookup failedorUSA Lookup failed
- Some endpoints can take 10–40 seconds to respond; set client timeouts accordingly.
- These endpoints may be added to, changed, or removed without notice.