v1 · legacyDocs for the previous API generation. v1 endpoints keep working, but new work should target v2. See v2 Recalls reference.

Vehicle Recalls

API reference for searching and retrieving vehicle recall information from Transport Canada and NHTSA.

The recalls API returns recall records from Transport Canada and NHTSA. Search by make, model, year, and other criteria to find safety issues affecting specific vehicles.

Search recalls

GET /v1/recalls/:country/search

Search recalls by make, model, and year range, with pagination and sorting. Supports Transport Canada (CA) and NHTSA (US) sources.

Required parameters

ParameterTypeDescription
countrystringCountry code for recall data source. Must be either "ca" (Canada) or "us" (United States).

Optional parameters

ParameterTypeDescription
makesstringComma-separated list of vehicle makes to filter by (e.g., "HONDA,TOYOTA,FORD").
modelsstringComma-separated list of vehicle models to filter by (e.g., "CIVIC,CAMRY,F150").
yearMinnumberMinimum model year for filtering (default: 1900).
yearMaxnumberMaximum model year for filtering (default: current year + 2).
limitnumberMaximum number of results to return (default: 10).
offsetnumberNumber of results to skip for pagination (default: 0).
sortstringField to sort by: "recall_date", "year", "make", or "model" (default: "recall_date").
orderstringSort order: "asc" or "desc" (default: "desc").

Transport Canada example

curl "https://api.cardog.app/v1/recalls/ca/search" \
  -H "x-api-key: your-api-key" \
  -G \
  -d "makes=HONDA,TOYOTA" \
  -d "models=CIVIC,CAMRY" \
  -d "yearMin=2020" \
  -d "yearMax=2023" \
  -d "limit=5" \
  -d "sort=recall_date" \
  -d "order=desc"

NHTSA example

curl "https://api.cardog.app/v1/recalls/us/search" \
  -H "x-api-key: your-api-key" \
  -G \
  -d "makes=FORD,CHEVROLET" \
  -d "models=F150,SILVERADO" \
  -d "yearMin=2020" \
  -d "yearMax=2023" \
  -d "limit=5" \
  -d "sort=recall_date" \
  -d "order=desc"

Transport Canada response:

Example

4 keys
"response": {
"success": true,
"provider": "Transport Canada",
"data": [
0: {15 items}
],
"meta": {
"filter": {8 items},
"count": 1
}
}

NHTSA response:

Example

4 keys
"response": {
"success": true,
"provider": "NHTSA",
"data": [
0: {16 items}
],
"meta": {
"filter": {8 items},
"count": 1
}
}

Get recall by ID

GET /v1/recalls/:country/:id

Retrieve one recall by its identifier. The response includes affected units, system type, and manufacturer information. Works for both Transport Canada and NHTSA recalls.

Required parameters

ParameterTypeDescription
countrystringCountry code for recall data source. Must be either "ca" (Canada) or "us" (United States).
idstringThe unique identifier of the recall to retrieve.
# Transport Canada
curl "https://api.cardog.app/v1/recalls/ca/recall-2023-001" \
  -H "x-api-key: your-api-key"

# NHTSA
curl "https://api.cardog.app/v1/recalls/us/23V123456" \
  -H "x-api-key: your-api-key"

Transport Canada response:

Example

15 keys
"response": {
"id": "recall-2023-001",
"recallNumber": "2023-001",
"year": 2023,
"manufacturerRecallNumber": "HONDA-2023-001",
"category": "Safety",
"model": "CIVIC",
"make": "HONDA",
"unitsAffected": 15000,
"systemType": "Brake System",
"notificationType": "Owner Notification",
"comment": "Potential brake fluid leak in master cylinder that could result in reduced braking performance. This condition may lead to increased stopping distances and could increase the risk of a crash.",
"dateYear": 2023,
"recallDate": "2023-03-15",
"processedAt": "2023-03-20T10:30:00Z",
"provider": "Transport Canada"
}

NHTSA response:

Example

16 keys
"response": {
"manufacturer": "Ford Motor Company",
"nhtsaCampaignNumber": "23V123456",
"parkIt": false,
"parkOutSide": false,
"overTheAirUpdate": false,
"nhtsaActionNumber": "EA23001",
"reportReceivedDate": "2023-01-15",
"component": "Electrical System",
"summary": "Potential electrical system malfunction that could cause the vehicle to stall unexpectedly while driving, increasing the risk of a crash.",
"consequence": "May cause vehicle to stall unexpectedly",
"remedy": "Dealer will inspect and replace affected components at no cost to the owner.",
"notes": "Affects certain 2020-2023 F-150 vehicles manufactured between January 2020 and December 2022.",
"modelYear": "2023",
"make": "FORD",
"model": "F150",
"provider": "NHTSA"
}

Legacy Transport Canada endpoint

GET /v1/recalls/transport-canada/:id

Note: This legacy endpoint is maintained for backward compatibility. For new applications, use the unified country-based endpoint /v1/recalls/ca/:id.

Retrieve one Transport Canada recall by its identifier.

Required parameters

ParameterTypeDescription
idstringThe unique identifier of the Transport Canada recall to retrieve.
bash
curl "https://api.cardog.app/v1/recalls/transport-canada/recall-2023-001" \
  -H "x-api-key: your-api-key"

Example

15 keys
"response": {
"id": "recall-2023-001",
"recallNumber": "2023-001",
"year": 2023,
"manufacturerRecallNumber": "HONDA-2023-001",
"category": "Safety",
"model": "CIVIC",
"make": "HONDA",
"unitsAffected": 15000,
"systemType": "Brake System",
"notificationType": "Owner Notification",
"comment": "Potential brake fluid leak in master cylinder that could result in reduced braking performance. This condition may lead to increased stopping distances and could increase the risk of a crash.",
"dateYear": 2023,
"recallDate": "2023-03-15",
"processedAt": "2023-03-20T10:30:00Z",
"provider": "Transport Canada"
}

Data Sources

The recalls API reads from two regulatory sources:

SourceCoverage
Transport CanadaCanadian vehicle safety recalls and defect investigations. Covers vehicles sold in Canada, with affected units, system types, and manufacturer details.
NHTSANational Highway Traffic Safety Administration (US) recall data. Covers vehicles sold in the United States, with campaign numbers, component information, and remedy instructions.

Data Format Differences

Note: Transport Canada and NHTSA use different formats and field names. The API normalizes the response shape and keeps the source-specific fields.

Transport Canada fields

FieldTypeDescription
recallNumberstringTransport Canada's unique recall identifier.
manufacturerRecallNumberstringManufacturer's internal recall number.
unitsAffectednumberNumber of vehicles affected by the recall.
systemTypestringVehicle system affected by the recall.

NHTSA fields

FieldTypeDescription
nhtsaCampaignNumberstringNHTSA's unique campaign identifier (e.g., "23V123456").
nhtsaActionNumberstringNHTSA's action number for the recall.
componentstringSpecific component affected by the recall.
parkItbooleanWhether the vehicle should be parked until repaired.
parkOutSidebooleanWhether the vehicle should be parked outside until repaired.
overTheAirUpdatebooleanWhether the issue can be resolved via over-the-air software update.

Recall Categories

Recalls are categorized by severity and type:

CategoryDescription
SafetyCritical safety issues that could affect vehicle operation or occupant safety.
ComplianceIssues related to regulatory compliance or emissions standards.
ServiceNon-critical issues that may affect vehicle performance or convenience features.

System Types

Common vehicle systems that may be subject to recalls:

SystemDescription
Brake SystemBrakes, brake fluid, brake lines, and related components.
Air Bag SystemAir bag deployment, sensors, and control modules.
Engine SystemEngine components, fuel system, and emissions controls.
Electrical SystemWiring, lighting, and electronic control systems.
Steering SystemSteering components, power steering, and steering columns.
Suspension SystemSuspension components, shocks, and structural elements.

Error Responses

Failed requests return a structured error:

Example

2 keys
"response": {
"success": false,
"error": "Invalid country parameter"
}

Example

2 keys
"response": {
"success": false,
"error": "Recall not found"
}

Use Cases

Use caseDescription
Vehicle Safety ChecksCheck if a specific vehicle has any active recalls before purchase or during ownership.
Fleet ManagementMonitor recalls across multiple vehicles in a fleet to ensure compliance and safety.
Dealership OperationsIdentify vehicles with recalls during inventory management and customer service.
Consumer ApplicationsProvide recall information to vehicle owners through mobile apps or websites.
Regulatory ComplianceTrack and report recall data for regulatory and safety monitoring purposes.
Cross-Border OperationsMonitor recalls for vehicles operating in both Canada and the United States.

Rate Limits

Note: The recalls API is rate limited. Use retry logic with exponential backoff in production.

Next Steps