Amanoki.

A REST API for procurement and trading desks in wholesale electricity markets. Amanoki labels every 30-minute JEPX interval low, normal, high, or scarcity — the first three from realised volatility, the last from an absolute price above ¥80/kWh — and publishes the empirical probability that price crosses a given level over the next 2 or 4 hours. Every JEPX area is live, plus the nationwide system price; the table below is the catalog as the API reports it.

Live — Tokyo

Loading current Tokyo regime…

Direct from api.amanoki.com/v1/power/jepx/tokyo. Refreshes on page load.

Markets

MarketCoverageBarStatus
Loading the market catalog…

"Live" means the ingest loop is running and the regime state machine has warmed up. "Roadmap" means the market is in the catalog and routed, but the adapter is unwritten — endpoints return warmup until we register for the data feed. Coverage is the number of areas the market's URLs accept, which for JEPX means the regional prices plus the nationwide system price.

How to call it

GET /v1/markets
GET /v1/status
GET /v1/power/jepx/tokyo
GET /v1/power/jepx/tokyo/regime-forecast?horizon_min=120
GET /v1/power/jepx/tokyo/spike-probability
GET /v1/power/jepx/tokyo/transitions?limit=50
GET /v1/power/jepx/tokyo/matrix
GET /v1/power/jepx/tokyo/durations
GET /v1/power/jepx/tokyo/history?limit=100
GET /v1/power/jepx/tokyo/spatial-influence?target_regime=high

Base URL is https://api.amanoki.com. Full reference with live schemas at /v1/reference.

Response carries the current regime (low / normal / high / scarcity), the realised-volatility z-score, the latest price in the market's native units, and the timestamp of the bar it came from.

Pricing

TierRate limitIncluded¥/mo
Free 60 rpm / IP Public endpoints, no signup ¥0
Hobby 300 rpm REST + websocket, 30-day archive ¥5,000
Pro 1,200 rpm Full archive, all forecast horizons, spatial-influence ¥30,000
Pro+ 3,000 rpm Priority refresh, early access to new forecast families ¥100,000
Enterprise Custom SLA, custom templates, optional dedicated instance

Paid tiers open when the billing stack lands. Until then every tier runs at the free rate limit.

Why regime, not forecast

Regime state is the part of the price signal that holds still long enough to act on: a point forecast moves every run, the label only moves when the distribution behind it shifts — see why for the longer version. A scarcity-flagged 30-minute settlement interval on a cold winter morning moves a retailer's monthly cost more than ten forecasted points do. The API is the thin layer that stabilises that signal.

Status

JEPX is live and refreshed daily. Empirical spike-probability tables (2 h and 4 h horizons, conditioned on local hour-of-day and weekend) are live alongside the regime endpoint. ERCOT, PJM, CAISO, AEMO, and NYISO are routed but wait on their ingest adapters — see GET /v1/status for the current coverage snapshot.