Con Edison · AsyncAPI Specification
Con Edison Batch Notification Webhooks
Version
View Spec
View on GitHub
EnergyUnited StatesNew YorkUtilitiesElectricityGasSteamSmart MeteringGreen ButtonEnergy DataGridDistributionHosting CapacityDistributed Energy ResourcesSolarEV ChargingDemand ResponseAsyncAPIEvents
AsyncAPI Specification
generated: '2026-07-27'
method: searched
source: https://www.coned.com/-/media/files/coned/documents/accountandbilling/share-my-data/onboarding-doc.pdf
also_from: https://www.coned.com/-/media/files/coned/documents/accountandbilling/share-my-data/faq.pdf
spec_type: none
asyncapi_published: false
api: Con Edison Green Button Connect My Data API
summary: >-
Con Edison publishes no AsyncAPI document and no streaming surface, but the Green Button Connect
batch flow is a genuine server-to-client callback: the third party registers notification URIs at
onboarding, the Data Custodian answers a batch request with HTTP 202, assembles the data
asynchronously, then POSTs a notification to the third party's endpoint carrying an XML BatchList of
resource URLs. This webhook catalog is captured from Con Edison's own documentation; no event schema
is published, so none is invented here.
callback_endpoints:
- name: ThirdPartyNotifyUri
registered_in: ApplicationInformation resource (definitions.ApplicationInformationModel.ThirdPartyNotifyUri)
registered_via: the technical onboarding registration form, updated by emailing ShareMyDataTech@coned.com
direction: Con Edison -> third party
requirements:
- Must be reachable from the Con Edison network
- Must support TLS 1.2 or higher
- Must not be renamed or altered without notifying the onboarding team ("any changes will disrupt existing integrations")
- name: AuthorizationChangeNotifyUri
registered_in: ApplicationInformation resource (definitions.ApplicationInformationModel.AuthorizationChangeNotifyUri)
direction: Con Edison -> third party
note: >-
Declared in the published Swagger definition's ApplicationInformation model as the ESPI
authorization-change notification endpoint. Con Edison's onboarding document does not describe its
payload, so nothing is asserted about it beyond its presence in the contract.
events:
- name: batch.notification
trigger: Completion of an asynchronous Batch or RealTime Batch request
delivery: HTTP POST to ThirdPartyNotifyUri
payload_format: XML containing a BatchList of resource URLs
payload_note: >-
"Batch notification will contain a list of resource URLs that satisfies the batch request
submitted by the third-party." URLs are XML-escaped (&) and must be unescaped before the
GET. BatchList may include URLs for Bulk Resources and/or individual ones.
consumer_action: >-
GET each resource URL with the Authorization header associated with that batch request, within 2
days of the notification.
timing: typically within one hour of the request; up to 24 hours under heavy load
retention: 2 days — after that the assembled response is deleted and the request must be resubmitted
chunking: responses over the 200 MB limit are split into multiple files
de_duplication: >-
Duplicate batch requests are rejected while one is pending; repeats with identical parameters
within the 2-day window return the cached response prepared for the original request.
triggering_operations:
- getAllUsageDataInBatch
- getAllUsageDataForSubscriptionInBatch
- getUsagePointBySubscriptionInBatch
- getCustomerInformationInBatch
- getAllRealTimeUsageDataInBatch
- getAllRealTimeUsageDataForSubscriptionInBatch
- getRealTimeUsagePointBySubscriptionInBatch
accepted_status: 202
security:
authentication_to_third_party: not documented — Con Edison publishes no signature, shared secret or mTLS scheme for the notification POST
transport: HTTPS with TLS 1.2+ required on the third-party endpoint
gaps:
- No AsyncAPI or event schema document is published.
- The notification payload is described in prose and by ESPI convention; no sample notification body is published.
- No retry policy, delivery guarantee or replay endpoint is documented for the notification POST.
- No verification mechanism (signature header) is documented for inbound notifications.
Work with this as data
Every AsyncAPI spec here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for asyncapi
4 MCP tools reach this
find_asyncapisBrowse and filter every AsyncAPI spec in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/con-edison-batch-notification-webhooks"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.