Skip to Content
Developer Platform

EUnifyer Developer API

Build integrations with EUnifyer — automate org provisioning, sync files, manage calendars and contacts, and receive real-time webhook events.

  • REST APIs — Drive, Sites, Partner/MSP, Calendar, Contacts
  • Open protocols — CalDAV, CardDAV, IMAP, SMTP, TUS, WOPI
  • Outbound webhooks — signed event delivery with retries
  • Three auth paths — OAuth 2.0, service accounts, PAT
Base URLhttps://api.eunifyer.com/api/v1/API ReferenceScalar Reference  · OpenAPI JSON Versionv1 — stable, semantic versioning

Quick start

Pick the auth flow that matches your use case, then call any API endpoint.

I want to…Auth flowStart here
Build a personal app or CRM plugin acting on behalf of a userOAuth 2.0 authorization code + PKCEOAuth quickstart
Automate org provisioning or run server-side sync jobsOAuth 2.0 client credentials (service account)Service accounts
Run a quick script or connect a legacy toolPersonal Access Token (PAT)PAT quickstart

What’s available in v1

DomainProtocol / APIStatus
Drive (files, folders, shares, delta sync)RESTGA
Sites (pages, workspaces)RESTGA
Partner/MSP (orgs, users, teams, plans)RESTGA
Webhooks (outbound event delivery)REST + signed HTTPGA
CalendarCalDAV (primary) + RESTGA
ContactsCardDAV (primary) + RESTGA
MailIMAP / SMTP / JMAPGA (interop)
User provisioningREST Partner APIGA
SCIM 2.0 provisioningPlanned

What’s not in v1

  • Chat content API — deferred due to E2EE complexity (consent and key management).
  • Full mail REST API — use IMAP/SMTP/JMAP for now; JMAP external surface being evaluated.
  • Bidirectional calendar/contacts REST — CalDAV and CardDAV cover external clients today.
  • Graph-style cross-domain API — EUnifyer uses resource-oriented APIs per domain, not a unified Graph.

Common headers

Every authenticated request should include:

Authorization: Bearer <token> Content-Type: application/json

Responses include:

HeaderPurpose
X-Correlation-IDTrace ID — include in support requests
X-RateLimit-LimitRequests allowed per minute
X-RateLimit-RemainingRemaining in current window
X-RateLimit-ResetUnix timestamp when the window resets
ETagVersion tag for mutable resources (Sites pages, contacts)

All requests are org-scoped

Every API call resolves to a single organisation. Your token (PAT, service account, or OAuth token) is always bound to one org. There is no cross-org access; Partner API is the only surface that can manage multiple customer orgs — and that requires a reseller-level credential.


Tools & collections

  • Bruno collection — ready-to-run Bruno workspace with the three auth flows plus Partner, Drive, and Webhook requests wired up. Unzip, open in Bruno , select the Production or Local environment, and run 01 Auth/Get Service Account Token first.
  • Scalar Reference  — interactive reference rendered from the public-only OpenAPI schema. Only documents external v1 endpoints — internal admin, auth plumbing, WOPI, and first-party routes are hidden.
  • Public OpenAPI JSON  — import into Postman/Insomnia or generate clients. Stable contract — matches what partners are allowed to call.