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 2026.
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 (API)
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
For people in need of answers to Technical Questions: Try our Green Button AI Chatbot in the lower-right corner or see the GBA's Technical FAQs section for more:
FAQs - Technical
Want to influence the next versions of the standards? Stop by the OpenADE℠ Task Force to share your ideas and learn what others have in mind (everyone is invited):
Technical Meetings
Need more help with any of these? Check-out our Technical Education offerings.


