Pull customer utility bill and interval meter data from UtilityAPI with customer authorization

domain: utilityapi.com · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Create a UtilityAPI account and obtain an API token; use it as a Bearer token in the Authorization header for all requests.
  2. Generate an authorization form URL via POST /api/v2/forms, specifying the utility, template settings, and a callback URL; send this URL to the customer so they can authorize data sharing with their utility.
  3. Poll GET /api/v2/authorizations or listen for a webhook callback to detect when the customer completes authorization; the authorization object will contain a UID needed for subsequent data requests.
  4. Request bill data via GET /api/v2/bills?authorizations=<AUTH_UID> and interval data via GET /api/v2/meters/<METER_UID>/intervals to retrieve historical consumption.
  5. For ongoing data collection, use UtilityAPI's webhook or scheduled collection features to receive new bills and interval data as the utility makes them available.

Known gotchas

Related routes

Complete the UtilityAPI customer authorization onboarding flow to obtain an Authorization object and its associated meters for a new customer.
utilityapi.com · 6 steps · unrated
Retrieve utility bill statements and interval data using the Arcadia (Arc) utility data API
api.arcadia.com · 5 steps · unrated
Consume UtilityAPI meter data-ready webhooks and handle asynchronous data delivery for authorized meters
utilityapi.com · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans