EU Balancing Activation Panel
Pricing
Pay per usage
Go to Apify Store
EU Balancing Activation Panel
Normalized aFRR/mFRR activation and imbalance price-volume panel for EU bidding zones with regime-shift flags and per-day gap registers.
EU Balancing Activation Panel
Pricing
Pay per usage
Normalized aFRR/mFRR activation and imbalance price-volume panel for EU bidding zones with regime-shift flags and per-day gap registers.
You can access the EU Balancing Activation Panel programmatically from your own applications by using the Apify API. You can also choose the language preference from below. To use the Apify API, you’ll need an Apify account and your API token, found in API & Integrations in Apify Console.
{ "openapi": "3.0.1", "info": { "version": "1.0", "x-build-id": "wLMLdurfdBamVmmqt" }, "servers": [ { "url": "https://api.apify.com/v2" } ], "paths": { "/acts/atlas-data~eu-balancing-activation-panel/run-sync-get-dataset-items": { "post": { "operationId": "run-sync-get-dataset-items-atlas-data-eu-balancing-activation-panel", "x-openai-isConsequential": false, "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.", "tags": [ "Run Actor" ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/inputSchema" } } } }, "parameters": [ { "name": "token", "in": "query", "required": true, "schema": { "type": "string" }, "description": "Enter your Apify token here" } ], "responses": { "200": { "description": "OK" } } } }, "/acts/atlas-data~eu-balancing-activation-panel/runs": { "post": { "operationId": "runs-sync-atlas-data-eu-balancing-activation-panel", "x-openai-isConsequential": false, "summary": "Executes an Actor and returns information about the initiated run in response.", "tags": [ "Run Actor" ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/inputSchema" } } } }, "parameters": [ { "name": "token", "in": "query", "required": true, "schema": { "type": "string" }, "description": "Enter your Apify token here" } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/runsResponseSchema" } } } } } } }, "/acts/atlas-data~eu-balancing-activation-panel/run-sync": { "post": { "operationId": "run-sync-atlas-data-eu-balancing-activation-panel", "x-openai-isConsequential": false, "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.", "tags": [ "Run Actor" ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/inputSchema" } } } }, "parameters": [ { "name": "token", "in": "query", "required": true, "schema": { "type": "string" }, "description": "Enter your Apify token here" } ], "responses": { "200": { "description": "OK" } } } } }, "components": { "schemas": { "inputSchema": { "type": "object", "properties": { "mode": { "title": "Run mode", "enum": [ "full", "incremental", "diff" ], "type": "string", "description": "Full emits a snapshot; incremental emits only new/updated intervals; diff also emits unchanged intervals.", "default": "full" }, "zones": { "title": "Bidding zones", "maxItems": 16, "type": "array", "description": "Bidding-zone codes. EnergiDataService covers DK1/DK2. ENTSO-E defaults exist for DK1, DK2, DE-LU, AT, NL, BE, FI, ES; other zones are skipped with a note.", "items": { "type": "string", "pattern": "^[A-Z0-9-]{2,20}$" }, "default": [ "DK1", "DK2" ] }, "sources": { "title": "Sources", "type": "array", "description": "energidataservice is anonymous (CC BY 4.0). entsoe-tp requires your free registered security token.", "items": { "type": "string", "enum": [ "energidataservice", "entsoe-tp" ], "enumTitles": [ "Energinet Energi Data Service (anonymous)", "ENTSO-E Transparency Platform (token)" ] }, "default": [ "energidataservice" ] }, "products": { "title": "Product filter", "maxItems": 40, "type": "array", "description": "Empty emits every available product. Products: imbalance, aFRR-VWA-up, aFRR-VWA-down, mFRR-marginal-up, mFRR-marginal-down, mFRR-SA-up, mFRR-SA-down, mFRR-DA-up, mFRR-DA-down, aFRR-activation, activated-price, activated-quantity, procured-quantity, procured-price.", "items": { "type": "string", "pattern": "^[A-Za-z][A-Za-z0-9-]{0,39}$" }, "default": [] }, "windowFrom": { "title": "Window start (UTC)", "pattern": "^\\d{4}-\\d{2}-\\d{2}(T[0-2]\\d:[0-5]\\d(:[0-5]\\d)?Z?)?$", "type": "string", "description": "YYYY-MM-DD or YYYY-MM-DDTHH:MMZ; defaults to lookbackHours before the window end." }, "windowTo": { "title": "Window end (UTC)", "pattern": "^\\d{4}-\\d{2}-\\d{2}(T[0-2]\\d:[0-5]\\d(:[0-5]\\d)?Z?)?$", "type": "string", "description": "Defaults to the current top of the hour." }, "lookbackHours": { "title": "Lookback hours", "minimum": 1, "maximum": 2160, "type": "integer", "description": "Window length when windowFrom is not given.", "default": 24 }, "overlapHours": { "title": "Incremental overlap hours", "minimum": 0, "maximum": 168, "type": "integer", "description": "Recheck this many hours before the watermark so late upstream revisions are detected.", "default": 6 }, "includeAfrrSecondResolution": { "title": "Include second-resolution aFRR activation", "type": "boolean", "description": "Adds EnergiDataService AfrrEnergyActivation (1-second samples averaged per UTC quarter-hour). Heavier; keep windows short.", "default": false }, "entsoeSecurityToken": { "title": "ENTSO-E security token", "pattern": "^[\\w-]{8,256}$", "type": "string", "description": "Your registered token from transparency.entsoe.eu. Required only when entsoe-tp is selected." }, "entsoeDocumentTypes": { "title": "ENTSO-E document types", "type": "array", "description": "A85 activated prices, A86 procured quantities, A87 procured prices, A83 activated quantities.", "items": { "type": "string", "pattern": "^A8[3567]$" }, "default": [ "A85", "A86", "A87" ] }, "entsoeBusinessType": { "title": "ENTSO-E business type filter", "pattern": "^[AB][0-9]{2}$", "type": "string", "description": "Optional official business-type code (for example A25 or A43) appended to ENTSO-E queries." }, "milestones": { "title": "Regime milestones", "maxItems": 100, "type": "array", "description": "Extra published regime milestones to key flags on. The built-in PICASSO go-live (2024-10-02) is always included.", "items": { "type": "object", "additionalProperties": false, "required": [ "id", "label", "effectiveFrom", "sourceUrl" ], "properties": { "id": { "type": "string", "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]{0,79}$", "title": "Milestone ID", "description": "Stable identifier used in regimeFlags.milestoneIds." }, "label": { "type": "string", "minLength": 1, "maxLength": 160, "title": "Label", "description": "Human-readable milestone name." }, "effectiveFrom": { "type": "string", "pattern": "^\\d{4}-\\d{2}-\\d{2}(T[0-2]\\d:[0-5]\\d(:[0-5]\\d)?Z)?$", "title": "Effective from (UTC)", "description": "UTC instant or date from which the new regime applies." }, "sourceUrl": { "type": "string", "maxLength": 500, "title": "Source URL", "description": "Citation for this milestone.", "pattern": "^https?://\\S{1,480}$" }, "note": { "type": "string", "maxLength": 160, "title": "Note", "description": "Optional provenance note." }, "verified": { "type": "boolean", "default": false, "title": "Verified", "description": "Whether you verified the date against the cited source." } } }, "default": [] }, "volatility": { "title": "Volatility flags", "type": "object", "description": "Rolling z-score cluster detection over trailing same-product prices. Analytical estimate only.", "properties": { "trailingIntervals": { "title": "Trailing intervals", "type": "integer", "minimum": 8, "maximum": 2016, "default": 288, "description": "Number of past same-product intervals in the rolling window." }, "zThreshold": { "title": "|z| threshold", "type": "number", "minimum": 1, "maximum": 50, "default": 4, "description": "Absolute z-score above which an interval is flagged as a volatility cluster." }, "enabled": { "type": "boolean", "default": true, "title": "Enabled", "description": "Turn the analytical volatility flagging on or off." } }, "default": { "trailingIntervals": 288, "zThreshold": 4, "enabled": true }, "additionalProperties": false }, "maxItems": { "title": "Maximum emitted rows", "minimum": 1, "maximum": 100000, "type": "integer", "description": "Maximum emitted dataset rows before a bounded stop.", "default": 5000 }, "maxPagesPerDataset": { "title": "Maximum pages per dataset", "minimum": 1, "maximum": 200, "type": "integer", "description": "Forward page budget per source dataset in one run.", "default": 20 }, "maxScannedRecords": { "title": "Maximum scanned source records", "minimum": 1, "maximum": 200000, "type": "integer", "description": "Maximum raw source records scanned in one run.", "default": 30000 }, "pageSize": { "title": "Records per request", "minimum": 10, "maximum": 10000, "type": "integer", "description": "Records requested per API page.", "default": 2000 }, "stateRetentionDays": { "title": "Digest retention days", "minimum": 7, "maximum": 730, "type": "integer", "description": "How many days of change digests are retained.", "default": 180 }, "maxStateEntries": { "title": "Maximum digests per configuration", "minimum": 100, "maximum": 12000, "type": "integer", "description": "Maximum change digests kept per configuration.", "default": 5000 } } }, "runsResponseSchema": { "type": "object", "properties": { "data": { "type": "object", "properties": { "id": { "type": "string" }, "actId": { "type": "string" }, "userId": { "type": "string" }, "startedAt": { "type": "string", "format": "date-time", "example": "2025-01-08T00:00:00.000Z" }, "finishedAt": { "type": "string", "format": "date-time", "example": "2025-01-08T00:00:00.000Z" }, "status": { "type": "string", "example": "READY" }, "meta": { "type": "object", "properties": { "origin": { "type": "string", "example": "API" }, "userAgent": { "type": "string" } } }, "stats": { "type": "object", "properties": { "inputBodyLen": { "type": "integer", "example": 2000 }, "rebootCount": { "type": "integer", "example": 0 }, "restartCount": { "type": "integer", "example": 0 }, "resurrectCount": { "type": "integer", "example": 0 }, "computeUnits": { "type": "integer", "example": 0 } } }, "options": { "type": "object", "properties": { "build": { "type": "string", "example": "latest" }, "timeoutSecs": { "type": "integer", "example": 300 }, "memoryMbytes": { "type": "integer", "example": 1024 }, "diskMbytes": { "type": "integer", "example": 2048 } } }, "buildId": { "type": "string" }, "defaultKeyValueStoreId": { "type": "string" }, "defaultDatasetId": { "type": "string" }, "defaultRequestQueueId": { "type": "string" }, "buildNumber": { "type": "string", "example": "1.0.0" }, "containerUrl": { "type": "string" }, "usage": { "type": "object", "properties": { "ACTOR_COMPUTE_UNITS": { "type": "integer", "example": 0 }, "DATASET_READS": { "type": "integer", "example": 0 }, "DATASET_WRITES": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_READS": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_WRITES": { "type": "integer", "example": 1 }, "KEY_VALUE_STORE_LISTS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_READS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_WRITES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_INTERNAL_GBYTES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_EXTERNAL_GBYTES": { "type": "integer", "example": 0 }, "PROXY_RESIDENTIAL_TRANSFER_GBYTES": { "type": "integer", "example": 0 }, "PROXY_SERPS": { "type": "integer", "example": 0 } } }, "usageTotalUsd": { "type": "number", "example": 0.00005 }, "usageUsd": { "type": "object", "properties": { "ACTOR_COMPUTE_UNITS": { "type": "integer", "example": 0 }, "DATASET_READS": { "type": "integer", "example": 0 }, "DATASET_WRITES": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_READS": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_WRITES": { "type": "number", "example": 0.00005 }, "KEY_VALUE_STORE_LISTS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_READS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_WRITES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_INTERNAL_GBYTES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_EXTERNAL_GBYTES": { "type": "integer", "example": 0 }, "PROXY_RESIDENTIAL_TRANSFER_GBYTES": { "type": "integer", "example": 0 }, "PROXY_SERPS": { "type": "integer", "example": 0 } } } } } } } } }}OpenAPI is a standard for designing and describing RESTful APIs, allowing developers to define API structure, endpoints, and data formats in a machine-readable way. It simplifies API development, integration, and documentation.
OpenAPI is effective when used with AI agents and GPTs by standardizing how these systems interact with various APIs, for reliable integrations and efficient communication.
By defining machine-readable API specifications, OpenAPI allows AI models like GPTs to understand and use varied data sources, improving accuracy. This accelerates development, reduces errors, and provides context-aware responses, making OpenAPI a core component for AI applications.
You can download the OpenAPI definitions for EU Balancing Activation Panel from the options below:
If you’d like to learn more about how OpenAPI powers GPTs, read our blog post.
You can also check out our other API clients: