Skip to main content
PUT
/
cost-of-energy
/
v1
/
profiles
/
{profile_id}
Update a profile
curl --request PUT \
  --url https://api.engrate.io/cost-of-energy/v1/profiles/{profile_id} \
  --header 'Authorization: <api-key>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "description": "Nord Pool day-ahead prices for SE3.",
  "end_time": "2025-01-01T03:00:00+01:00",
  "name": "Hourly spot price SE3 2025",
  "resolution": "hourly",
  "start_time": "2025-01-01T00:00:00+01:00",
  "tags": [
    "spot-price",
    "SE3"
  ],
  "unit": "SEK/kWh",
  "values": [
    0.45,
    0.52,
    0.38
  ]
}
'
{
  "created_at": "2026-01-02T12:00:00Z",
  "description": "Nord Pool day-ahead prices for SE3.",
  "end_time": "2025-01-01T03:00:00+01:00",
  "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "name": "Hourly spot price SE3 2025",
  "resolution": "hourly",
  "scope": "org",
  "start_time": "2025-01-01T00:00:00+01:00",
  "tags": [
    "spot-price",
    "SE3"
  ],
  "unit": "SEK/kWh",
  "values": [
    0.45,
    0.52,
    0.38
  ]
}

Authorizations

Authorization
string
header
required

Path Parameters

profile_id
string<uuid>
required

Body

application/json

Request body for creating or updating a profile.

end_time
string<date-time>
required

End of the timeseries period (exclusive).

name
string
required

Human-readable name.

resolution
enum<string>
required

Temporal resolution of the values.

Available options:
quarter_hourly,
hourly,
daily,
weekly,
monthly,
yearly
start_time
string<date-time>
required

Start of the timeseries period (inclusive).

unit
enum<string>
required

Unit of measurement for the values.

Available options:
A,
kV,
kW,
kWh,
hours,
SEK,
NOK,
EUR,
SEK_per_kWh,
SEK_per_kW,
NOK_per_kWh,
NOK_per_kW,
EUR_per_kWh,
EUR_per_kW,
%
values
(number | null)[]
required

Timeseries values aligned to the resolution and time range. Length must match the expected number of intervals. null entries represent missing data points.

Maximum array length: 35136
description
string | null

Optional description.

tags
string[]

Tags for categorizing and filtering profiles.

Response

Successful Response

Full profile including timeseries values.

created_at
string<date-time>
required

Timestamp when the profile was created.

end_time
string<date-time>
required

End of the timeseries period (exclusive).

id
string<uuid>
required

Unique identifier for the profile.

name
string
required

Human-readable name.

resolution
enum<string>
required

Temporal resolution of the values. May differ from native resolution if downsampled.

Available options:
quarter_hourly,
hourly,
daily,
weekly,
monthly,
yearly
scope
enum<string>
required

Whether this is a global profile or owned by an organization.

Available options:
global,
org
start_time
string<date-time>
required

Start of the timeseries period (inclusive).

tags
string[]
required

Tags for categorizing and filtering profiles.

unit
enum<string>
required

Unit of measurement for the values.

Available options:
A,
kV,
kW,
kWh,
hours,
SEK,
NOK,
EUR,
SEK_per_kWh,
SEK_per_kW,
NOK_per_kWh,
NOK_per_kW,
EUR_per_kWh,
EUR_per_kW,
%
values
(number | null)[]
required

Timeseries values aligned to the resolution and time range. null entries represent missing data points.

description
string | null

Optional description.