openapi: 3.0.3
info:
title: Xcel Energy Green Button Connect My Data ApplicationInformation Log API
summary: OAuth 2.0 authorized customer energy usage data based on the NAESB ESPI standard.
description: 'Xcel Energy Green Button Connect My Data API based on the ESPI (Energy Services Provider Interface) standard developed by NAESB. Enables authorized third-party applications to access customer electricity and natural gas usage data captured by Xcel Energy smart meters. Resources are exposed as Atom feeds and entries containing UsagePoint, MeterReading, IntervalBlock, ReadingType, ElectricPowerUsageSummary, ElectricPowerQualitySummary, LocalTimeParameters, and customer information. Customer authorization is granted via OAuth 2.0 and follows the Green Button Connect specification used by utilities across North America.
'
version: 1.1.0
contact:
name: Xcel Energy Developer Portal
url: https://developer-apim.aws.xcelenergy.com/
license:
name: Proprietary
url: https://www.xcelenergy.com/privacy_policy
x-generated-from: documentation
x-last-validated: '2026-05-03'
x-standards:
- NAESB ESPI 1.1
- Green Button Connect My Data
servers:
- url: https://api.xcelenergy.com/DataCustodian/espi/1_1/resource
description: Xcel Energy Data Custodian (Production)
- url: https://developer-apim.aws.xcelenergy.com/DataCustodian/espi/1_1/resource
description: Xcel Energy Developer Sandbox
tags:
- name: Log
description: Log events emitted by the device.
paths:
/edev/{edevId}/log:
get:
operationId: listLogEvents
summary: List LogEvents
description: Returns the LogEventList for an EndDevice.
tags:
- Log
security:
- mtls: []
parameters:
- $ref: '#/components/parameters/EdevId'
- $ref: '#/components/parameters/StartIndex'
- $ref: '#/components/parameters/Limit'
responses:
'200':
description: LogEventList resource.
content:
application/sep+xml:
schema:
$ref: '#/components/schemas/LogEventList'
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
components:
parameters:
Limit:
name: l
in: query
required: false
description: Maximum number of list items to return.
schema:
type: integer
minimum: 1
maximum: 255
example: 25
EdevId:
name: edevId
in: path
required: true
description: Numeric identifier of an EndDevice resource.
schema:
type: integer
minimum: 0
example: 0
StartIndex:
name: s
in: query
required: false
description: 0-based start index for paginated lists.
schema:
type: integer
minimum: 0
example: 0
schemas:
Resource:
type: object
description: Base IEEE 2030.5 Resource type that all resources inherit from.
properties:
href:
type: string
description: Stable URI of the resource.
LogEventList:
allOf:
- $ref: '#/components/schemas/Resource'
- type: object
properties:
all:
type: integer
results:
type: integer
LogEvent:
type: array
items:
type: object
properties:
createdDateTime:
type: integer
details:
type: string
extendedData:
type: integer
functionSet:
type: integer
logEventCode:
type: integer
logEventID:
type: integer
logEventPEN:
type: integer
profileID:
type: integer
securitySchemes:
accessToken:
type: oauth2
description: Customer-scoped access token issued via the OAuth 2.0 authorization-code grant.
flows:
authorizationCode:
authorizationUrl: https://api.xcelenergy.com/DataCustodian/oauth/authorize
tokenUrl: https://api.xcelenergy.com/DataCustodian/oauth/token
refreshUrl: https://api.xcelenergy.com/DataCustodian/oauth/token
scopes:
FB=4_5_15;IntervalDuration=900;BlockDuration=monthly;HistoryLength=34128000: Standard ESPI scope string for 15-minute electric usage data with 13 months of history.
clientAccessToken:
type: oauth2
description: Application-scoped client access token used for management endpoints (Authorization list, Bulk, ServiceStatus).
flows:
clientCredentials:
tokenUrl: https://api.xcelenergy.com/DataCustodian/oauth/token
scopes:
DataCustodian_Admin_Access: Administrative scope used for application-level operations.
registrationAccessToken:
type: http
scheme: bearer
bearerFormat: Registration Access Token
description: Token issued at application registration; used to read or update ApplicationInformation.