Documentation

Developer docs

Start with “Why?” Before the endpoints below, here's the engineering case for building on DataTapStream rather than rolling your own integration on Microsoft Graph — the reactive collection pipeline, scale-to-zero workers, per-tenant provisioning on Azure, and everything you'd otherwise own and operate. Read the technical build-vs-buy case →

Then start here. Each section below summarizes a part of the documentation and links straight to it — work top to bottom the first time, then jump back to whichever you need.

API reference

The complete, read-only reference for every endpoint: routes, parameters, request and response models, and worked examples. It comes in two parts — a public reference open to everyone, and an admin reference (admin + public) that you unlock by entering a full-scope admin key. Use this when you need the exact shape of a request or the meaning of a field.

Open the API reference →

Workflows

Task-oriented guides that stitch the endpoints into end-to-end flows — onboarding, collecting Microsoft 365 data, searching the collection, restoring, and the admin operations. Every step comes with a copy-paste Python script you can run against your own tenant. Start here if you're integrating for the first time.

Read the workflow guides →

Conventions

The cross-cutting rules that apply across the whole API: how authentication and key scopes work, the three pagination styles, filtering syntax, date formats, resource-id naming, and the standard error codes — plus a few known inconsistencies to be aware of. Skim this once to avoid surprises.

View the conventions →

Interactive API (try it out)

The reference above is read-only. To send real requests, open the Apollo-hosted Swagger UI and authenticate with your API key — a tenant key unlocks the public endpoints, an admin key unlocks everything. Best for exploring and validating calls before you write code.

Open the interactive Swagger UI →