The record for every vehicle on the road. Decode the VIN, price the vehicle against the live market, and check every recall that applies.

The platform

One API for vehicle identity, market price and recalls

Use one product or all of them. Each one answers a different question about the same vehicle.

Decode any VIN in one call

Seventeen characters in, the vehicle out, with a source on every field.

Embedded

Embed it in your own product

The same decode, market and recall facts behind your own interface — your domain, your design, our record underneath.

  • Drop-in listing and vehicle pages
  • Your branding, our facts
  • One key, every product
2025 Hyundai Kona
Good Price

2025 Hyundai Kona

Limited · SUV

$33,400

$500 under median

11,260 km · Kelowna, BC · 138 comparables · 9d listed

No recall campaignsDecoded from VIN

Beyond the decode

One vehicle, four more questions

A decode says what the vehicle is. Each of these answers something else about the same seventeen characters.

Every campaign, matched to the vehicle

Transport Canada and NHTSA publish separately. Both are read every night and answered per VIN.

The build sheet behind the VIN

Weight rating, engine, drivetrain and body for the build as it left the plant, with a unit and a source on every value.

Every inspection and crash on a truck

A used truck arrives with the seller’s account of it. Cardog returns what the inspectors wrote down.

Every VIN you hold, as one file

Send a set of VINs. Every run returns a file with the columns you chose, and a change file for what moved since the last one.

One integration, every vehicle. Identity, market price and recalls come back from the same call, for the makes and models other decoders return empty.

Connect it to the systems you already run. Call the API from your code, take a webhook when something changes, or point an agent at the MCP server.

WHERE THE VIN STARTSCARDOG, IN ONE REQUESTWHERE THE ANSWER LANDSDealer DMSinventory syncRegistration filenightly CSVListing uploadVIN at intakeAI agenttool callDecode17 charactersResolveone referenceJoinrecalls · marketWebhookvehicle.updatedSDK responseTypeScript · PythonFeed deliverydaily change fileMCP tool resultidentify_vehicle

The systems shown are kinds of integration.

Start wherever it suits you. In the portal, with a file you send us, or in your own code.

Decode a VIN

LRW3E7FA8RC099361

2024 Tesla Model 3

Standard Range Plus

ElectricRWDSedan

Decode a VIN. Type a VIN into the portal and read the year, make, model, trim and recalls on screen.

vins.csvvins.decoded.csv
vinyearmakemodel
LRW3E7FA8…2024TeslaModel 3

Send the file. Upload a file of VINs and the decoded columns come back on every row.

server.ts
1const car = await cardog.vin
2 .getByVin(vin);
3
4car.year // 2024
5car.make // "Tesla"
6car.model // "Model 3"
npm i @cardog/api

Build your own. Call the REST API, use the TypeScript or Python SDK, or point an agent at the MCP server.

Decode your first VIN today

Create an account, get a key, and make your first call in minutes.