Skip to content
Noccela Developers Swagger UI SDK on GitHub Quickstart

Noccela developer hub

Build on Noccela location data with OAuth 2.0 client credentials, a real-time WebSocket stream, an HTTP API described in OpenAPI, Push API webhooks and an SDK.

Every position, zone event and tag state in a Noccela system is available to your own software. You authenticate once with OAuth 2.0, then choose how the data reaches you: ask for it over HTTP, stream it over a WebSocket, or let Noccela push events to your endpoint.

What you can build

Live maps and dashboards

Draw tags on your own floor plans and dashboards, updated as positions are computed.

WMS, MES and ERP integrations

Turn zone entries, dwell times and button presses into transactions in your business systems.

Safety and alert applications

React to zone events, make a tag buzz or a Signalling Flash light up, and confirm calls for assistance.

Analytics and BI

Pull position history for utilisation, flow and spaghetti diagrams, or stream it into your data platform.

Sports analytics

Feed player and animal positions into performance software at high update rates.

Installation tools

Read and edit site layouts, suggest base station positions and run automatic calibration from your own tooling.

Architecture

Your application gets an access token from the Noccela authorisation server with its client ID and secret, then uses the token with any of the three APIs.

Large initial payloads on the real-time API, such as the full state of every tag on a site, are encoded with MessagePack to save bandwidth; everything else is JSON. Real-time connections go to the server node that runs your site, which the HTTP API tells you.

The data you get

DataWhat it containsWhere
Positionsx, y, z in site coordinates, floor, timestamp, uncertainty radiusReal-time API; HTTP history
Tag stateName, battery, online and sleep status, areas the tag is in, motion, model, firmware, button and sensor statesReal-time API; HTTP API; Push API
Zone eventsTag entered or left an area, time spent, nearest entrance pointPush API
AlertsAlerts raised on the site and the path that led to themReal-time API
Site layoutFloors, layers, blueprints, areas, walls, base station positionsReal-time API; HTTP API
Base stationsOnline status, positions, radio and diagnosticsReal-time API; HTTP API; Push API
HistoryStored positions and states, with a new row whenever a tag has moved more than 0.5 mHTTP API

Devices are identified by their device ID, the serial number printed on the label. See the data model for accounts, sites, floors, layers and coordinates.

Documentation

Getting started

API reference

Resources

Tools and resources

Get access

The APIs serve Noccela customers and partners. To evaluate them before you have a site of your own, request sandbox credentials: a client ID and secret for a demo site.

Before you go live, read the API terms and check the changelog.