DATALOGIX FOR DEVELOPERS AND INTEGRATORS
DataLogiX comes with an enterprise web app. It is also headless: every screen in that app runs on the same public API you get.
Put verified analytics, signed reports and document control inside your own product or service, under your brand and your sign-in, or run it for your clients from your own code.
OPENAPI 3.1 · TYPESCRIPT AND PYTHON SDKS · MCP SERVER · STANDARD WEBHOOKS
400+
endpoints
500+
operations
3,000+
typed schemas
2
SDKs, TypeScript and Python
28
tools for AI assistants
8
webhook events
HEADLESS BY DESIGN
The web app calls the same /v1 routes you do, with the signed-in person’s token. If the app can do it, your code can: there is no feature held back for the interface.
Use the app
Analysts, reviewers and administrators work in the DataLogiX web app. Nothing to build.
Use the API
Your code starts runs, approves plans where your rules allow, reads the results and renders them in your own interface.
Use both
Your product starts the work; the people who must approve or release it do that in the app. One record of everything.
WHAT YOU CAN BUILD
Integrators and software companies use DataLogiX as the analytics and reporting engine inside what they sell.
Ask in your own interface and show the answer in seconds: a few sentences and a small table, every figure computed twice and traced to its query.
POST /v1/analyses mode: quickGET /v1/analyses/{id}/answerServe many clients from one organization. Each client gets its own sources, keys, reports and usage, kept apart from the others.
POST /v1/clientsclient_id on keys and runsGET /v1/usage?group_by=clientCreate sources, set their secrets, test and sync them, upload files and publish metric definitions without opening the app.
POST /v1/sourcesPUT /v1/sources/{id}/credentialsPOST /v1/uploadsPOST /v1/semantic-models/draftsSchedule a report for every period, deliver it to a channel, and get a signed event at your endpoint when it lands.
POST /v1/subscriptionsPOST /v1/webhooksPOST /v1/export-jobsRead a dashboard’s tiles with their marks and states, and refresh them the moment a new period is released.
GET /v1/dashboards/{id}GET /v1/dashboards/{id}/eventsEvery Office file and PDF is signed. Your customers can verify a report and read where each number came from in its signed trace file.
POST /v1/verifyGET /v1/analyses/{id}/traceverifyReport()THE API SURFACE
More than 540 operations in more than 45 areas, described in one OpenAPI 3.1 document. The reference and both SDKs are generated from that document, so they never drift from the API.
/v1/analysesStart an analysis/v1/reportsStart a report of several questions/v1/analyses/{id}/eventsStream an analysis's events/v1/analyses/{id}/approveApprove a plan/v1/analyses/{id}/answerGet a quick answer/v1/analyses/{id}/values/{value_id}Get a value and its lineage/v1/analyses/{id}/reportGet an analysis's web report/v1/analyses/{id}/traceGet a report's trace file/v1/templatesUpload a template/v1/verifyVerify a report's signatureShowing 10 of 87. See them all in the API reference
/v1/sourcesCreate a source/v1/sources/{id}/credentialsSet or rotate a source's secret/v1/sources/{id}/connection-testTest a source's connection/v1/sources/{id}/syncSync a source now/v1/uploadsStart an upload/v1/documentsCreate a document/v1/datasetsList datasets/v1/semantic-models/draftsDraft a semantic model/v1/reconciliation-pairsDeclare a reconciliation pair/v1/relaysRegister a relayShowing 10 of 145. See them all in the API reference
/v1/dashboards/{id}View a dashboard/v1/dashboards/{id}/eventsStream a dashboard's refresh notifications/v1/subscriptionsCreate a subscription/v1/subscriptions/{id}/runsRun a subscription period/v1/channelsCreate a channel/v1/webhooksCreate a webhook/v1/webhooks/{id}/deliveriesList a webhook's deliveries/v1/export-jobsSend reports, documents and datasets to a registered channel/v1/export-jobs/{id}/manifestGet an export job's signed manifestShowing 9 of 60. See them all in the API reference
/v1/releasesRequest a release/v1/releases/{id}/decisionsDecide on a release/v1/releases/{id}/recallRecall a release/v1/transmittals/{id}Get a transmittal record/v1/recipientsAdd a recipient/v1/access-eventsList access events/v1/legal-holdsPlace a litigation hold/v1/rights-requestsRecord a rights requestShowing 8 of 79. See them all in the API reference
/v1/entity-searchesSearch for a subject/v1/entity-matchesMatch a list of subjects/v1/entity-queriesQuery by attributes/v1/entity-mining-runsRun a link chart, a map, a timeline or a co-location/v1/casesStart a case/v1/cases/{id}/contentsGet what a case holdsShowing 6 of 59. See them all in the API reference
/v1/meGet the caller/v1/api-keysCreate an API key/v1/clientsCreate a client/v1/settingsGet effective settings/v1/usageGet usage/v1/audit-eventsList audit events/v1/audit-sinksCreate an audit sink/v1/key-servicesConnect a key serviceShowing 8 of 82. See them all in the API reference
CONVENTIONS
Predictable from the first call to the five hundredth. Learn one list, one error and one retry, and you know them all.
OpenAPI 3.1One document describes every route and model. The reference and both SDKs are generated from it.
Idempotency-KeyRetry a create safely. The same key and request within 24 hours returns the first response.
?cursor=&limit=Every list pages the same way, 1 to 200 at a time, with cursors signed for their list and filters.
text/event-streamFollow a run live. Reconnect with Last-Event-ID and the events you missed are replayed first.
202 + LocationLong commands answer at once with an operation to poll until it succeeds or fails.
request_idOne error shape with stable codes, so your code branches on a code, never on a message.
retry-afterRate limits and budgets are stated, and every 429 says how long to wait.
404, not 403Another organization’s resource is never confirmed to exist, not even by its error.
SDKS
Both are typed end to end and ship with working examples: a first report, a report of several questions, and a provider serving its clients.
TypeScript@ae/sdk
Pythonae-sdk
Prefer plain HTTP? Everything works with an API key and curl. SDK guide · Authentication
RENDER IT YOUR WAY
Show results in your own design system. Numbers arrive bound to their source, so your interface can never print one the engine didn’t check.
Quick answers
Sentences with value bindings and the exact string to print for each.
GET /v1/analyses/{id}/answerThe web report as data
The report’s sections, chart options, tables and display strings, ready to render in your interface.
GET /v1/analyses/{id}/reportValues and lineage
Every figure with its query as it ran, the tables read and the data’s snapshot time, or a document’s page and quote.
GET /v1/analyses/{id}/values/{value_id}Signed files
Excel, PowerPoint, Word and PDF, each signed, with page previews and short-lived links.
GET /v1/artifacts/{id}/downloadThe trace file
A signed record of where every part of the report came from.
GET /v1/analyses/{id}/tracePrint display[id] in place of each binding, never a number you format yourself. A figure that is suppressed, insufficient or conflicting prints as its state.
EVENTS OUT
Deliveries follow Standard Webhooks: signed, timestamped and retried with backoff. Each body carries ids and status codes, never your data, so read the details through the API.
EVENTS
plan.readya plan waits for reviewquestion.askeda run asks a questionartifact.readya report file is readyanalysis.completeda run endsanalysis.faileda run stopssource.synceda source finished a syncsubscription.delivereda period was deliveredwebhook.testyou asked for a testThe live event stream of each run carries more: step progress, spend against the run’s cap, and every file as it is ready.
AI ASSISTANTS
Enterprise AI assistants connect over OAuth. The assistant can do exactly what the person’s role allows in the app, and nothing more.
28 TOOLS, INCLUDING
list_datasetsstart_analysisstart_reportget_analysisapprove_plananswer_questioncancel_analysislist_analyseslist_dashboardsget_dashboardshare_reportshare_dashboardsearch_entitieslist_commentspost_commentresolve_threadSECURITY FOR INTEGRATORS
Keys with scopes and an end date
API keys carry read, write or admin scopes and expire after 30, 90 or 365 days. Shown once, revoked from the next request.
Sign in with your own identity provider
Sign people in through your identity provider and pass their access token. They act with their own role.
A person for the actions that matter
Releasing or recalling a report needs a sign-in within the last five minutes. An API key can never do it.
Each client kept apart
In an organization that serves clients, a key can be bound to one client and sees only that client’s work.
Every call in the audit log
Read the audit trail through the API or send it to Splunk, Microsoft Sentinel, a webhook or a bucket.
Your keys, your rules
Wrap what leaves with keys from your own OpenTDF platform or Microsoft Purview, and read back who opened it.
More in the trust center and security and deployment.