Skip to main content
All plans Authenticated calls through the HTTP API and the Python SDK work on Team and Enterprise. Hosted workspaces use api.nitsor.com. A Community deployment serves the same contract at its own site URL, and anonymous discovery works there. It has no supported way to issue an agent token: tokens are created in the hosted app on Team and Enterprise, and its stack does not include the Nitsor dashboard. Service accounts and tokens describes how an owner or admin creates, replaces and revokes one. Use the client coverage and acceptance-evidence tables to test the operations your integration needs.

Map your data flow

Document the current path from source object to training or evaluation dataset. Include storage location, format, geometry conventions, label representation, taxonomy, transformations, model output, review decisions, and release destination. The table below maps the pipeline you already run onto Nitsor records. The last column names the record that would hold that stage, so you can see at once where a stage has no equivalent. A stage with no named controller is the most useful finding here. It marks the point where provenance is already lost in your current process, independent of any tool you adopt later.

Choose a client

Read Version model for the graph vocabulary, Data boundary for what crosses into the control plane, and Model-assisted prelabeling for what a model proposal is allowed to claim. Then pick the surface: the HTTP API or the Python SDK. The Python SDK shares the HTTP contract but exposes a subset of its operations; check the supported methods before choosing it. The Python SDK is not on PyPI. Call the HTTP API.

What each client covers

The HTTP API serves every operation. The Python SDK covers the subset below; anything else is an HTTP call. The SDK column describes the client as built. It is not on PyPI, so the HTTP API column is the one you can call. The Python SDK exposes a delete call for Dataset Versions. Deletion needs project admin, and a token never holds more than operate, so the server refuses the call unless a project admin has allowed the token’s service account to delete Dataset Versions in that project. The admin does this on the project’s Access page for up to 90 days at a time, and the service account’s access level stays operate. A refusal names the missing admin scope and says what would allow the delete.

Limits

Evidence required before integration

This is the canonical pre-integration acceptance gate for these docs. Integrations and public interfaces links here rather than keeping its own list. The third column says how to run each test against your deployment. Documentation, type definitions, and mock examples are useful evidence, but they do not replace a test against a released package or service. The SDK is not on PyPI, so run each test above against the HTTP API; the SDK steps in it show the calls the SDK makes.

Examples in these docs

The Public HTTP API and Data model and contracts pages carry request shapes taken from the contract, and the Python snippets in these guides use the same shapes. They are runnable against a workspace with an agent token; they are not runnable from this site. See Self-host for Community installation.

Next step

Read Integrations and public interfaces for the current list of surfaces and their boundaries, then turn your proposed dependency into a short acceptance test and run it against your workspace.
PlansAll plans
Last verified2026-09-30