Developer portal
Build on QEHS.
REST, GraphQL, webhooks, SCIM, SDKs in TypeScript / Python / Go, and sandbox tenants you can provision in one click. Everything you need to integrate QEHS into your stack.
API reference
OpenAPI 3.1 schema with live examples. Tenant-aware endpoints for records, modules, attachments, exports, and admin operations.
Browse endpoints →
Webhooks
10 event types · HMAC signatures · replay semantics · auto-retry with exponential backoff.
Subscribe →
SDKs
TypeScript (GA), Python (beta), Go (preview). Typed, retry-aware, pagination helpers, webhook verifier.
Install →
Sandbox tenants
Free sandbox tenants on every paid plan. Copy production config; no cross-tenant data leakage.
Provision →
Quickstarts
Five copy-pasteable recipes for the most common integrations.
bash
Create an incident
POST a record into the Incidents module using an API key.
typescript
List today’s inspections
Paginated GET with filter for a specific date range.
typescript
Verify a webhook signature
Validate the HMAC on an inbound webhook before trusting the body.
bash
Upload a photo to a record
Two-step: request a signed URL, then PUT the binary.
bash
Provision a user via SCIM
Standard SCIM 2.0 POST to /api/scim/v2/Users — works with Okta, Entra ID, Google Workspace.
Security & reliability
- · Bearer tokens (API keys) & OAuth 2.0 authorization code grant
- · SCIM 2.0 for automated user/group provisioning
- · mTLS available on Enterprise plans for machine-to-machine
- · 99.9% uptime SLA · region-pinned data · tenant isolation
- · Idempotency keys for safe retries
- · Per-key rate limits with
X-RateLimit-*response headers