ENTERPRISE API · STORAGE
Forward BESS revenue across DAM, RTM, ancillary, and DSM avoidance — for any asset, any node, any duration.
BESS revenue stacking is a black box in India. Every developer's spreadsheet uses different assumptions about hourly price spreads, ancillary participation, and outage-event premia. There is no standard forward price curve, no standard storage revenue model, no public benchmark for what a 100 MW four-hour battery in Bhadla actually earns in 2027. The Storage Revenue Stack API publishes a probabilistic answer — built on the same dispatch backbone as the Curtailment & Capture-Rate API, with model versioning on every response so an investor can replay any past projection against any future model.
WHAT IT DOES
Three jobs, one contract
Revenue stack by market participation strategy
Send the asset (capacity, duration, location) and a market mix across DAM, RTM, ancillary services, and DSM avoidance. Receive a probabilistic revenue stack with the hourly dispatch shape, expected price spreads, and confidence intervals — broken out per market so an investor can see the stack, not a single number.
Optimal-duration analysis on the same node
Solve the dispatch problem for 1-hour, 2-hour, 4-hour, and 8-hour configurations at the same node. Compare revenue per MWh of storage and IRR on each. Convert duration debates into priced answers.
Forward price curve at any node
The forward 15-minute price curve at any node, with confidence bands, conditioned on the same production-cost dispatch that drives the curtailment forecast. Use it for revenue modelling, hedge sizing, or PPA structuring.
WHY NOW
The window
SECI's standalone BESS auctions are pricing this implicitly — the FY26 round of 13 GWh-plus proves the market is real. The Ancillary Services Market is operational. The Forecast Scheduling and Plan Mechanism is tightening DSM economics. Brookfield, Macquarie, and KKR are deploying billion-dollar pools into Indian BESS, and they need underwritable revenue models — not spreadsheets that break under credit-committee scrutiny.
SAMPLE
See the call
A hypothetical 100 MW four-hour BESS at a Bhadla pooling station, returning a CY27 revenue stack of ₹3,200 per kW-year across DAM (62 percent), RTM (18 percent), ancillary (15 percent), and DSM avoidance (5 percent).
curl -X POST https://api.energymap.in/v1/storage/revenue-stack \
-H 'X-API-Key: $KEY' \
-H 'Content-Type: application/json' \
-d '{
"asset": { "capacity_mw": 100, "duration_hr": 4, "location_node": "node-Bhadla-PS1" },
"market_mix": { "dam": true, "rtm": true, "asm": true, "dsm_avoidance": true },
"horizon_years": 15
}'{
"asset": { "capacity_mw": 100, "duration_hr": 4, "location_node": "node-Bhadla-PS1" },
"model_version": "srs-v0.2",
"annual_revenue_inr_per_kw_year": [
{ "year": 2027, "p50": 3200, "p10": 2800, "p90": 3600,
"by_market": { "dam": 0.62, "rtm": 0.18, "asm": 0.15, "dsm_avoidance": 0.05 } }
]
}ENDPOINTS
Five paths
| Method | Path | Returns |
|---|---|---|
| POST | /v1/storage/revenue-stack | Annual revenue stack with hourly dispatch + per-market attribution |
| POST | /v1/storage/optimal-duration | 1hr / 2hr / 4hr / 8hr revenue and IRR on the same node |
| GET | /v1/market/forward-curve/{node} | Forward 15-min price curve with confidence bands |
| POST | /v1/dispatch/co-optimisation | Co-optimised dispatch across DAM / RTM / ASM / DSM |
| GET | /v1/ancillary/clearing-prices | ASM clearing-price history and forecast |
WHO IT IS FOR
Buyers
BESS developers
JSW Neo · Tata Power · ReNew Battery · Greenko · Serentica · Hero Future Energies
Bid prep that doesn't need a quant analyst for three weeks per asset.
Pumped storage developers
Greenko · JSW · NHPC
The long-duration revenue framing the pumped-hydro pitch deck has been missing.
Power traders
Manikaran · PTC · Tata Power Trading · Reliance Power
A forward curve you can hedge against, not a CAGR-and-vibes spreadsheet.
Financial investors
Brookfield · Macquarie · KKR · Actis · Goldman · Eversource
Replayable revenue projections you can defend at IC and audit.
Corporate flexibility buyers
data centres · electrolyser operators · large industrial loads
A price for the flexibility your existing operations already deliver.
ACCESS
Free tier and paid plans cover this dataset. Limits and what is included on each plan live in one place: energymap.in/pricing. For DISCOM partnerships or custom geographies, email hello@energymap.in.
SOURCE: IEX/PXIL 15-min history + transmission congestion + outage events · UPDATED quarterly with model_version on every response · COVERAGE all-India · METHOD derived
NEXT STEP
Build against the contract
The endpoints are on the roadmap and the contract is published. Read the reference, plan your integration, and reserve Enterprise access.