Skip to main content

Try Door Ops free. No card. No automatic charge. Build better door-company software with us.

Free beta & paid plans

REST API

Organisation-scoped
HTTP for integrations.

The public API lives at /api/v1 on your tenant host. Keys are created in Settings → Developers, pinned to one organisation, and inherit the creating user’s role.

Auth

API keys, not passwords.

Create a key in the app, choose abilities, and send it as a Bearer token. The key never gains more power than the user who created it.

Authorization: Bearer dop_••••

Accept: application/json

GET /api/v1/ping

GET /api/v1/customers

Scopes

Ability strings.

Tick only the scopes your integration needs. Write scopes still pass through Laravel policies.

  • customers:read / customers:write
  • sites:read / sites:write
  • jobs:read / jobs:write
  • assets:read
  • quotes:read
  • invoices:read
  • forms:read / forms:write
  • fleet:read / fleet:write
  • reports:read
  • telephony:read / telephony:write

Docs

OpenAPI via Scramble.

Interactive OpenAPI is at /docs/api. Human guides for the API, MCP, and custom integrations live at /docs.

Create a key in the app.

After you sign in, open Settings → Developers. API access is a separately scoped add-on. Contact us to enable it for your organisation.

Org-pinned keysRole inheritanceNo deletes over the API