Recalls

Every recall campaign, matched to the vehicle

Transport Canada and NHTSA publish separately. Cardog reads both every night and answers per VIN across 48,231 campaigns.

2019 Honda Civic

2HGFC2F54KH012345

5joined

Transport Canada

3
2026-2512025-5992021-182

NHTSA

2
21V21500020V314000
model-year:honda/civic/2019
  • Seats and restraintsTCRemedy pending · May 21, 20262026-251
  • WheelsTCRemedy available · Oct 30, 20252025-599
  • Fuel systemNHTSARemedy available · Mar 25, 202121V215000

Sample campaigns

Two authorities

One defect, two campaign numbers

The same defect ships as a Transport Canada campaign and an NHTSA campaign, each with its own dates and text.

Both numbers are kept

Quote either campaign number and the same answer comes back.

Refreshed every night

A campaign published yesterday is answerable this morning.

2026 Kia EV9

2026 Kia EV9

SUV

3recall campaigns on file

1 remedy available2 remedy pending
  • Electrical systemTCRemedy pending · Apr 28, 20262026-210
  • Electrical systemNHTSARemedy pending · Apr 22, 202626V198000
  • Seat beltsTCRemedy available · Feb 3, 20262026-061
as of Sep 14, 2026

Sample campaigns

2020 Nissan Qashqai

JN1BJ1CW2LW379549

3recall campaigns on file

2 remedy available1 remedy pending
  • Back-over preventionTCRemedy pending · Feb 24, 20262026-089
  • SuspensionTCRemedy available · Aug 13, 20242024-455
+1 more campaignas of Sep 14, 2026

Sample recalls

Per VIN

Per VIN, not per model

Send a VIN, not a badge. Cardog matches it to its model year and returns that year's campaigns.

Not checked is an answer

A VIN that cannot be matched to a model year comes back unresolved, not clear.

How it works

One call, every campaign

Send the VIN and read back the campaigns from both authorities.

request
curl https://api.cardog.app/v2/vin/2HGFC2F54KH012345/recalls \
  -H "x-api-key: crdg_live_…"
response 200 OK
{
  "vin": "2HGFC2F54KH012345",
  "modelYearRef": "model-year:honda/civic/2019",
  "resolved": true,
  "total": 5,
  "recalls": [{
    "authority": "tc", "authorityLabel": "Transport Canada",
    "campaignNumber": "2026-251",
    "component": "Seats and restraints",
    "recallDate": "2026-05-21",
    "correctiveAction": "Dealer will inspect the seat anchors"
  }, …]
}

Use cases

Renewals, answers, handovers

Marketplaces

Open campaigns disclosed on the listing, so a buyer sees them before they ask.

Check a VIN for recalls

Create an organization, get a key and read the campaigns for any VIN.

  • Free plan, no expiry
  • No credit card required
  • Your first decode in one call