Why it exists

Calculated channels let you do new things inside infinitii flowworks. Eventually you need the data somewhere else — a public website, a corporate reporting system, a model that runs on your own infrastructure, a maintenance system that should open a work order when a reading crosses a line.

The API is a full REST interface over sites, channels and time series data, and it runs in both directions. It is what stops infinitii flowworks being another place your data is stuck in.

What it does

Reading and writing

Find sites and channels

List sites, filtered by name or by site type — the name filter matches partially, so ANG finds ANG001, ANG002 and Langford. Optionally pull each site’s channels in the same response.

Search channels across every site

Find matching channels across your whole account with a single case-insensitive filter: vel returns Velocity, Final Level, Surface VEL. Useful when a client application needs to discover what exists rather than be configured by hand.

Pull data points

Retrieve a channel’s numeric or text data over a date range — specified either as start and end dates, or as an interval type and number. You can also pull every channel on a site in one request.

Pull photos

A photo channel returns a URL per data point over the same date filters, so imagery can be published or processed alongside the readings it belongs to.

Create sites, channels and data

Provision a site, create one or more channels on it, and post data points — into a single channel or across several at once. Useful when another system is the authority on what exists in the field.

Post photos in

Upload an image to a photo channel at a given timestamp as multipart/form-data, which is how imagery from a source infinitii flowworks does not collect directly still ends up on the same timeline.

Reference data

Retrieve the valid units of measurement and the valid site types, so an integration validates against the platform rather than against a hard-coded list that drifts.

Site file attachments

List and retrieve the files attached to a site — the same attachments visible on the network map.

Sites and channels, the resources the API exposes
Practicalities

What your developer will want to know

  • JWT bearer authentication via /authenticate, 60-minute tokens
  • JSON throughout, with a consistent result envelope
  • Per-user rate limiting — raisable by arrangement
  • ~1.5 million data points per response; page by date range beyond that
  • Public API reference, no login required to read it
infinitii flowworks data published to a city's own public-facing website
The visible use
  • CSO and overflow event notification to residents
  • River and reservoir conditions of public interest
  • Internal dashboards in a corporate reporting system
  • Feeding a model or application that runs on your own infrastructure
The FACE Pro editor, where script templates and bundles are managed
A second API

The infinitii flowworks API covers sites, channels and data. FACE Pro exposes a separate API of its own, and it does a different job: it manages the script templates and bundles that run on infinitii flowworks’ cloud compute.

That means the analysis itself can be deployed and operated programmatically — create and version a template, assemble it into a bundle, run it, and retrieve the logs. It is how a hydraulic simulation or a custom analytic gets managed as code rather than as a thing somebody configured once in a browser.

it dramatically increases productivity, because work can be deployed programmatically

  • Manage script templates and bundles programmatically
  • Execute Python — including hydraulic simulations — on infinitii flowworks compute
  • Retrieve execution logs and results
  • Version and promote analysis the way you version code

Access and documentation

The API reference is public — read it before committing to anything. Access itself is available to infinitii flowworks customers, and to partners building against a customer’s deployment with their agreement; credentials come with the account.

Tell us what you are trying to connect and we will point you at the right one of the two APIs — and, where it helps, at working client code.

Related

Extensibility

Calculated channels in Python and R, and hydraulic model integration through FACE Pro.

Read more →

Collection & integration

Broad connectivity to diverse data sources

Read more →

For engineering firms

Delivering analysis as a live channel rather than a static report.

Read more →

Ready to begin?

Tell us what you need to connect

The first conversation is usually about the systems and data sources you want to integrate.