Developer Resources
For Developers Building a Data Custodian Platform or Third Party app
New information and developer resources are in development and will be provided throughout 2025.
Check-back soon and often for more content.
Table of Contents
Atom Elements Used in Green Button Files
Understanding the Atom Elements used with ESPI
Atom & ESPI Relationship
The relationship between Atom & ESPI for carrying Green Button Data
Cost and Currency Representations and Scaling
Understanding the scaling factor for representing decimal values of interval costs and their currency units
Daylight Savings Time & Time Zones
How to read/write a DST Offset in ESPI and determine the Time Zone
Generating Persistent UUIDs
Creating Version 5 Universally Unique Identifiers (UUIDs)
Green Button - Application Programming Interface
OAuth REST services provided by Data Custodians and Third-Party Applications
Green Button API (opens into GBA’s GitHub Sandbox servers)
Green Button DMD Validator
Validate Green Button XML files to Atom & ESPI compliance
DMD Validator (opens into GBA’s DMD Validator servers)
OAuth for Green Button Solutions
A series of articles describing how OAuth works for Green Button data
Power-of-Ten Multiplier Scaling
When and how to apply and read sent values with a Multiplier attached
Usage Point for Aggregated Data
Providing Aggregated Data through the use of the Usage-Point field
Usage Point for Aggregated Data
Usage Point to Service Location
Mapping a Service Location to a Metered Usage Point
Utility-Bill Data Mapping
Mapping Utility Billing Data to the “Usage Summary” Resource XML Format
Need more help with any of these? Check-out our Technical Education offerings.