Developer platform · v1

AmpVerve API

APIs for distributed energy operations. Sites, assets, telemetry, recommendations, dispatch and verified receipts, exposed through a consistent REST interface. Public documentation is intentionally high-level; production access is scoped under NDA with least-privilege credentials.

Quickstart

Five steps from credentials to your first verified receipt.

# 1. Authenticate (returns a short-lived bearer token) POST /v1/oauth/token # 2. List sites your tenant can read GET /v1/sites # 3. Pull capacity model for a site GET /v1/sites/{site_id}/capacity-model # 4. Get safe recommendations (shadow mode) GET /v1/sites/{site_id}/recommendations?mode=shadow # 5. Export a verified receipt POST /v1/receipts/export

Authentication

OAuth 2.0 client-credentials. All requests use a short-lived bearer token (60-minute TTL). Tokens are issued per-tenant and scoped to least-privilege roles.

POST /v1/oauth/token grant_type=client_credentials client_id="acme_prod_xxx" client_secret="sk_prod_..." scope="sites.read recommendations.read dispatch.write receipts.read"
Production keys are scoped under NDA. Sandbox credentials issued on request and rotate every 30 days. No customer asset IDs or market credentials are exposed via public docs.

Environments

EnvironmentBase URLPurpose
Productionhttps://api.ampverve.com/v1Live tenants, real assets, real dispatch
Sandboxhttps://sandbox.ampverve.com/v1Synthetic telemetry, shadow recommendations, no dispatch
Staginghttps://staging.ampverve.com/v1Pre-production, mirrors prod schema, restricted access

Versioning

URL-versioned (/v1). Breaking changes ship under a new major version with a 12-month deprecation window. Additive changes (new fields, new endpoints) ship in-band without a version bump.

VersionStatusReleasedEnd-of-life
v1GA2026 Q1-
v2Beta2026 Q4 (planned)-

Sites

A site is the smallest billable unit in AmpVerve. Each site has a connection envelope, tariff context, market eligibility, and a list of assets behind the meter.

EndpointDescription
GET /v1/sites GETList sites your tenant can read
GET /v1/sites/{id} GETSingle site with full envelope
GET /v1/sites/{id}/capacity-model GETImport / export limits, fuse limits, tariff context
GET /v1/sites/{id}/market-eligibility GETActive flex markets and route status

Assets & telemetry

Assets cover EVs, AC and DC chargers, batteries, solar inverters, heat pumps, BMS, UPS systems and flexible loads. Telemetry is captured at 1-15 second resolution through supported adapters and aggregated to 1-minute, 30-minute and hourly grain.

EndpointDescription
GET /v1/sites/{id}/assets GETList assets at a site
GET /v1/assets/{id}/telemetry?from=...&to=... GETTime-series telemetry, granular
GET /v1/assets/{id}/health GETBattery SoH, charger uptime, alarms

Supported adapter protocols

OCPP 1.6 / 2.0.1 · ISO 15118-2 / 20 · IEC 61850 · IEEE 2030.5 · OpenADR 3 · Modbus TCP · BACnet IP · DNP3 · SunSpec · 30+ proprietary vendor APIs (Indra, Wallbox, Tesla, MG iSmart, Daikin, Octopus, etc.)

Recommendations

Read-only optimisation output. Returns proposed setpoints, charge/discharge schedules and safety vetoes for an asset over a time horizon. Used in shadow mode before dispatch is enabled.

EndpointDescription
GET /v1/sites/{id}/recommendations GETPer-site recommendations
GET /v1/sites/{id}/safety-events GETVetoed actions, with reasons
GET /v1/sites/{id}/value-stack GETModelled revenue stack by route

Dispatch

Approved control instructions. Dispatch endpoints require an additional scope and are gated by per-tenant safety rules. All instructions are signed and logged.

EndpointDescription
POST /v1/dispatch/events POSTSubmit a dispatch instruction
GET /v1/dispatch/events/{id} GETStatus of a dispatch instruction
POST /v1/dispatch/{id}/abort POSTCancel an in-flight dispatch

Receipts

Cryptographically signed records of every dispatch decision and verified outcome. Receipts support PDF, JSON and JSON-LD output for settlement, audit and ESG reporting.

EndpointDescription
POST /v1/receipts/export POSTExport verified receipts for a period
GET /v1/receipts/{id} GETSingle receipt
GET /v1/receipts/{id}/verify GETCryptographic verification of receipt

Webhooks

Event-driven notifications for dispatch, safety, settlement and asset health. Signed with HMAC-SHA256 over a per-tenant secret.

EventDescription
dispatch.executedDispatch instruction completed on hardware
dispatch.vetoedSafety agent blocked an instruction
asset.alarm.raisedAsset reported a fault or constraint breach
receipt.issuedVerified receipt created and ready to export
market.window.openedFlex market accepting bids for the next interval

Rate limits

Per-tenant token bucket. Standard limits below; enterprise tenants negotiate higher caps under contract.

TierReads / minuteWrites / minuteWebhook delivery
Sandbox602010 / minute
Standard600200100 / minute
EnterpriseNegotiatedNegotiatedNegotiated

Errors

Standard HTTP status codes. Error responses include a stable code, a human-readable message, and a per-request trace_id for support.

{ "error": { "code": "site.not_found", "message": "No site with id site_4f7a in tenant acme.", "trace_id": "req_01H8X..." } }

Status

Subscribe to incident notifications at status.ampverve.com. SLA: 99.9% for control-plane reads, 99.95% for dispatch endpoints.

SDKs & client libraries

Python

ampverve-python

pip install ampverve · async client, type hints, retries built in. GA

TypeScript / JavaScript

@ampverve/sdk

npm install @ampverve/sdk · fetch-based, tree-shakable. GA

Java

ampverve-java

Maven Central. JDK 17+. Beta

Go

ampverve-go

go get github.com/ampverve/ampverve-go · context-aware. Beta

Changelog

2026-05-28
Capacity model: Added per-circuit fuse limits and live constraint flags to /v1/sites/{id}/capacity-model.
2026-05-15
Receipts: JSON-LD output format added for ESG reporting integrations.
2026-04-30
Webhooks: New market.window.opened event for flex-market scheduling.
2026-04-12
Telemetry: Added 1-second granularity for BESS frequency response use cases.
2026-03-20
v1 GA: Versioned API moved to general availability.

Talk to engineering

Integration support, schema clarifications, sandbox provisioning and architectural advice.