MVX API
Look up MVX vaccine manufacturer codes from the CDC.
Overview
MVX (Manufacturers of Vaccines) codes identify vaccine manufacturers. These codes are used in conjunction with CVX codes to uniquely identify vaccine products.
Endpoints
| Method | Path | Description |
|---|---|---|
| GET | /v1/mvx/:code |
Single MVX lookup |
| POST | /v1/mvx/_batch |
Batch lookup (up to 100) |
| GET | /v1/mvx/shapes |
List available response shapes |
Single Lookup
Look up Pfizer vaccine manufacturer
Request
Node.js
import { Fhirfly } from "@fhirfly-io/terminology";
const client = new Fhirfly({ apiKey: "YOUR_API_KEY" });
const result = await client.mvx.lookup("PFR");
console.log(result.data);Response
JSON
{
"data": {
"code": "PFR",
"code_system": "http://hl7.org/fhir/sid/mvx",
"display": "Pfizer, Inc",
"fhir_coding": {
"code": "PFR",
"display": "Pfizer, Inc",
"system": "http://hl7.org/fhir/sid/mvx"
},
"last_updated_by_cdc": "2020-10-30",
"manufacturer_name": "Pfizer, Inc",
"notes": "COVID-19 vaccine in co-development with BioNTech. Pfizer includes Wyeth-Lederle Vaccines and Pediatrics, Wyeth Laboratories, Lederle Laboratories, and Praxis Biologics",
"status": "active"
},
"meta": {
"legal": {
"attribution_required": false,
"citation": "CDC National Center for Immunization and Respiratory Diseases. Accessed 2026-01-14 via FHIRfly.",
"license": "public_domain",
"source_name": "CDC Immunization"
}
}
}Common MVX Codes
| Code | Manufacturer |
|---|---|
| PFR | Pfizer, Inc |
| MOD | Moderna US, Inc |
| JSN | Janssen Products, LP |
| SKB | GlaxoSmithKline |
| MSD | Merck Sharp & Dohme |
Batch Lookup
Look up multiple MVX codes in a single request (up to 100):
Look up multiple manufacturers
Request
Node.js
import { Fhirfly } from "@fhirfly-io/terminology";
const client = new Fhirfly({ apiKey: "YOUR_API_KEY" });
const result = await client.mvx.lookupMany(["PFR","MOD","SKB"]);
console.log(result.data.results);Response
JSON
{
"count": 3,
"results": [
{
"input": "PFR",
"code": "PFR",
"status": "ok",
"data": {
"display": "Pfizer, Inc",
"status": "active"
}
},
{
"input": "MOD",
"code": "MOD",
"status": "ok",
"data": {
"display": "Moderna US, Inc",
"status": "active"
}
},
{
"input": "SKB",
"code": "SKB",
"status": "ok",
"data": {
"display": "GlaxoSmithKline",
"status": "active"
}
}
],
"meta": {
"legal": {
"license": "public_domain"
}
}
}Batch with shape=full
When using shape=full on batch requests, the response includes meta.source with provenance information:
POST /v1/mvx/_batch?shape=full
{
"count": 3,
"results": [
{
"input": "PFR",
"code": "PFR",
"status": "ok",
"data": { "display": "Pfizer, Inc", "status": "active" }
}
],
"meta": {
"source": {
"name": "CDC Immunization",
"url": "https://www2a.cdc.gov/vaccines/iis/iisstandards/vaccines.asp?rpt=mvx",
"version": "monthly",
"fhirfly_updated_at": "2026-03-01T03:00:00Z"
},
"legal": {
"license": "public_domain",
"attribution_required": false
}
}
}
Response Shapes
Control the level of detail in responses with the shape query parameter:
| Shape | Description |
|---|---|
compact |
Code, display, status |
standard |
+ manufacturer_name, notes, fhir_coding |
full |
+ ingest metadata |
# Minimal data
GET /v1/mvx/PFR?shape=compact
# Standard data (default)
GET /v1/mvx/PFR?shape=standard
# Full data with provenance
GET /v1/mvx/PFR?shape=full
See Response Shapes for field details.
Required Scopes
mvx.read- Single and batch lookups