messpunkt.io Partner API · Documentation
Preview · 1.0.0-rc.3 V1 release candidate — production live since 30 September 2026; access per customer organisation on request: kontakt@messpunkt.io
For property-management ERPs

Metering data, by the book.

messpunkt.io runs the ETL and aggregation layer for German sub-metering — Wärme, Wasser, Heizkostenverteiler. Our Partner API lets your ERP read consumption and meter-reading data on behalf of a landlord, with an auth model a compliance officer will sign off on.

OpenAPI 3.1 · fully typed
OAuth 2.1 + PKCE · DPoP optional
Live sandbox · zero PII
API version
1.0.0-rc.3 · SemVer · changelog
Stability contract
No breaking changes within /v1 · 6 months deprecation overlap
Standards
OAuth 2.1 · RFC 8707 · RFC 9449 · RFC 7807
Security contact

What's in the box

A contract designed so your integration stays the same as the industry standards underneath it evolve.

⚑

OpenAPI 3.1, fully typed

Generate a client for C#, Java, TypeScript, Python with openapi-generator-cli. No anyOf escape hatches, every field typed.

⚒

OAuth 2.1 + PKCE, DPoP optional

User-delegated tokens, scoped per Tenant. Send a DPoP proof and the token is bound to your key. DPoP guide →

⚙

Property-level scope

Landlord picks which Liegenschaften an ERP can see. Out-of-scope queries return 404, never 403 — no scope enumeration.

◉

Monthly, never finer

Month-end readings and the billable consumption per device, computed like the landlord portal. No behavioural profiles of residents.

↻

Meter replacement, explicit

Device changes are first-class: separate segments, clear installation windows. You never have to diff serials to detect a swap.

⌬

Live sandbox, zero PII

Synthetic data from real production distributions. Runs a full OAuth flow. Same fixture every time — reproducible demos.

The canonical model

One source of truth, read over REST.

Tenant // Vermieter-Organisation └─ Property // Liegenschaft └─ UsageUnit // Wohn-/Gewerbeeinheit └─ MeasuringPoint // stable across swaps └─ Device // installation window └─ Reading // month-end value

Endpoints at a glance

Read-only today. external_ref is always null; what is planned for writing is on the roadmap.

  • GET/v1/whoamiVerify token + scope
  • GET/v1/propertiesList Liegenschaften
  • GET/v1/usage-unitsList units, filterable
  • GET/v1/usage-units/{id}/consumptionUnit-level billing
  • GET/v1/measuring-points/{id}/readingsPer-meter drill-down

How the auth flow works

The one-picture version: landlord consent with a Property picker, runtime requests with server-side scope filtering, and disconnecting from the landlord portal — all three phases in one sequence.

Sequence diagram: consent with Property picker, authorized runtime requests with server-side scope filtering, disconnecting from the landlord portal.

Source: auth-flow.mmd (Mermaid sequence diagram) · SVG generated via mermaid-cli.

Pick your path

Three ways in, depending on what you're here to do.

5 minutes

Quickstart for developers

Four shell commands from zero to your first authenticated call, with the full OAuth 2.1 + PKCE round-trip.

Start the walkthrough
Integration

ERP integration guide

Client registration, consent, PKCE and iss check, refresh rotation, revocation, errors and rate limits, step by step against the sandbox.

Read the ERP guide
Planned

Roadmap for writing ERPs

Who owns which data once an ERP writes occupancies, the planned event feed and webhooks, and the write semantics. Not available today.

Read the roadmap
Für Vermieter · Deutsch

Mit Claude, ChatGPT oder Codex verbinden

How landlords connect their own AI assistant to the messpunkt.io MCP server. Live since 30 September 2026; access is enabled per customer organisation.

Anleitung lesen
MCP

MCP server reference

Endpoints, stateless transport, auth challenge, scopes per tool and the tool reference generated from tools/list.

Open the MCP reference
Reference

Full API documentation

Every endpoint, schema, example, error response — rendered in Redoc with search and code samples.

Open the reference
Interactive

Bruno collection

13 pre-wired requests covering every endpoint and scenario. Download the zip, click Get Access Token, send.

Download the collection
Resilience

Error-handling guide

Every status code, the type suffix, whether it's retryable, and the recommended client action.

Read the guide
Optional

DPoP proof of possession

Sender-constraining tokens with working code in C#, Node, Python, and curl. Optional; fully verified when you use it.

Implement DPoP
Try it out

Interactive API explorer

Scalar with built-in OAuth flow, code-sample tabs for 8 languages, and Test Request against the live sandbox.

Open in Scalar

Connect your ERP.

The production API has been running against real data since 30 September 2026. We register your ERP client on request; the landlord's API access is enabled per customer organisation. You want to write occupancies? Read the roadmap — the first partner shapes the interface.

Talk to partnerships Or start the Quickstart