Request access

API & integrations

The Duxer Cloud API is in private alpha. It's used in production by the dashboard and the iOS app today, but public stability guarantees are not yet in place. If you have an integration use case, get in touch and we'll provision API credentials on a per-tenant basis.

What's possible today

  • Read your tenant's assets, projects, and ESG report data.
  • Create and update assets programmatically.
  • Push asset captures from a custom field-capture client.
  • Subscribe to status-change events via webhook.

Authentication

Tenant API tokens are issued by Settings → Integrations → API tokens. Each token:

  • Is scoped to a single tenant.
  • Carries a role (typically operator or viewer).
  • Can be revoked instantly.

Use the token as a bearer header:

Authorization: Bearer dxc_tok_...

Rotate tokens on a schedule you're comfortable with. There's no expiry enforced by default.

Base URL

The API base depends on your tenant's setup:

  • Default: https://api.duxer.cloud/v1/
  • Custom domain tenants: same base — the API doesn't proxy through the custom domain.

All endpoints return JSON unless Accept: application/pdf is sent on report endpoints.

CSV import / export

For one-off integrations where a streaming API is overkill, every collection screen in the dashboard supports CSV import and export. The exported format is stable and round-trips — you can export, edit in Excel, and re-import.

Webhooks

Subscribe to events at Settings → Integrations → Webhooks. Events available today:

  • asset.status_changed
  • asset.captured (from iOS app or API)
  • project.created
  • project.completed
  • report.generated

Each delivery is signed with HMAC-SHA256 using your webhook secret. Re-tries are exponential up to 24 hours; deliveries are logged for 30 days.

Rate limits

The defaults work for normal dashboard-equivalent traffic. Heavy bulk operations should use the bulk endpoints (which batch internally) rather than fanning out single-asset calls. If you need a higher ceiling for a specific integration, ask.

SDK

No official SDK yet. The API is straightforward REST with JSON; the existing dashboard codebase uses a thin axios wrapper. We'll publish a Python and Node SDK once the API exits private alpha.

Want access?

Email us with:

  • Your tenant name.
  • What you're trying to integrate (system name, what flows where).
  • Read-only or read/write.

We'll come back with credentials and a starter Postman collection.