GM RPO Codes API

A GM vehicle's window-sticker RPO codes by VIN, or what one RPO code means (beta)

Try it

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/3GNAXHEG0SL169355

Parameters

PropTypeDefault
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

PropTypeDefault
vehicle?
object
-
total?
number
-
decoded?
number
-
codes?
array
-

By Code

PropTypeDefault
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?