Scroll down to learn more

Documentation Center

Welcome to Verity Documentation Center. You find here all the content you need to enjoy your data.

Search Results for

    Show / Hide Table of Contents

    API documentation

    The Verity Insights API is a REST/JSON API that exposes everything the web interface does: the structure of your account, the measurement data it holds, and the monitoring and reporting built on top of it.

    Three hosts, one token

    Integrations touch three different hosts. They are separate services with separate roles, but a single token opens all of them.

    The three hosts of the API

    Host Role Documented in
    auth.opinum.com Issues the OAuth2 bearer token. Connect to the API
    api.opinum.com The main API: read and write sites, sources, variables, data, alarms, reports. Querying the API
    push.opinum.com Ingestion of data points at volume, in the standard or in a custom format. Standard format, Custom format
    Tip

    If you are sending measurement data, use push.opinum.com. If you are creating structure, correcting data or reading anything back, use api.opinum.com. The two are not interchangeable — Choosing a route walks through the decision.

    What the API covers

    Version 1.7 exposes 292 paths and 411 operations, grouped into a handful of functional families.

    The functional families of the API

    The complete, always-current reference is the Swagger definition itself — this documentation covers the conventions that the Swagger cannot express: how the resources relate to each other, how filters combine, and which patterns hold up in production.

    Interactive reference

    Swagger UI — browse and call every endpoint with your own token.

    Machine-readable

    swagger.json — the OpenAPI 3.0 definition, for client generation.

    Support

    support@opinum.com — credentials, dedicated GUIDs, and anything the docs do not answer.

    Versioning

    A new version is published only when a breaking change is introduced. Adding a new property or a new optional parameter does not change the version, so a client written against 1.7 keeps working as the API grows.

    Version Swagger Status End of life
    1.7 V1.7 Current —
    1.6 V1.6 Deprecated Migrate
    1.5 V1.5 Deprecated Migrate
    1.4 V1.4 Deprecated Migrate
    1.3 V1.3 Deprecated As soon as possible
    1.2 V1.2 Deprecated As soon as possible
    1.1 V1.1 Deprecated As soon as possible
    1.0 V1 Deprecated As soon as possible

    Selecting a version

    The version travels in a request header, not in the URL:

    Api-Version: 1.7
    

    Golden rule

    Send Api-Version on every call, pinned to the version you developed against.

    Omitting the header means "give me the latest", so the day a new version ships, your integration silently changes behaviour. Pinning it turns a future breaking change into a migration you schedule, instead of an incident you discover.

    Swagger UI adds the header for you, which is why a call that works there can behave differently from your own client that omits it.

    Where to go next

    New here? Getting started goes from nothing to a data point you can read back, in six curl calls.

    Start here

    Getting started — token, structure, first push, first read.

    Authentication

    Connect to the API — credentials, scopes, tokens, troubleshooting.

    Reading

    Querying the API — entity chain, filters, the full GET /data reference.

    Identifiers

    Reference data — where every *TypeId and unitId comes from.

    Sending data

    Standard format and custom format, or files and triggers.

    By task

    Recipes — exports, silent meters, idempotent sync, corrections.

    .NET

    .NET client — the Opinum.DataHub.Client package.

    Python

    Python client — a small client built on requests.

    What changed

    Documentation changelog — how this documentation is versioned.

    DOCS 2026.08 REVIEWED 2026-08-28 API 1.7 Documentation changelog →

    Developer Center

    User manual API Swagger Github
    © 2025  -   www.verity.global

    Follow us

    Linkedin