Find a guide, feature, or API endpoint. Try “FTP”, “alerts”, or “instruments”.

Browse documentation

Docs/Developers

API reference

Send instrument readings to SanSignal and build integrations around your monitoring data. Explore request schemas, responses, and copyable examples for every published endpoint.

Ingestion API

Push timestamped readings into a configured API connection. Authenticate with the connection's ingestion key and use the source and variable identifiers configured for that connection.

View ingestion endpoints ↓

Developer API

Use scoped API keys to work with sites, instruments, ingested and calculated variables, calibration constants, parsers, groups, observations, dashboards, and widgets.

Read the authentication guide →
Choose the API for your workflow.

Ingestion keys and Developer API keys serve different purposes and are not interchangeable. Organization administration, member management, source connections, and alert configuration are managed in the dashboard; they are not currently exposed through the Developer API.

Before your first request

  1. Ask your organization administrator for access and the API base URL for your deployment.
  2. Create the appropriate key in the dashboard with only the scopes and project access your integration needs.
  3. Choose an endpoint below and review its required headers, parameters, request body, and responses.
  4. Replace example identifiers and the example server address before running copied code. The interactive request panel sends requests from your browser and needs a reachable API deployment with the appropriate CORS configuration.
OpenAPI specification

Use the machine-readable OpenAPI document with your preferred API tools.

Download JSON ↗

Browse endpoints

54 operations, generated from the SanSignal OpenAPI specification.

API metadata2

Dashboards6

Dashboard widgets3

Instruments6

Sites1

Parsers6

Variables1

Ingested variables6

Calculated variables7

GET/dev-api/v1/p/{project_id}/instruments/{instrument_id}/calculated-variablesList calculated variablesPOST/dev-api/v1/p/{project_id}/instruments/{instrument_id}/calculated-variablesCreate calculated variablesGET/dev-api/v1/p/{project_id}/instruments/{instrument_id}/calculated-variables/{variable_id}Read calculated variablesPATCH/dev-api/v1/p/{project_id}/instruments/{instrument_id}/calculated-variables/{variable_id}Update calculated variablesPUT/dev-api/v1/p/{project_id}/instruments/{instrument_id}/calculated-variables/{variable_id}/computationComputation calculated variablesPOST/dev-api/v1/p/{project_id}/instruments/{instrument_id}/calculated-variables/{variable_id}/archiveArchive calculated variablesPOST/dev-api/v1/p/{project_id}/instruments/{instrument_id}/calculated-variables/{variable_id}/restoreRestore calculated variables

Calibration constants6

Instrument groups5

Instrument group members2

Observations2

Ingestion1