FuelEconomy.gov Emissions API

EPA tailpipe emissions data per vehicle

OpenAPI Specification

fueleconomy-emissions-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Fuel Economy Web Services Emissions API
  description: RESTful web services providing official EPA fuel economy ratings, vehicle specifications, CO2 emissions records, current fuel prices, and community-contributed real-world MPG data for passenger cars and light trucks from 1984 through the current model year. Administered by Oak Ridge National Laboratory for the US Department of Energy and the EPA. All endpoints are free and require no authentication. Responses are returned in XML format.
  version: '1.0'
  contact:
    name: FuelEconomy.gov Feedback
    email: fueleconomy@ornl.gov
  x-api-id: fueleconomy:fuel-economy-web-services
  license:
    name: Public Domain (US Government Work)
    url: https://www.usa.gov/government-works
servers:
- url: https://www.fueleconomy.gov/ws/rest
  description: FuelEconomy.gov REST API
tags:
- name: Emissions
  description: EPA tailpipe emissions data per vehicle
paths:
  /vehicle/emissions/{id}:
    get:
      operationId: getVehicleEmissions
      summary: Get vehicle emissions by ID
      description: Returns EPA tailpipe emissions certification records for a specific vehicle. Includes emissions family identifier, applicable sales area, emissions standard bin text, and SmartWay and air quality scores. A vehicle may have multiple emissions records for different sales territories.
      tags:
      - Emissions
      parameters:
      - $ref: '#/components/parameters/vehicleId'
      responses:
        '200':
          description: Emissions records for vehicle
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/EmissionsResponse'
              example: "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<emissionsList>\n  <emissionsInfo>\n    <efid>CFMXT04.65H9</efid>\n    <id>31873</id>\n    <salesArea>3</salesArea>\n    <score>2.0</score>\n    <scoreAlt>-1.0</scoreAlt>\n    <smartwayScore>-1</smartwayScore>\n    <standard>B8</standard>\n    <stdText>Bin 8</stdText>\n  </emissionsInfo>\n</emissionsList>\n"
        '404':
          description: Vehicle not found
components:
  parameters:
    vehicleId:
      name: id
      in: path
      required: true
      description: Unique numeric vehicle identifier assigned by the EPA/FuelEconomy.gov. Obtain IDs via the /vehicle/menu/options endpoint.
      schema:
        type: integer
        example: 31873
  schemas:
    EmissionsInfo:
      type: object
      description: EPA tailpipe emissions certification record for a specific sales territory
      properties:
        efid:
          type: string
          description: Emissions family identifier (EPA certification code)
        id:
          type: integer
          description: Vehicle ID
        salesArea:
          type: integer
          description: Sales territory code (e.g., 3 = 49-state, 7 = California)
        score:
          type: number
          format: double
          description: Air pollution score (1-10 scale; -1 if not rated)
        scoreAlt:
          type: number
          format: double
          description: Air pollution score for alternative fuel; -1 if not rated
        smartwayScore:
          type: integer
          description: SmartWay score (-1 if not rated)
        standard:
          type: string
          description: Emissions standard code (e.g., B5, B8, LEV2-ULEV)
        stdText:
          type: string
          description: Human-readable emissions standard (e.g., "Bin 5", "LEV2-ULEV")
    EmissionsResponse:
      type: object
      description: Container for one or more emissions certification records
      properties:
        emissionsInfo:
          oneOf:
          - $ref: '#/components/schemas/EmissionsInfo'
          - type: array
            items:
              $ref: '#/components/schemas/EmissionsInfo'
externalDocs:
  description: Official API Documentation
  url: https://www.fueleconomy.gov/feg/ws/index.shtml