Verified Tariff & Bill Estimation API
Verified electricity tariff intelligence for energy products. Bihar is production-released today, while Maharashtra has a four-licensee calculation architecture covering MSEDCL, TPC-D, AEML and BEST with verified data released only where the production gate permits it.
One central place for the PEI API
This portal combines release information, integration guidance, client onboarding, security requirements, legal terms and privacy disclosures. Technical endpoint details remain in the versioned API documentation and OpenAPI specification.
/v1/. This portal is synced to
API V1.2.0 and Controller
V2.2.6, but it does not execute or
modify tariff calculations.
Coverage and release status
Bihar release ID: BR-2026-27-VERIFIED-STRICT-BASE-V1
· Runtime gates: 29/29
· Controller: V2.2.6
MSEDCL, Tata Power Company - Distribution (TPC-D), Adani Electricity Mumbai Limited (AEML) and BEST are recognized by the Maharashtra routing layer. MSEDCL has verified data in the current stored release set. TPC-D, AEML and BEST remain fail-closed for payable production calculations until their verified datasets pass onboarding and release gates.
Released calculations use verified category/rate data and deterministic arithmetic. The API does not claim to reproduce an exact current utility bill. Bihar monetary subsidy, current FPPAS/FPPPA/FPPCA, Maharashtra FAC/FPPPA, payable ToD where not explicitly released, statutory levies, taxes, duties, meter rent, arrears, rebates and other bill components remain excluded or fail-closed unless a response explicitly states otherwise.
Built for energy products, not tariff-table scraping
Quick start
Production requests use HTTPS and a dedicated API key supplied through a supported header. Query-string API keys are rejected.
Header authentication
Health request
Capability discovery
Verified tariff with payable composition
billing_days is optional and backward compatible. Executable
values are currently 25, 30 and 40 only. For supported Bihar domestic
calculations, POST /calculate may evaluate the frozen entitlement
contract and apply the verified monetary subsidy core. An approved exact-month
FPPAS version may also affect the verified monetary composition when its
recovery-month and billing conditions match. The response preserves the
base-tariff result separately and exposes final_payable,
electricity-duty and ancillary-charge status. Resolve exact category codes
and required fields through GET /categories before calculation.
Routes and least-privilege scopes
| Route | Method | Scope | Purpose |
|---|---|---|---|
/health |
GET | health:read |
Service, version and release status |
/capabilities |
GET | health:read |
State-aware enabled and blocked calculation features |
/states |
GET | states:read |
Released states |
/categories |
GET | categories:read |
Verified categories and required inputs; Maharashtra requires explicit licensee_code |
/tariffs |
GET | tariffs:read |
Verified tariff rows; Maharashtra requires licensee_code and category_id |
/subsidy-entitlement |
GET | tariffs:read |
Bihar domestic entitlement contract; monetary application is handled separately by POST /calculate |
/fppas-periods |
GET | tariffs:read |
Verified FPPAS period evidence; only an approved exact-month version may be applied by POST /calculate |
/sources |
GET | sources:read |
Public source traceability |
/calculate |
POST | calculate:write |
Verified tariff calculation; Maharashtra supports MSEDCL, TPC-D, AEML and BEST base tariffs with non-payable FAC/FPPPA and ToD limitations |
/solar-savings |
POST | calculate:write |
Verified Bihar domestic before/after solar base-tariff comparison |
/category-resolver |
POST | calculate:write |
Resolve a caller-declared Bihar domestic class to the verified tariff category |
Recommended integration flow
/health and validate API and release identity.
/capabilities before enabling bill components.
/states and /categories.
/tariffs, /sources and the verified evidence/contract routes.
/calculate; consume final_payable and honour all unresolved-component disclosures.
Credential and security requirements
- Store the key in a server-side secret manager or protected environment variable.
- Do not expose a production key in browser JavaScript, mobile bundles or public repositories.
- Never put a key in a URL, screenshot or support message.
- Use the smallest required route scopes and approved state access.
- Configure exact browser origins where CORS access is required.
- Request immediate rotation after suspected exposure.
Rate limits and retries
The default production profile is 60 requests per minute per key with a 20-request burst allowance within 10 seconds. Limits are registry-driven and may differ by client plan.
- Respect
429and theRetry-Afterheader. - Use bounded exponential backoff and request deduplication.
- Do not retry validation or authentication errors without correcting the request.
- Use caching for stable catalogue responses where appropriate.
Client testing checklist
- Valid header authentication returns the expected response.
- Missing credentials return
401. - Query-string credentials are rejected.
- Unapproved scopes or states return
403. - Malformed JSON and invalid field types return documented errors.
- Omitting
billing_dayspreserves backward-compatible base calculation. - Unsupported subsidy billing days fail closed with
422. - Historical FPPAS percentages are never applied as the current bill rate.
- The client respects rate-limit headers.
- Money arithmetic uses integer paise values where provided.
- The response
request_idis retained for troubleshooting. - Consumer-facing output preserves all monetary-scope limitations.
Required consumer-facing disclosure
Applications displaying an estimated amount should clearly distinguish it from an official utility bill.
“This estimate uses the verified base tariff for the selected category. Any subsidy entitlement shown is units-only and does not reduce the amount. Historical FPPAS evidence is not a current applied rate. Monetary subsidy, current fuel or power-purchase adjustments, taxes, duties, meter rent, arrears, rebates and other bill components may change the final payable amount.”
Request API access
Use the secure API access request form for pilot, pricing, production or partnership discussions. Tell us the states, licensees, routes and expected traffic you need. Do not include an API key or consumer account data.
Maharashtra Verified Base Tariff API — Developer Sandbox
Explore the released FY 2026–27 verified base-tariff contract for MSEDCL, TPC-D, AEML and BEST using production-tested payloads.
Request JSON
cURL
YOUR_API_KEY with the API key issued to your
organisation. Never place API keys in query strings or public source code.
Documentation, integration and policies
The earlier standalone onboarding page is superseded by this central portal. It may be redirected here after this page is verified.