Ринкові дані
OREE покриває ціни, індекси й результати торгів, а УЕБ додає орієнтир РДД BASE.
API для розробників · платформа Alvo
Підключайте Alvo до внутрішніх кабінетів, BI, партнерських продуктів або трейдерських процесів. V1 готує перевірні розрахунки, пояснення, ризик-звіт і журнал дій, але не подає заявки без відповідального трейдера.
Інтеграційні шари
OREE покриває ціни, індекси й результати торгів, а УЕБ додає орієнтир РДД BASE.
РДН-стратегія, BESS і бектестинг працюють з єдиною моделлю PricePoint.
Звіт ризиків, події аудиту, режим API-ключа та ліміти запитів для безпечного запуску.
Модель безпеки
ALVO_REQUIRE_API_KEY=true переводить API у захищений режим. Ключ приймається через x-alvo-api-key або Authorization: Bearer. Усі відповіді мають no-store, X-Alvo-API-Version і заголовки режиму безпеки.
Процес
GET /api/oree/prices, /api/oree/indexes, /api/oree/trading-results і /api/ueex/electricity-indexes або власний CSV-шар.
POST /api/strategy/plan і POST /api/bess/plan.
POST /api/risk/report перед експортом або підтвердженням.
POST /api/audit/events для ключових дій.
POST /api/notifications/subscriptions для PWA-каналів без автоподачі заявок.
API-методи
/api/healthОпераційна готовність API, режим безпеки, ліміти запитів, рушії розрахунків і залежності ринкових даних.
/api/oree/pricesМісячна книга погодинних цін для РДН або ВДР з публічних даних Оператора ринку.
/api/oree/indexesBase, Peak, OffPeak, мінімальна, максимальна та середньозважена ціни РДН за датами.
/api/oree/trading-resultsЩоденні підсумки торгів РДН/ВДР: погодинна ціна, обсяги купівлі/продажу та заявлені обсяги.
/api/ueex/electricity-indexesПублічні індекси РДД BASE Української енергетичної біржі для ринкового орієнтира.
/api/forecastПомісячний імовірнісний прогноз: погодинні коридори p10/p50/p90, обрана модель і її точність (rMAE проти сезонно-наївного бенчмарку).
/api/strategy/planРекомендовані години купівлі/продажу, очікуваний результат, спреди, обсяг і комісії.
/api/bess/planЦикли заряду/розряду, прибуток з урахуванням ефективності, деградації та еквівалентних циклів.
/api/backtest/summaryБагатоденна ефективність РДН-стратегії та BESS, частка прибуткових днів, найкращий/найгірший день і денні рядки.
/api/risk/reportПокриття даних, аномалії, експозиція, цикли BESS і ризик-обмеження перед підтвердженням трейдера.
/api/ai/trading-briefЛокалізований детермінований висновок для трейдера українською або англійською мовою.
/api/billing/plansПублічний контракт тарифів, AI/API лімітів, add-ons і політики overage перед майбутнім checkout.
/api/audit/eventsТипізовані події prices_loaded, csv_imported, ai_brief_generated і plan_exported для журналу дій.
/api/audit/eventsTenant-scoped перелік недавніх подій (тільки роль audit.read коли RBAC увімкнено). Підтримує параметри limit і before для пагінації.
/api/coupling/flowsПогодинні MW-потоки на одному з UA-кордонів (за замовчуванням UA↔PL): leg.fromTo, leg.toFrom і netFlowMw. Live з ENTSO-E A11 (Aggregated cross-border physical flow); fixture коли токен відсутній.
/api/multi-zone/pricesПогодинні ціни day-ahead для сусідів UA (PL, SK, HU, RO) і DE-LU як ЄС-бенчмарк, у нативній валюті кожної зони. Live з ENTSO-E A44; fixture коли токен відсутній.
/api/system-operationsПогодинне навантаження + мікс генерації UA (ядерна / вугілля / газ / гідро / вітер / сонце). Live з ENTSO-E A65 + A75; fixture коли UA TSO не публікує (поточний стан).
/api/account/api-keysЗгенерувати tenant-scoped API-ключ для програмного доступу. Plaintext повертається один раз — збережіть його. Доступ за роллю api.manage (owner).
/api/account/api-keysАктивні API-ключі тенанта (без plaintext): назва, prefix, lastUsedAt, createdAt.
/api/account/api-keys/{id}Soft-revoke ключа (записує revokedAt + actorId). Видалені ключі неможливо відновити — лише замінити новими.
/api/notifications/subscriptionsКонтракт Web Push для цінових оновлень, ризик-сигналів, BESS-вікон і готовності експорту без торгової дії.
curl -X POST "$ALVO_URL/api/risk/report" \
-H "content-type: application/json" \
-H "x-alvo-api-key: $ALVO_API_KEY" \
-d '{
"tradeDate": "13.05.2026",
"prices": [
{ "hour": 0, "priceUahMwh": 5575 },
{ "hour": 1, "priceUahMwh": 5100 },
{ "hour": 2, "priceUahMwh": 100 },
{ "hour": 3, "priceUahMwh": 70 },
{ "hour": 4, "priceUahMwh": 100 },
{ "hour": 5, "priceUahMwh": 4800 },
{ "hour": 6, "priceUahMwh": 5880 },
{ "hour": 7, "priceUahMwh": 5267 },
{ "hour": 8, "priceUahMwh": 3878 },
{ "hour": 9, "priceUahMwh": 3050 },
{ "hour": 10, "priceUahMwh": 49 },
{ "hour": 11, "priceUahMwh": 10 },
{ "hour": 12, "priceUahMwh": 11 },
{ "hour": 13, "priceUahMwh": 11 },
{ "hour": 14, "priceUahMwh": 10 },
{ "hour": 15, "priceUahMwh": 12 },
{ "hour": 16, "priceUahMwh": 110 },
{ "hour": 17, "priceUahMwh": 1900 },
{ "hour": 18, "priceUahMwh": 6200 },
{ "hour": 19, "priceUahMwh": 7400 },
{ "hour": 20, "priceUahMwh": 6900 },
{ "hour": 21, "priceUahMwh": 6100 },
{ "hour": 22, "priceUahMwh": 5400 },
{ "hour": 23, "priceUahMwh": 4800 }
],
"strategySettings": {
"volumeMwh": 5,
"minSpreadUah": 250,
"maxTradesPerDay": 4,
"feeUahPerMwh": 12
},
"bessSettings": {
"capacityMwh": 10,
"powerMw": 5,
"roundTripEfficiency": 0.9,
"maxCyclesPerDay": 2,
"degradationCostUahMwh": 80
}
}'{
"tradeDate": "13.05.2026",
"report": {
"overallStatus": "needsReview",
"score": 76,
"reviewCount": 3,
"blockCount": 0
}
}Відкрийте робочий простір для ручної перевірки логіки, а OpenAPI JSON використайте для SDK, Postman, контрактних тестів або партнерської інтеграції.