Tibber website screenshot

Tibber

Tibber is a fully-digital Nordic and European retail electricity provider operating in Norway, Sweden, Germany, and the Netherlands. Founded in 2016 by Daniel Lindén and Edgeir Vårdal Aksnes, the company passes Nord Pool / EPEX hourly spot prices through to customers at cost and overlays software-driven optimisation for EV charging, heat pumps, and rooftop solar to shift load to cheap and clean grid hours. Tibber publishes two distinct developer APIs: the long-standing GraphQL endpoint at api.tibber.com/v1-beta/gql for customer, subscription, price, consumption, production, and real-time `liveMeasurement` data streamed from the Tibber Pulse; and the newer OAuth 2.0 Data API at data-api.tibber.com that exposes normalised time series for third-party IoT devices (vehicles, chargers, thermostats / heat pumps, inverters, home batteries) linked through the Tibber mobile app.

2 APIs 10 Features
EnergySmartHomeSmartMeterElectricityPricingElectricVehicleChargingHeatPumpSolarInverterHomeBatteryGraphQLOAuth2Nordic

APIs

Tibber GraphQL API

Tibber's long-standing GraphQL API. A single HTTPS endpoint serves the `viewer` query (with nested `homes`, `currentSubscription`, `priceInfo`, `consumption`, `production`, and ...

Tibber Data API

Tibber's modern REST API for third-party connected IoT devices. OAuth 2.0 Authorization Code Flow with PKCE; scopes gate each device category (`data-api-vehicles-read`, `data-ap...

Collections

Tibber Data API

POSTMAN

Arazzo Workflows

Tibber Consumption Report

Discover the viewer's homes over GraphQL, then pull the most recent hourly consumption nodes with cost for the chosen home.

ARAZZO

Tibber Current Price By Home

Discover the viewer's homes over GraphQL, then fetch the current hourly Nord Pool price and price level for the chosen home.

ARAZZO

Tibber Inspect Connected Device

List a home's connected devices and branch on the device category to read full detail for a vehicle, charger, or other linked device.

ARAZZO

Tibber Price Alert Push

Read the current price level over GraphQL, branch on whether power is cheap, and push a Tibber app notification when it is.

ARAZZO

Tibber Production Report

Discover the viewer's homes over GraphQL, then pull the most recent hourly production nodes with profit for the chosen home.

ARAZZO

Tibber Pull Device History

Discover a home, find one of its connected devices, confirm the resolution it supports, then pull a page of historical telemetry.

ARAZZO

Tibber Real-Time Power Readiness

Resolve the WebSocket subscription URL and check whether a home has Tibber Pulse real-time consumption enabled before opening a liveMeasurement stream.

ARAZZO

Tibber Submit Meter Reading

Discover the viewer's home over GraphQL, then submit a manual meter reading for that home with the sendMeterReading mutation.

ARAZZO

GraphQL

Tibber GraphQL API

Tibber's long-standing GraphQL API. A single HTTPS endpoint serves the `viewer` query (with nested `homes`, `currentSubscription`, `priceInfo`, `consumption`, `production`, and ...

GRAPHQL

Pricing Plans

Tibber Plans Pricing

4 plans

PLANS

Rate Limits

Tibber Rate Limits

2 limits

RATE LIMITS

FinOps

Tibber Finops

FINOPS

Features

Hourly Spot Pricing Pass-Through

Customers are billed at the Nord Pool / EPEX hourly spot price plus a fixed monthly fee, with no margin on the energy component.

Tibber Pulse Live Measurement

Optional hardware clipped onto a smart-meter HAN or P1 port that streams ~2 s power, voltage, and current readings into the GraphQL liveMeasurement subscription.

GraphQL Customer API

Single endpoint exposing viewer, homes, currentSubscription, priceInfo, consumption, and production with hourly through annual resolution.

OAuth 2.0 Data API

REST API for third-party IoT device data with PKCE-recommended Authorization Code Flow and category-scoped device access.

Smart EV Charging

Schedules charging into cheap and clean grid hours for connected vehicles and EVSEs.

Smart Heat Pump Control

Optimisation of air-to-air, air-to-water, and ground-source heat pumps to shift load to favourable price windows.

Push Notification Mutation

sendPushNotification GraphQL mutation lets approved integrators trigger notifications inside the Tibber mobile app.

Meter Reading Mutation

sendMeterReading lets customers and integrators submit cumulative meter readings programmatically.

Immutable Paginated Device History

Data API serves cursor-paged device history at quarterHour, hour, day, and month resolutions with documented retention.

Per-Category OAuth Scopes

Devices only surface when the access token carries the matching scope (vehicles, chargers, thermostats, inverters, energy systems).

Use Cases

Home Energy Dashboards

Build personal or third-party dashboards combining hourly prices, hourly consumption, and live Pulse data.

EV Charging Schedulers

Pull tomorrow's prices and EV state-of-charge to schedule charging windows automatically.

Heat Pump Demand Response

Shift heat-pump duty cycles toward CHEAP and VERY_CHEAP price hours.

PV Self-Consumption Reporting

Combine inverter history with home consumption to compute self-consumption and export economics.

Aggregator / VPP Participation

Use device history and Pulse live data to support virtual power plant and demand response aggregation.

Home Assistant / Smart Home Integration

Surface Tibber prices and live consumption inside Home Assistant, Athom Homey, Fibaro, and SmartThings.

Integrations

Home Assistant

Official Home Assistant Tibber integration consuming the GraphQL API.

Athom Homey

Tibber-maintained Homey app integrating Tibber data into Homey flows.

Fibaro

Tibber Live marketplace plugin for Fibaro Home Center.

Tesla

Vehicle integration for smart charging and state-of-charge reporting via the Data API vehicles scope.

Ford

Ford vehicle pairing surfaced through Data API vehicles scope (per May 2026 changelog).

Mill

Mill thermostat integration enabled in the Data API thermostats scope (2025-11-28 changelog).

Huawei

Solar inverter integration with production analytics in the Data API.

SolarEdge

Solar inverter integration with production analytics in the Data API.

Nord Pool

Day-ahead price data sourced from Nord Pool for NO/SE.

EPEX SPOT

Day-ahead price data sourced from EPEX SPOT for DE-LU/NL.

Solutions

Tibber Pulse IR / HAN / P1

Hardware product line that brings live consumption to homes whose smart meters lack a customer-readable port.

Tibber Marketplace

Curated marketplace of compatible smart-home and EV hardware sold through tibber.com/en/store.

Tibber Grid Services (Sweden)

Aggregated demand-response and FCR-N participation visible to Tibber Sweden customers.

Semantic Vocabularies

Tibber Context

28 classes · 5 properties

JSON-LD

API Governance Rules

Tibber API Rules

6 rules · 4 errors 2 warnings

SPECTRAL

JSON Structure

Tibber Device Structure

0 properties

JSON STRUCTURE

Tibber Home Structure

0 properties

JSON STRUCTURE

Tibber Live Measurement Structure

0 properties

JSON STRUCTURE

Tibber Price Structure

0 properties

JSON STRUCTURE

Example Payloads

Tibber Consumption Example

1 fields

EXAMPLE

Tibber Current Price Example

1 fields

EXAMPLE

Tibber Device Example

8 fields

EXAMPLE

Resources

🔗
PostmanWorkspace
PostmanWorkspace
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🌐
Portal
Portal
🔗
Documentation
Documentation
🔗
Documentation
Documentation
📝
Signup
Signup
🔗
Store
Store
💰
Pricing
Pricing
🟢
StatusPage
StatusPage
💬
Support
Support
📄
ChangeLog
ChangeLog
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
👥
GitHubOrganization
GitHubOrganization
👥
GitHubRepository
GitHubRepository
👥
GitHubRepository
GitHubRepository
👥
GitHubRepository
GitHubRepository
👥
GitHubRepository
GitHubRepository
👥
GitHubRepository
GitHubRepository
👥
GitHubRepository
GitHubRepository
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
🔗
Plugins
Plugins
🔗
Plugins
Plugins
🔗
Careers
Careers
🔗
Forums
Forums
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary
🔗
JSONLD
JSONLD
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Tibber GraphQL API
  version: v1-beta
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: GraphQL
    type: folder
  items:
  - info:
      name: Execute GraphQL Operation
      type: http
    http:
      method: POST
      url: https://api.tibber.com/v1-beta/gql
      body:
        type: json
        data: '{}'
    docs: Single HTTPS endpoint that accepts every GraphQL query, mutation, and introspection request. The schema exposes
      the authenticated `viewer` plus their `homes`, hourly `priceInfo`, paginated `consumption` and `production` time series,
      and the `sendMeterReading`, `updateHome`, and `sendPushNotification` mutations.
bundled: true