Skip to content

Platform Overview

Migrating from API v1 to API v2?

See our Migration from v1 to v2 guide to learn what changed and how to upgrade.

What is the Platform?

The Platform is a cloud-based data processing service that lets your application submit, process, and retrieve structured data through a secure REST and event-driven API. It is designed for teams that need reliable, asynchronous data processing at scale — without managing infrastructure.

At its core, the Platform receives data you upload, runs configurable processing pipelines against it, and makes the results available for retrieval. You can also subscribe to real-time processing events via the asynchronous API.

How does it work?

Your application interacts with the Platform through two complementary interfaces:

Synchronous REST API — Used to upload data and poll for results. Your application sends a payload to the /UploadData endpoint and receives a processing token. You then query the /GetResults endpoint with that token to check status and retrieve output.

Asynchronous Event API — A Kafka-based API that emits processing events in real time. Subscribe to relevant topics to receive status updates and results without polling.

The processing lifecycle

In its simplest form, a single interaction looks like this:

  1. Authenticate — Obtain a bearer token using the OAuth 2.0 Client Credentials flow.
  2. Upload — POST your data to /UploadData. Receive a processing token in the response.
  3. Poll or subscribe — Use GET /GetResults?token=...&dataKey=status to check when processing completes, or subscribe to the async event stream.
  4. Retrieve results — Once status is completedsuccessfully, query for your output by setting dataKey to the result type you need.

Processing is decoupled from upload by design: the API accepts your data immediately and processes it in the background, so your application is never blocked waiting for a long-running computation.