{"slug":"bess-x402-onrender-com-v1-bess-arbitrage-10ade1","title":"Battery storage (BESS) day-ahead arbitrage revenue for a European bidding zone","host":"bess-x402.onrender.com","method":"GET","resource":"https://bess-x402.onrender.com/v1/bess/arbitrage","category":"market","description":"Battery storage (BESS) day-ahead arbitrage revenue for a European bidding zone: perfect-foresight LP per day on historical prices, annualised revenue per MW, cycles, payback. Use when sizing or screening a battery project, comparing zones, or answering how much a battery would have earned in a given","price_listed":0.5,"price_asked":0.5,"state":"answering","state_label":"Answering","checks_7d":1,"answered_7d":1,"latency_ms_median":189,"reported_calls_30d":1,"reported_payers_30d":1,"networks":["eip155:137","eip155:42161","eip155:8453"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"method":"GET","queryParams":{"end":"2025-12-31","energy_mwh":2,"power_mw":1,"start":"2025-01-01","zone":"DE-LU"},"type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"properties":{"capex_per_kwh":{"description":"Optional capex per kWh for a simple payback estimate","type":"number"},"daily":{"description":"Include the per-day breakdown, default false","type":"boolean"},"degradation_cost_per_mwh":{"description":"Cost per MWh discharged, default 0","type":"number"},"end":{"description":"Last day, YYYY-MM-DD, at most 366 days after start","format":"date","type":"string"},"energy_mwh":{"description":"Battery energy capacity in MWh","type":"number"},"max_cycles_per_day":{"description":"Default 1","type":"number"},"power_mw":{"description":"Battery power rating in MW","type":"number"},"round_trip_efficiency":{"description":"0-1, default 0.88","type":"number"},"start":{"description":"First day, YYYY-MM-DD","format":"date","type":"string"},"zone":{"description":"European bidding zone","enum":["AT","BE","CH","CZ","DE-LU","DK1","DK2","FR","HU","IT-North","NL","NO2","PL","SE4","SI"],"type":"string"}},"required":["zone","start","end"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[{"day":"2026-10-20","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.5,"price_match":true,"latency_ms":189,"error":null}],"description_full":"Battery storage (BESS) day-ahead arbitrage revenue for a European bidding zone: perfect-foresight LP per day on historical prices, annualised revenue per MW, cycles, payback. Use when sizing or screening a battery project, comparing zones, or answering how much a battery would have earned in a given year.","last_updated":"2026-10-20T09:32:50.884Z","schemes":["exact"]}