---
title: "Safety recalls for a make/model/year — Transport Canada + NHTSA, never merged"
method: GET
path: "/v1/recalls"
---

# Safety recalls for a make/model/year — Transport Canada + NHTSA, never merged

`GET /v1/recalls`

## Request

- Base URL: `https://api.omniaauto.ca`
- URL: `https://api.omniaauto.ca/v1/recalls`
- Auth: HTTP bearer

Open safety recalls from both jurisdictions. Transport Canada is authoritative for a Canadian vehicle; NHTSA is supplementary US context and is genuinely complementary — measured, a 2021 RAV4 has 5 Transport Canada campaigns against 1 at NHTSA, while a 2019 Ram 1500 has 21 against 30. Neither source is a superset of the other.

**Matching is model-level, not VIN-level.** Transport Canada publishes no VIN-level recall lookup, so nobody in Canada can say whether a specific VIN has an open recall without the manufacturer's own portal. An open recall listed here may already have been remedied on that particular vehicle.

**Campaigns are linked, never merged.** Where the same manufacturer campaign appears in both registers, each record carries `linked_to` with a `match_confidence` of `exact` or `probable`. Rows are never collapsed: a false merge would hide a safety notice, while a duplicate merely looks untidy.

Available on every plan.

## Query parameters

- `make` string, required
- `model` string
- `year` integer
- `source` 'canada' | 'us'
- `match` string

## Response `200`

`recalls[]` with jurisdiction, campaign number, date, affected system, description and `linked_to`; `counts` by jurisdiction; `match` including the tiers present and the VIN-level caveat; `coverage` stating whether NHTSA has been indexed for this vehicle yet — `not_yet_indexed` is reported honestly rather than as a zero.

## Other responses

- `400`: `make` missing, or an unknown `match`/`source` value

---

[API](https://skmtc.dev/omniaauto/apis/omniaauto-canadian-vehicle-listings-api.md) · [All operations](https://skmtc.dev/omniaauto/apis/omniaauto-canadian-vehicle-listings-api/llms.txt) · [OpenAPI document](https://skmtc.dev/omniaauto/apis/omniaauto-canadian-vehicle-listings-api/revisions/f46ac0dabe3d?raw)
