API Documentation

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 username parameter as the main API, except CheckRecalledVIN, which requires no authentication.
  • Vehicle-style endpoints return both vehicleJson and vehicleData. 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.
  • Errors are returned as HTTP 500 with a plain-text message. Messages include:
    • Your username is incorrect
    • API restricted to authorised accounts only
    • a lookup-failure message such as Italian lookup failed or USA 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.