Dossiera
APIv1 preview

API reference

Integrate Dossiera with your tools: read and write your clients, tasks, appointments, requests and documents through a token-based REST API, managed by your firm.

Preview of the upcoming v1. Paths and fields may still change before launch; access opens once the API is finalized and the terms reviewed. Write to us to be notified.

Conventions

The same rules across the whole API.

Base URL

https://app.dossiera.ca/api/v1

Authentication

Authorization: Bearer dsk_live_…

Authentication

Authorization: Bearer header with a dsk_live_ token generated from your settings. A token never has more rights than its role; the firm scope comes from the token, never from a parameter.

Cursor pagination

Lists return { data, meta: { next_cursor } }. Pass ?cursor= for the next page and ?limit= for the size. No offset (it drifts as rows are inserted).

Filtering

Consistent across resources: ?client_id=, ?status=, ?updated_since=. updated_since lets you sync without re-reading everything.

Errors

One shape: { error: { code, message, details } }. The code is stable and machine-readable (quota_exceeded, client_not_found); the message is localized and may change.

Dates & amounts

Dates in ISO 8601 UTC. Amounts as integer cents with the currency — never a float on money.

Idempotency

Idempotency-Key header on every create: replaying the same key returns the same resource, with no duplicate after a timeout.

Rate limits

300 requests/minute per token. X-RateLimit-Limit/-Remaining/-Reset headers; beyond that, 429 with Retry-After.

Endpoints

v1 covers six resources. We add over time — never a removal or rename in a published version.

Clients

GET/v1/clientsList clients (cursor; filters status, updated_since).
POST/v1/clientsCreate a client.
GET/v1/clients/{id}Retrieve a client.
PATCH/v1/clients/{id}Update a client.

Tasks

GET/v1/tasksList tasks (filters client_id, status, updated_since).
POST/v1/tasksCreate a task.
GET/v1/tasks/{id}Retrieve a task.
PATCH/v1/tasks/{id}Update a task.
DELETE/v1/tasks/{id}Delete a task.

Appointments

GET/v1/appointmentsList appointments.
POST/v1/appointmentsCreate an appointment.
GET/v1/appointments/{id}Retrieve an appointment.
POST/v1/appointments/{id}/cancelCancel an appointment.

Document requests

GET/v1/document-requestsList requests.
POST/v1/document-requestsCreate a request.
GET/v1/document-requests/{id}Retrieve a request.
POST/v1/document-requests/{id}/remindRemind the client (throttled).

Documents

GET/v1/documentsList documents (metadata).
GET/v1/documents/{id}Retrieve a document’s metadata.
POST/v1/documentsUpload a document (consumes the document quota).

Members

GET/v1/membersList firm members (read-only).

Out of v1 by design: OCR, reconciliation, accounting push and invoicing. The full reference will be generated from OpenAPI at launch.

Want to connect Dossiera to your tools?

Tell us what you’d like to integrate — we’ll let you know as soon as it opens.

Ready to automate your bookkeeping data entry?

Book a 20-minute demo. We'll show capture, OCR and the QuickBooks push on your own documents.

Free trial — no credit card

Book a demo