GM RPO Codes API
A GM vehicle's window-sticker RPO codes by VIN, or what one RPO code means (beta)
GM identifies each factory option with a Regular Production Option (RPO) code, such as Z71. Ask with a VIN of a Buick, Cadillac, Chevrolet or GMC for the vehicle's full window-sticker RPO code list, each code decoded where a description is on file. Ask with a code for what that code means. This API is in beta.
Endpoints
GET https://api.auto.dev/rpo/{vin}
GET https://api.auto.dev/rpo/{code}In the API description these are one path, /rpo/{vinOrCode}: a 17-character value is read as a VIN, a 2-4 character one as a code.
View in Browser
https://api.auto.dev/rpo/3GNAXHEG0SL169355Parameters
| Prop | Type | Default |
|---|---|---|
vin? | string | - |
code? | string | - |
Example Request
curl -X GET "https://api.auto.dev/rpo/3GNAXHEG0SL169355" \
-H "Authorization: Bearer YOUR_API_KEY"Response Structure
By VIN
| Prop | Type | Default |
|---|---|---|
vehicle? | object | - |
total? | number | - |
decoded? | number | - |
codes? | array | - |
By Code
| Prop | Type | Default |
|---|---|---|
code? | string | - |
description? | string | - |
Example Response
A 2025 Chevrolet Equinox, recorded 2026-11-12, five of its 141 codes:
{
"vehicle": {
"vin": "3GNAXHEG0SL169355",
"year": 2025,
"make": "Chevrolet",
"model": "Equinox"
},
"total": 141,
"decoded": 54,
"codes": [
{ "code": "ACH", "description": null },
{ "code": "AKO", "description": "Deep-Tinted Glass" },
{ "code": "AR9", "description": "Front Bucket Seats" },
{ "code": "AVJ", "description": "Keyless Open and Start" },
{ "code": "BTV", "description": "Remote Vehicle Starter System" }
]
}One code, /rpo/Z71:
{
"code": "Z71",
"description": "Off-Road Suspension Package"
}Error Responses
Errors come wrapped in an error object. Every response also carries the api and user blocks, omitted from the examples below.
Invalid VIN or Code
A value that is neither a 17-character VIN nor a 2-4 character code answers 400 with code INVALID_VIN_FORMAT:
{
"error": {
"status": 400,
"error": "Provide a 17-character VIN or a 2-4 character RPO code.",
"code": "INVALID_VIN_FORMAT",
"path": "/rpo/X",
"requestId": "a5986c383c658f43"
}
}No Codes on File
A VIN that is not a GM vehicle, a GM vehicle with no codes on file, or a code with no description on file answers 404 with code NO_DATA_FOUND:
{
"error": {
"status": 404,
"error": "RPO codes are available for GM vehicles (Buick, Cadillac, Chevrolet, GMC); VIN 1FMCU0G60LUA05025 is a Ford.",
"code": "NO_DATA_FOUND",
"path": "/rpo/1FMCU0G60LUA05025",
"requestId": "a5986c277a0754d0"
}
}RPO Data Unavailable
When the codes cannot be read right now, the answer is 503 with code SOURCE_ERROR. Retry later.
Interactive API Reference
Try GM RPO Codes API
Test this endpoint with your API key and explore live responses
Plan Availability
- Free: ❌ Not available
- Growth: ✅ Available
- Scale: ✅ Available
See pricing for plan details and signup.
Was this API reference helpful?