Your building data is scattered.
ninezero collects it all.

Vendor portals, BMS exports, manual spreadsheets — building energy data lives in dozens of disconnected systems. ninezero connects them into a single, structured, queryable layer you control.

Ingest

Connect to Any Data Source

Pre-built adapters for utilities, DataHubs, and energy providers across Europe. Energinet DataHub, ENTSO-E, Aalborg Forsyning — or connect any source via MQTT, REST, or webhooks. We handle the protocol differences so you don't have to.

New adapter in 7 days

Your utility has an API but no ninezero adapter? We'll build and deploy it within one week, guaranteed.

Supported integrations
Energinet DataHubDK
Aalborg ForsyningDK
ENTSO-EEU
MQTTProtocol
REST APIProtocol
WebhooksProtocol
Data Ingestion Sources Live
Live Event Stream
<15ms
p95 query latency
10:1
Columnar compression
Store

Built for Consumption Data

Purpose-built time-series datawarehouse optimized for utility data. Columnar compression, partitioned by time, designed for the read patterns that matter: aggregation across meters, buildings, and time ranges. Handles billions of measurements without breaking a sweat.

Electricity
Water
Gas & Heat
Structure

Semantically Classified, Not Just Stored

Every entity in ninezero — organizations, sites, buildings, meters — is classified with a Brick Schema URI. This isn't just metadata. It's a semantic graph that enables RDF/OWL export, cross-system interoperability, and EU regulatory compliance out of the box.

URI
Brick Schema Classification
Every meter, building, and site has a standard Brick URI — enabling machine-readable semantic queries across your portfolio.
REL
Validated Relationships
Every meter traces to a building, site, and organization. Referential integrity is enforced, not assumed.
INT
Open Interoperability
Any Brick-compliant tool can query your entity graph directly. Analytics platforms, carbon reporting suites, and facility management software connect without custom integrations.
Entity model
Organizationbrick:Organization
2 entities
Sitebrick:Site
4 entities
Buildingbrick:Building
12 entities
Meterbrick:Electrical_Meter
47 entities
RDF/OWL exportable · Brick 1.3
12ms
GET /api/v1/consumption/electricity
Authorization: Bearer sk_live_...

{
  "data": [
    {
      "timestamp": "2024-01-15T14:30:00Z",
      "meter_id": "m_abc123",
      "brick_class": "brick:Electrical_Meter",
      "value": 42.7,
      "unit": "kWh",
      "building": "bld_main_office",
      "site": "site_campus_north"
    }
  ],
  "meta": {
    "latency_ms": 12,
    "cached": false,
    "schema": "brick:1.3"
  }
}
Query

Agent-Ready API

A high-performance REST API designed for both human developers and AI agents. Structured JSON responses with Brick URI references, consistent schemas, and semantic entity relationships make it natural for LLM-based agents to reason over building portfolios — no prompt engineering required.

<15ms
Avg. response time
99.99%
API uptime
Who builds on this
Energy Analytics
Carbon Reporting
Facility Management
AI Agents

The same API that powers your dashboards is available to every tool in your stack.

Electricity Water Gas & Heat
Real-time
Own

Portable by Design

Deploy ninezero as a lightweight datawarehouse on-premise or in the cloud, under your full control. Standard formats, open APIs, complete data export at any time. Your data never gets locked in.

🏠
On-Premise Deployment
Run on your own infrastructure with full control
☁️
Cloud Flexible
AWS, Azure, GCP, UpCloud, Scaleway, or ninezero cloud
📤
Full Data Export
Standard formats, no restrictions, no exit fees
Deployment targets
AWS
Azure
GCP
UpCloud
Scaleway
On-Prem

Developed and operated from Aarhus, Denmark. Deploy within the EU using European cloud providers like UpCloud and Scaleway — keeping your data in-region and under your control.

Ready to structure your building data?

Explore the platform or speak with our team about deployment options for your portfolio.

Contact Sales