{"api":"spotforecast","version":"v1","release_status":"development","host":"api.spotpriceapi.com","forecast_horizon_days":7,"max_lead_day":6,"ready":true,"timezone":"Europe/Vienna","market_timezone":"Europe/Vienna","default_timezone":"Europe/Vienna","forecast_status":"ok","model_version":"Full-GRU·residual_v3wr·eve·analogV2b·residual_v3_s1_path_a","registry_scaffold_version":"v1.2.0-20260721","model_bundle":{"schema":"full_gru_serve","near_source":"gru"},"cache_age_minutes":21,"cache_exists":true,"cache_readable":true,"message":"Forecast cache active","decision_engine":"quartile_v1","decision_windows_engine":"windows_v1","hours_demand_engine":"hours_demand_v1.11","endpoints":{"forecast":"/v1/forecast","decision":"/v1/decision","decision_windows":"/v1/decision/windows","hours_demand":"/v1/decision/hours-demand","plant_telemetry":"/v1/plant/telemetry","plant_pv_forecast":"/v1/plant/pv-forecast","plant_weather":"/v1/plant/weather","plant_device_schedules":"/v1/plant/device-schedules","status":"/v1/status"},"access_model":{"basic":{"tier":"basic","label":"Free basic version","mode":"free_basic","description":"No personal API key required — forecast only (up to 48 h: today & day-ahead)","horizon_hours":48,"decision_api":false,"rate_limit_per_hour":60,"rate_limit_scope":"ip","requires_header":false,"public_api_key":"sf_basic_public","public_api_key_usage":"Optional: send as X-API-Key for consistent client integration. Invalid or missing keys also receive the free basic version."},"community":{"tier":"community","label":"Community (Fair Use)","mode":"community","description":"Registered free tier: 7-day forecast + Decision API under Fair Use (1 key, 120 requests/day, Vienna calendar day).","horizon_hours":168,"decision_api":true,"rate_limit_per_day":120,"rate_limit_scope":"api_key_day","requires_header":true},"full_trial":{"tier":"full_trial","label":"Trial (legacy)","mode":"full_trial_extended","description":"Legacy time-boxed trial. New registrations use community instead. Same features as Community while trial_ends_at is active.","horizon_hours":168,"decision_api":true,"rate_limit_per_hour":120,"rate_limit_scope":"api_key","requires_header":true},"full_active_professional":{"tier":"full_active","plan":"integrator","label":"Professional","description":"Commercial plan (99 €/mo or 990 €/year) — 7-day forecast + Decision API, multi-key, 600 requests/hour per account.","horizon_hours":168,"decision_api":true,"rate_limit_per_hour":600,"rate_limit_scope":"account","requires_header":true},"full_active_home":{"tier":"full_active","plan":"home","label":"Home (legacy)","description":"Legacy Home plan — 120 requests/hour per API key","horizon_hours":168,"decision_api":true,"rate_limit_per_hour":120,"rate_limit_scope":"api_key","requires_header":true},"full_active_integrator":{"tier":"full_active","plan":"integrator","label":"Integrator (alias of Professional)","description":"Internal plan code integrator — same as Professional","horizon_hours":168,"decision_api":true,"rate_limit_per_hour":600,"rate_limit_scope":"account","requires_header":true}},"access_field":"Every API response includes access (tier, decision_api_available, rate limits differ by plan)."}