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
| Parameter | Type | Description |
|---|---|---|
country | string | Country code for recall data source. Must be either "ca" (Canada) or "us" (United States). |
Optional parameters
| Parameter | Type | Description |
|---|---|---|
makes | string | Comma-separated list of vehicle makes to filter by (e.g., "HONDA,TOYOTA,FORD"). |
models | string | Comma-separated list of vehicle models to filter by (e.g., "CIVIC,CAMRY,F150"). |
yearMin | number | Minimum model year for filtering (default: 1900). |
yearMax | number | Maximum model year for filtering (default: current year + 2). |
limit | number | Maximum number of results to return (default: 10). |
offset | number | Number of results to skip for pagination (default: 0). |
sort | string | Field to sort by: "recall_date", "year", "make", or "model" (default: "recall_date"). |
order | string | Sort 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 keysNHTSA response:
Example
4 keysGet 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
| Parameter | Type | Description |
|---|---|---|
country | string | Country code for recall data source. Must be either "ca" (Canada) or "us" (United States). |
id | string | The 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 keysNHTSA response:
Example
16 keysLegacy 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
| Parameter | Type | Description |
|---|---|---|
id | string | The unique identifier of the Transport Canada recall to retrieve. |
curl "https://api.cardog.app/v1/recalls/transport-canada/recall-2023-001" \
-H "x-api-key: your-api-key"Example
15 keysData Sources
The recalls API reads from two regulatory sources:
| Source | Coverage |
|---|---|
| Transport Canada | Canadian vehicle safety recalls and defect investigations. Covers vehicles sold in Canada, with affected units, system types, and manufacturer details. |
| NHTSA | National 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
| Field | Type | Description |
|---|---|---|
recallNumber | string | Transport Canada's unique recall identifier. |
manufacturerRecallNumber | string | Manufacturer's internal recall number. |
unitsAffected | number | Number of vehicles affected by the recall. |
systemType | string | Vehicle system affected by the recall. |
NHTSA fields
| Field | Type | Description |
|---|---|---|
nhtsaCampaignNumber | string | NHTSA's unique campaign identifier (e.g., "23V123456"). |
nhtsaActionNumber | string | NHTSA's action number for the recall. |
component | string | Specific component affected by the recall. |
parkIt | boolean | Whether the vehicle should be parked until repaired. |
parkOutSide | boolean | Whether the vehicle should be parked outside until repaired. |
overTheAirUpdate | boolean | Whether the issue can be resolved via over-the-air software update. |
Recall Categories
Recalls are categorized by severity and type:
| Category | Description |
|---|---|
| Safety | Critical safety issues that could affect vehicle operation or occupant safety. |
| Compliance | Issues related to regulatory compliance or emissions standards. |
| Service | Non-critical issues that may affect vehicle performance or convenience features. |
System Types
Common vehicle systems that may be subject to recalls:
| System | Description |
|---|---|
| Brake System | Brakes, brake fluid, brake lines, and related components. |
| Air Bag System | Air bag deployment, sensors, and control modules. |
| Engine System | Engine components, fuel system, and emissions controls. |
| Electrical System | Wiring, lighting, and electronic control systems. |
| Steering System | Steering components, power steering, and steering columns. |
| Suspension System | Suspension components, shocks, and structural elements. |
Error Responses
Failed requests return a structured error:
Example
2 keysExample
2 keysUse Cases
| Use case | Description |
|---|---|
| Vehicle Safety Checks | Check if a specific vehicle has any active recalls before purchase or during ownership. |
| Fleet Management | Monitor recalls across multiple vehicles in a fleet to ensure compliance and safety. |
| Dealership Operations | Identify vehicles with recalls during inventory management and customer service. |
| Consumer Applications | Provide recall information to vehicle owners through mobile apps or websites. |
| Regulatory Compliance | Track and report recall data for regulatory and safety monitoring purposes. |
| Cross-Border Operations | Monitor 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
- VIN decoding to identify specific vehicles
- Vehicle research
- Market analysis