Skip to main content

Dataset Endpoints

Store and manage your energy data with support for static datasets, live data feeds, and both time series and geospatial data types.

POST /datasets/timeseries-static

Creates a static time series dataset with pre-loaded data.
# Create a static time series dataset
dataset = client.datasets.create_timeseries_static(
    name="Wind Farm Production Data",
    data=[...],
    description="Historical wind farm production data"
)

POST /datasets/timeseries-live

Creates a live time series dataset that fetches data from external APIs.
# Create a live time series dataset
dataset = client.datasets.create_timeseries_live(
    name="Live Wind Data",
    url="https://api.windfarm.com/data",
    params={...},
    data_format="json",
    aliases={...}
)

POST /datasets/geospatial-static

Creates a static geospatial dataset with point, line, or polygon data.
# Create a static geospatial dataset
dataset = client.datasets.create_geospatial_static(
    name="Wind Turbine Locations",
    data=[...],
    coordinate_system="EPSG:4326",
    geometry_type="Point"
)

GET /datasets

Retrieves all datasets for the authenticated user.
# List all datasets
datasets = client.datasets.list_datasets()

GET /datasets/

Retrieves a specific dataset by ID.
# Get a specific dataset by ID string
dataset = client.datasets.get_dataset("dataset_123")

# Or if you have a dataset object
dataset = client.datasets.get_dataset(dataset.id)

GET /datasets//data

Retrieves dataset data with optional time filtering for live datasets.
# Get dataset data with time filtering by ID string
data = client.datasets.get_dataset_data(
    "dataset_456",
    start="2024-01-01T00:00:00Z",
    end="2024-01-02T00:00:00Z"
)

# Or if you have a dataset object
data = client.datasets.get_dataset_data(
    dataset.id,
    start="2024-01-01T00:00:00Z",
    end="2024-01-02T00:00:00Z"
)

PUT /datasets/

Updates a dataset’s basic properties (name, description, metadata).
# Update a dataset by ID string
updated_dataset = client.datasets.update_dataset(
    "dataset_123",
    name="Updated Wind Farm Production Data",
    description="Updated historical wind farm production data",
    metadata={...}
)

# Or if you have a dataset object
updated_dataset = client.datasets.update_dataset(
    dataset.id,
    name="Updated Wind Farm Production Data",
    description="Updated historical wind farm production data",
    metadata={...}
)

DELETE /datasets/

Permanently deletes a dataset and all its associated data.
# Delete a dataset by ID string
client.datasets.delete_dataset("dataset_123")

# Or if you have a dataset object
client.datasets.delete_dataset(dataset.id)

Dataset Types

Time Series Datasets

  • timeseries-static - Pre-loaded historical data
  • timeseries-live - Real-time data from external APIs

Geospatial Datasets

  • geospatial-static - Point, line, or polygon data

Required Fields

Time Series Data

  • Required: timestamp field (ISO 8601 format)
  • Optional: Any additional numeric or string fields

Geospatial Data

  • Geometry: GeoJSON format (Point, LineString, Polygon)
  • Properties: Additional metadata for each feature
  • Coordinate System: EPSG:4326 (WGS84) by default

Live Dataset Configuration

  • Data Formats: JSON, CSV, XML
  • Authentication: Bearer Token, API Key, Basic Auth
  • Time Filtering: start, end parameters (ISO 8601 format)