Reference · built on requestCommons signalEnergy & grid

OpenEI Utility Rate Database

Electric tariff structures for most US utilities: energy and demand charges, time-of-use schedules, and fixed fees, from OpenEI.

About

The Utility Rate Database holds rate structure information for over 3,700 US utilities, built on the utility list kept by the U.S. Energy Information Administration. Each record is one tariff: energy and demand rate tiers, weekday and weekend period schedules by month, flat demand charges, fixed meter charges, minimum charges, and distributed generation rules. Records carry an effective date, an approved flag, and the label of the rate they supersede. The REST endpoint at api.openei.org/utility_rates returns JSON or CSV and filters by utility, sector, address or coordinates, effective date, and approval status. OpenEI publishes the content under Creative Commons Zero and issues keys free of charge.

An operator prices your interval meter data against the schedules in a record and proposes a load shift, a rate switch, or a bill dispute for your approval.

This is a reference listing. It documents what Fibric would read from OpenEI Utility Rate Database and what it could propose, based on the publisher's published interfaces. Fibric builds it under a managed deployment when you request it; selecting it here installs nothing.

Inputs

  • Tariff records from GET /utility_rates, filtered by ratesforutility, sector (Residential, Commercial, Industrial, Lighting), approved, is_default, and effective_on_date
  • energyratestructure with energyweekdayschedule and energyweekendschedule: 12 month arrays of 24 hourly integers, each the index of a rate period
  • demandratestructure with its weekday and weekend schedules, flatdemandstructure indexed by flatdemandmonths, and demandwindow in minutes
  • fixedchargefirstmeter, fixedchargeeaaddl, mincharge, and annualmincharge with their units
  • dgrules for distributed generation: Net Metering, Net Billing Instantaneous, Net Billing Hourly, or Buy All Sell All
  • Rates near a site by address or lat and lon with a radius up to 200 miles, or by utility EIA id
  • Records changed since a timestamp with modified_after, paged with limit up to 500 and offset

Proposed actions

Read-only. This feed informs operators; it changes nothing.

Proposed actions are target capabilities. Every action runs propose-first and needs a validated deployment and the appropriate permissions.

What you can build

  • Move recurring loads out of peak periods

    Tariff Window reads the energy and demand schedules for your rate, finds the hours that cost most, and proposes one schedule change at a time for pumps, heating, or charging.

    With Tariff Window

  • Check whether another rate would cost less

    Rate Switch prices twelve months of interval data against every eligible rate for your utility in the database and proposes a switch request when one comes out cheaper.

    With Rate Switch

  • Reconcile a utility invoice against the tariff

    Bill Reconcile recomputes the invoice from interval data and the rate record on file, then proposes a dispute or a corrected payable when the numbers disagree.

    With Bill Reconcile

  • Charge tenants at the published rate

    Utility Chargeback applies the tariff's energy, demand, and fixed charges to each tenant's submeter reading and proposes the allocation for review.

    With Utility Chargeback

Requirements

  • A free OpenEI API key
  • Your utility's name or EIA id, or a site address or coordinates, to select candidate rates
  • The version parameter set to latest or 3 through 8; versions 4 and later include international rates
  • Interval meter data from another source if a tariff is to be priced against real consumption
Authentication
A free OpenEI API key passed as the api_key query parameter, registered at openei.org/services/api/signup.

Limits

  • The documentation page states no rate limit; each request returns at most 500 records, and detail=full responses can time out
  • Rates for roughly 150 utilities are checked annually; other records may be older, so read each record's last update date
  • Records carry an approved flag and an is_default flag; filter on both when you need one expert-checked rate per utility and sector
  • Reference listing: Fibric wires the rate lookup into a managed deployment on request; a person still confirms the chosen tariff matches the bill

Access and pricing

Reference listing. Public feed access is separate from Fibric integration. If you request this feed, your quote covers the build, usage, and support.

Request OpenEI Utility Rate Database ↗

Questions and answers

How does a rate record map hours to prices?
energyweekdayschedule and energyweekendschedule hold 12 arrays, one per month, each with one integer per hour from 12am to 11pm. The integer is the index of a period in energyratestructure, and each period holds tiers with a max, unit, rate, adj, and sell value. Demand schedules follow the same layout.
Does the database cover utilities outside the United States?
Mostly no. OpenEI lists international rates for Belize and Mexico, returned when version is 4 or later and country is set to an ISO 3-character code. The database is built on the EIA list of US utility companies.
What license applies to the rate data?
OpenEI states that content is available under Creative Commons Zero unless otherwise noted. Bulk downloads of all approved US and international rates are offered as CSV and JSON gzip files beside the API.
Ask about OpenEI Utility Rate Database

Ask about the capabilities and requirements in this listing.

For project-specific requirements, contact Fibric.