OpenADR Alliance website screenshot

OpenADR Alliance

The OpenADR Alliance is a San Ramon, California mutual-benefit membership corporation that develops, certifies, and promotes OpenADR, the open information-exchange model utilities, ISOs/RTOs, aggregators, and device makers use to automate demand response and dispatch distributed energy resources. It is a standards body, not a service operator: it publishes the OpenADR 2.0a/2.0b profile specifications (approved by the IEC as IEC/PAS 62746-10-1) and OpenADR 3.0/3.1, which abandoned the SOAP-era design and is now defined entirely by an OpenAPI 3.0 contract covering programs, events, reports, subscriptions, VENs, and resources, secured with OAuth 2.0 client credentials. It also runs the OpenADR and EcoPort (CTA-2045-B) certification programmes and their public certified-product databases. Its API posture is honest but narrow: the OpenADR 3 OpenAPI is a genuine, parseable machine-readable contract, and the specifications are license-free, but the Alliance itself operates no developer portal, no api./developer./docs. subdomain, and no hosted API — its canonical specification repository (github.com/oadr3-org) has zero public repositories and requires membership, and the public route to the spec is a registration form that emails download links under terms and conditions. It publishes no consumer energy data and no open grid or market data; it defines the protocol that other parties implement. Home market is the United States, with adoption across Europe, Japan, Korea, and Australia.

OpenADR Alliance publishes 1 API on the APIs.io network: OpenADR 3 API. Tagged areas include Energy, United States, Utilities, Electricity, and Demand Response.

The OpenADR Alliance catalog on APIs.io includes 2 event-driven AsyncAPI specifications.

OpenADR Alliance’s developer surface includes authentication, documentation, developer portal, tooling, support, engineering blog, changelog, and 38 more developer resources.

58.5/100 strong ▬ flat Agent 44/100 agent ready Full breakdown ↓
scored 2026-08-17 · rubric v0.11.0
1 APIs
EnergyUnited StatesUtilitiesElectricityDemand ResponseGridDEROpenADRStandardsSmart GridEV ChargingCertification

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-08-17 · rubric v0.11.0
Composite quality — 58.5/100 · strong
Contract Quality 15.4 / 21
Developer Ergonomics 10.3 / 17
Commercial Clarity 13.0 / 17
Operational Transparency 2.3 / 11
Governance 2.4 / 10
Discoverability 6.6 / 9
Regulatory Posture 8.5 / 15
Agent readiness — 44/100 · agent ready
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 0 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 8 / 8
Request/Response Examples 7 / 7
Rate-Limit Signaling 0 / 7
Typed Event Surface 6 / 6
Agent Skills 5 / 5
Well-Known Catalog 4 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Regulatory Posture applies to this provider. Its tags matched the Energy & Utilities regime, so Regulatory Posture carries 15 points of the composite. If this regime is wrong for your business, say so on your provider repo — the applicability map is public and we will correct it.
The six quality facets above are damped to 85 points between them, because the conditional facet above carries the other 15. That is why each facet's contribution is shown against a damped maximum: raising a quality facet moves the composite by 85% of its nominal weight, not 100%. The full arithmetic is at apis.io/rating/.
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/openadr-alliance: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 1

Individual APIs this provider publishes, each with its own machine-readable definition.

OpenADR 3 API

OpenADR 3 is the RESTful third generation of the OpenADR protocol, defined in full by a single OpenAPI 3.0 document published by the OpenADR Alliance. It supports energy-retaile...

Arazzo Workflows 2

Multi-step API workflows described with the Arazzo specification.

Publish a program and dispatch a demand response event

BL/VTN-side flow against an OpenADR 3.1.1 VTN: authenticate with the client-credentials grant, create (or reuse) a program, publish an event carrying priced intervals against it...

ARAZZO

Onboard a VEN, attach a resource, and subscribe to event notifications

VEN-side onboarding against an OpenADR 3.1.1 VTN: authenticate, register the VEN, attach a controllable resource, ask the VTN which notifier bindings it supports, and register a...

ARAZZO

Pricing Plans 1

Published pricing tiers and plan structures.

Openadr Alliance Plans

10 plans

PLANS

Event Specifications 2

AsyncAPI definitions for this provider's event-driven and streaming APIs.

OpenADR 3 Object Operation Notifications

Event surface of the OpenADR 3 protocol, derived from the OpenADR 3.1.1 OpenAPI contract and the Alliance-published notifications design document. The OpenADR Alliance publishes...

ASYNCAPI

Security Posture 2

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Openadr Alliance Authentication

http/oauth2 · 2 schemes

SECURITY

Openadr Alliance Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Scopes 1

OAuth scopes governing access to this provider's APIs.

Openadr Alliance Scopes

9 scopes · clientCredentials

9 scopes

SCOPES

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Openadr Alliance Agentic Access

152 operations · 75 acting

152 operations · 75 acting

AGENTIC

Resources

Get Started 6

Portal, sign-up, and the first successful call

Documentation 2

Reference material describing how the API behaves

Agent Surfaces 3

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 7

Pagination, idempotency, versioning, errors, and events

Scroll for all 7

Build 5

SDKs, sample code, and the tooling you integrate with

Access & Security 3

Authentication, authorization, and security posture

Learn 1

Tutorials, courses, talks, and written guidance

Operate 4

Status, limits, changes, and where to get help

Commercial 6

Pricing, plans, and the legal terms of use

Company 3

The organization behind the API

Other 5

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: openadr-alliance
url: https://raw.githubusercontent.com/api-evangelist/openadr-alliance/refs/heads/main/apis.yml
name: OpenADR Alliance
kind: company
description: 'The OpenADR Alliance is a San Ramon, California mutual-benefit membership corporation that develops, certifies,
  and promotes OpenADR, the open information-exchange model utilities, ISOs/RTOs, aggregators, and device makers use to automate
  demand response and dispatch distributed energy resources. It is a standards body, not a service operator: it publishes
  the OpenADR 2.0a/2.0b profile specifications (approved by the IEC as IEC/PAS 62746-10-1) and OpenADR 3.0/3.1, which abandoned
  the SOAP-era design and is now defined entirely by an OpenAPI 3.0 contract covering programs, events, reports, subscriptions,
  VENs, and resources, secured with OAuth 2.0 client credentials. It also runs the OpenADR and EcoPort (CTA-2045-B) certification
  programmes and their public certified-product databases. Its API posture is honest but narrow: the OpenADR 3 OpenAPI is
  a genuine, parseable machine-readable contract, and the specifications are license-free, but the Alliance itself operates
  no developer portal, no api./developer./docs. subdomain, and no hosted API — its canonical specification repository (github.com/oadr3-org)
  has zero public repositories and requires membership, and the public route to the spec is a registration form that emails
  download links under terms and conditions. It publishes no consumer energy data and no open grid or market data; it defines
  the protocol that other parties implement. Home market is the United States, with adoption across Europe, Japan, Korea,
  and Australia.'
image: https://www.openadr.org/assets/site/openadrlogo347x75.png
tags:
- Energy
- United States
- Utilities
- Electricity
- Demand Response
- Grid
- DER
- OpenADR
- Standards
- Smart Grid
- EV Charging
- Certification
created: '2026-07-27'
modified: '2026-07-27'
specificationVersion: '0.19'
apis:
- aid: openadr-alliance:openadr-3-api
  name: OpenADR 3 API
  description: OpenADR 3 is the RESTful third generation of the OpenADR protocol, defined in full by a single OpenAPI 3.0
    document published by the OpenADR Alliance. It supports energy-retailer-to-energy-customer demand response programs through
    operations to create, update, delete, and search programs, events, reports, subscriptions, VENs (Virtual End Nodes), and
    VEN resources, plus an /auth/token endpoint. Version 3.1.0 adds MQTT notifier topics, VEN-scoped topics for object privacy,
    and VTN discovery. Security is OAuth 2.0 client credentials with JWT bearer tokens and role-scoped grants that separate
    what a Business Logic (BL/VTN) client may write from what a VEN may write. This is a protocol contract, not an Alliance-hosted
    service — every implementer (a utility, aggregator, or vendor VTN) stands up its own base URL, so no single baseURL exists.
    The specification documents themselves are distributed by the Alliance through a registration form; the OpenAPI files
    harvested here came from a public Apache-2.0 copy of the Alliance release.
  humanURL: https://www.openadr.org/specification
  tags:
  - Demand Response
  - OpenADR
  - Energy
  - DER
  properties:
  - type: OpenAPI
    url: openapi/openadr-3-1-1-openapi.yaml
  - type: OpenAPI
    url: openapi/openadr-3-1-0-openapi.yaml
  - type: OpenAPI
    url: openapi/openadr-3-0-1-openapi.yaml
  - type: OpenAPI
    url: openapi/openadr-3-0-0-openapi.yaml
  - type: Documentation
    url: https://www.openadr.org/specification
  - type: Documentation
    url: https://www.openadr.org/how-to-build-a-product
  - type: Conformance
    url: https://www.openadr.org/openadr-3-certification
  - type: SourceCode
    url: https://github.com/grid-coordination/openadr3-specification
  - type: Overlay
    url: overlays/openadr-alliance-openadr-3-1-1-overlay.yaml
    name: OpenADR 3.1.1 enhancements
  - type: Overlay
    url: overlays/openadr-alliance-openadr-3-1-0-overlay.yaml
    name: OpenADR 3.1.0 enhancements
  - type: Overlay
    url: overlays/openadr-alliance-openadr-3-0-1-overlay.yaml
    name: OpenADR 3.0.1 enhancements
  - type: Overlay
    url: overlays/openadr-alliance-openadr-3-0-0-overlay.yaml
    name: OpenADR 3.0.0 enhancements
  - type: AsyncAPI
    url: asyncapi/openadr-alliance-notifications-asyncapi.yml
    name: OpenADR 3 object operation notifications
  - type: Webhooks
    url: asyncapi/openadr-alliance-webhooks.yml
    name: OpenADR 3 webhook and notifier catalog
  - type: JSONSchema
    url: json-schema/_index.yml
    name: OpenADR 3.1.1 enumeration schemas
  - type: Examples
    url: examples/openadr-alliance-examples.yml
    name: Example payloads from the specification
  - type: DataModel
    url: data-model/openadr-alliance-data-model.yml
    name: OpenADR 3 entity-relationship graph
  - type: ErrorCatalog
    url: errors/openadr-alliance-problem-types.yml
    name: OpenADR 3 problem types
  - type: ToolCrosswalk
    url: mcp/openadr-alliance-tool-crosswalk.yml
    name: MCP tool to OpenAPI operation crosswalk
  - type: MCPCandidate
    url: mcp/openadr-alliance-mcp.yml
    name: Candidate MCP tool surface derived from the OpenADR 3.1.1 contract (no Alliance-hosted MCP server exists)
common:
- type: License
  name: Apache-2.0
  url: https://github.com/grid-coordination/openadr3-specification/blob/main/LICENSE
- type: AgenticAccess
  url: agentic-access/openadr-alliance-agentic-access.yml
- type: DomainSecurity
  url: security/openadr-alliance-domain-security.yml
- type: Authentication
  url: authentication/openadr-alliance-authentication.yml
- type: OAuthScopes
  url: scopes/openadr-alliance-scopes.yml
- type: Website
  url: https://www.openadr.org/
- type: Documentation
  url: https://www.openadr.org/specification
- type: Portal
  url: https://www.openadr.org/specification-download
- type: Conformance
  url: https://www.openadr.org/openadr-3-certification
- type: Tools
  url: https://test-tool.openadr.org/
- type: Directory
  url: https://products.openadr.org/
- type: Directory
  url: https://ecoport.openadr.org/
- type: Support
  url: https://www.openadr.org/faq
- type: Blog
  url: https://www.openadr.org/openadr-alliance-blog
- type: GitHubOrganization
  url: https://github.com/oadr3-org
- type: LinkedIn
  url: https://www.linkedin.com/company/openadr-alliance
- type: Login
  url: https://www.openadr.org/login
- type: PrivacyPolicy
  url: https://www.openadr.org/privacy-policy
- type: Support
  url: https://www.openadr.org/contact-us
- type: Packages
  url: packages/openadr-alliance-packages.yml
  name: Client library inventory (all third-party)
- type: LLMsTxt
  url: llms/openadr-alliance-llms.txt
  name: llms.txt for the OpenADR Alliance
- type: Conformance
  url: conformance/openadr-alliance-conformance.yml
  name: Standards conformance assessment
- type: Lifecycle
  url: lifecycle/openadr-alliance-lifecycle.yml
  name: Specification and certification lifecycle
- type: Conventions
  url: conventions/openadr-alliance-conventions.yml
  name: OpenADR 3 cross-cutting conventions
- type: ChangeLog
  url: changelog/openadr-alliance-changelog.yml
  name: OpenADR 3 specification change log
- type: Sandbox
  url: sandbox/openadr-alliance-sandbox.yml
  name: Test tool, test assets and test certificates
- type: Vocabulary
  url: vocabulary/openadr-alliance-vocabulary.yml
  name: OpenADR 3 controlled vocabulary
- type: AgentSkill
  url: skills/_index.yml
  name: Packaged Agent Skills for OpenADR 3
- type: Arazzo
  url: arazzo/openadr-alliance-dispatch-event.yml
  name: Publish a program and dispatch a demand response event
- type: Arazzo
  url: arazzo/openadr-alliance-ven-onboard-and-subscribe.yml
  name: Onboard a VEN, attach a resource, and subscribe
- type: Plans
  url: plans/openadr-alliance-plans.yml
  name: Membership dues, test tool and consulting pricing
- type: DeveloperPortal
  url: https://www.openadr.org/specification-download
- type: APIReference
  url: https://www.openadr.org/specification
- type: GettingStarted
  url: https://www.openadr.org/how-to-build-a-product
- type: Pricing
  url: https://www.openadr.org/join
- type: Pricing
  url: https://www.openadr.org/openadr-test-tool-store
- type: TermsOfService
  url: https://www.openadr.org/assets/docs/OpenADR%20Alliance%20Bylaws%20%26%20Member%20Agreement.zip
- type: SignUp
  url: https://www.openadr.org/join
- type: Tools
  url: https://www.openadr.org/openadr-test-tool-store
- type: Training
  url: https://www.openadr.org/openadr-training
- type: CaseStudies
  url: https://www.openadr.org/case-studies
- type: PressReleases
  url: https://www.openadr.org/press-releases
- type: Events
  url: https://www.openadr.org/event-conference-calendar
- type: SourceCode
  url: https://github.com/grid-coordination/openadr3-specification
- type: Probe
  url: well-known/openadr-alliance-well-known.yml
  name: .well-known probe results (no discovery documents found)
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com