---
title: "One manufacturer communication, by NHTSA's id number, with every vehicle it lists, the components it is about and the trouble codes its summary names."
method: GET
path: "/v1/bulletins/{nhtsa_id}"
tags: ["Bulletins"]
---

# One manufacturer communication, by NHTSA's id number, with every vehicle it lists, the components it is about and the trouble codes its summary names.

`GET /v1/bulletins/{nhtsa_id}`

## Request

- Base URL: `https://open.wenmarpro.com`
- URL: `https://open.wenmarpro.com/v1/bulletins/{nhtsa_id}`
- Auth: none declared

## Path parameters

- `nhtsa_id` string, required

## Response `200`

The bulletin.

- BulletinDetail: One bulletin with every vehicle it lists.
  - `as_of` string, nullable
  - `attribution` string[], required
  - `codes` string[], required: The trouble codes the summary names.
  - `component` string, nullable
  - `components` BulletinComponent[], required: The components it is about, systems first.
    - `id` string, required
    - `name` string, required
    - `parent` string, nullable: The system a part belongs to. `null` for a system.
  - `date` string, nullable
  - `date_added` string, required
  - `document` BulletinDocument: Where NHTSA's copy of a bulletin's document is expected to be.
    - `alternate_url` string, required: The address to try when `url` answers "not found": NHTSA files documents under one of two endings, and the data does not say which.
    - `confirmed` boolean, required: Always `false`. The addresses are built from a rule that held for a sample of documents; this API has not asked NHTSA for this one.
    - `url` string, required: The likelier address of NHTSA's copy (a PDF).
  - `document_id` string, nullable
  - `mfr_campaign` string, nullable
  - `mfr_system` string, nullable: The manufacturer's own words for the system.
  - `nhtsa_id` integer, required
  - `note` string, required
  - `replaces` string, nullable: The number of the bulletin this one replaces. NHTSA no longer fills it.
  - `summary` string, nullable
  - `topics` string[], required
  - `type` string, required
  - `type_name` string, required
  - `url` string, required
  - `vehicles` BulletinVehicle[], required
    - `make` string, required: The make and model as the source words them.
    - `match` string, nullable: `exact`, `base` or `curated`; `null` when the model is not in the catalog for these years.
    - `model` string, required
    - `vehicle_ids` string[], required: The vehicle id of each model year in the run, when it matched.
    - `year_from` integer, nullable: The first and last model year of a run, inclusive. Both `null` when the bulletin gave no model year.
    - `year_to` integer, nullable

## Other responses

- `404`: `not_found`: no bulletin has that id. `dataset_unavailable`: this server holds no bulletins.

---

[API](https://skmtc.dev/wenmarpro/apis/wenmar-open.md) · [All operations](https://skmtc.dev/wenmarpro/apis/wenmar-open/llms.txt) · [OpenAPI document](https://skmtc.dev/wenmarpro/apis/wenmar-open/revisions/1027b548b6f0?raw)
