Creates a new user account and sends a verification code to the provided email address.
| Field | Type | Description |
|---|---|---|
emailrequired | string | Valid email address |
passwordrequired | string | Min 8 chars, uppercase, lowercase, number, special char |
Confirms the account using the 6-digit code sent to your email.
| Field | Type | Description |
|---|---|---|
emailrequired | string | Email used during signup |
coderequired | string | 6-digit verification code from email |
Authenticates with email and password, returns JWT tokens. The access_token should be passed as a Bearer token on all subsequent requests.
| Field | Type | Description |
|---|---|---|
emailrequired | string | Registered email |
passwordrequired | string | Account password |
Returns all available jurisdictions with their rate schedule names grouped by category.
Returns complete rate data for a specific jurisdiction including all categories and schedules.
| Parameter | Type | Description |
|---|---|---|
jurisdictionrequired | string | Jurisdiction code: DEC, DEP, DEI, DEF, DEO, DEK |
Returns rate schedules for a jurisdiction filtered by category (residential or business).
| Parameter | Type | Description |
|---|---|---|
jurisdictionrequired | string | Jurisdiction code |
categoryrequired | string | residential or business |
Returns the full details for a specific rate schedule including all charges, tiers, and the effective rate summary.
| Parameter | Type | Description |
|---|---|---|
jurisdictionrequired | string | Jurisdiction code |
categoryrequired | string | residential or business |
schedulerequired | string | Schedule code: RS, SGS, LGS, OPT-V, etc. |
Lists all riders for a jurisdiction. Mandatory riders (Fuel Cost, Energy Efficiency, CPRE, DSM, BPM, etc.) are applied automatically by the calculator. Optional riders (RSC, NM, NMB) must be explicitly requested. Filter by category or schedule to see which riders apply to your rate.
Mandatory rider codes: FC (Fuel), EE (Energy Efficiency), EDPR (DSM/EE Program Rider), BPM (BPM Prospective), BPMTU (BPM True-Up), CPRE (Competitive Procurement), EDIT4 (Tax Reform), CAR (Cost Adjustment Rider), RDM (Revenue Decoupling), ESM (Earnings Sharing), PIM (Performance Incentive), NPTC (Nuclear Production Tax Credit).
Optional rider codes: RSC (Rider Solar Choice), NM (Net Metering — legacy, closed), NMB (Net Metering Bridge).
| Parameter | Type | Description |
|---|---|---|
jurisdictionrequired | string | Jurisdiction code |
| Parameter | Type | Description |
|---|---|---|
categoryoptional | string | Filter: residential or business |
scheduleoptional | string | Filter by eligible schedule code |
Returns all available time-of-use schedule definitions with their seasons and holidays.
Returns the TOU period in effect right now for the given schedule, including the current rate.
| Parameter | Type | Description |
|---|---|---|
schedulerequired | string | TOU schedule name, e.g. DEC_BUSINESS_TOU, DEC_RESIDENTIAL_TOU |
Look up the TOU period for any specific date/time combination. Useful for historical or future planning.
| Parameter | Type | Description |
|---|---|---|
schedulerequired | string | TOU schedule name |
datetimerequired | string | ISO 8601 datetime, e.g. 2026-07-15T14:30:00 |
Returns a full 24-hour TOU breakdown for a specific date. Shows which period applies for each hour — useful for planning when to run equipment or shift load.
| Parameter | Type | Description |
|---|---|---|
schedulerequired | string | TOU schedule name |
daterequired | string | Date in YYYY-MM-DD format |
Estimates total electricity cost for a billing period. Supports flat-rate, tiered, TOU, and demand-billed schedules. Automatically applies mandatory riders (fuel, EE, CPRE, etc.) unless excluded. Optional riders (RSC, NM, NMB) can be added for solar/generation customers.
| Field | Type | Description |
|---|---|---|
jurisdictionrequired | string | Jurisdiction code: DEC, DEP, etc. |
categoryrequired | string | residential or business |
schedulerequired | string | Rate schedule code |
total_kwhoptional | number | Total kWh consumed (flat-rate schedules). Default: 0 |
usage_breakdownoptional | object | Per-period kWh for TOU: on_peak_kwh, off_peak_kwh, super_off_peak_kwh, shoulder_kwh |
demand_kwoptional | number | Peak demand in kW (demand-billed schedules). Default: 0 |
on_peak_demand_kwoptional | number | On-peak demand in kW. Default: 0 |
include_ridersoptional | boolean | Include mandatory riders (fuel, EE, CPRE, etc.). Default: true |
exclude_ridersoptional | string[] | Mandatory rider codes to exclude, e.g. ["EE"]. See GET /rates/{jur}/riders for codes |
optional_ridersoptional | string[] | Optional rider codes to add: ["RSC"], ["NM"], ["NMB"] |
exported_kwhoptional | number | kWh exported to grid (for solar credit calculation). Default: 0 |
nameplate_capacity_kwoptional | number | System nameplate capacity in kW (for RSC/NMB per-kW charges). Default: 0 |
Simplified cost estimate — just provide jurisdiction, schedule, and kWh. Returns the estimated total without a full line-item breakdown.
| Field | Type | Description |
|---|---|---|
jurisdictionrequired | string | Jurisdiction code |
schedulerequired | string | Rate schedule code |
kwhrequired | number | Total kWh consumed |
All errors follow a consistent format. Common HTTP status codes:
| Status | Meaning |
|---|---|
400 | Bad request — invalid parameters or body |
401 | Unauthorized — missing or invalid Bearer token |
404 | Not found — invalid jurisdiction, category, or schedule |
409 | Conflict — account already exists (signup) |
422 | Validation error — request body failed schema validation |