Skip to main content

What you’ll need

1

A Doodocs People account

A tenant administrator role — only it grants access to the integrations section.
2

A Developer API key

Settings → Integrations → Developer APICreate key. The key is shown once, so store it in a secrets manager.
The key grants access to the whole tenant’s data. Never commit it to a repository or use it in the frontend.
3

Verify the key

Make sure the key is accepted before building your integration.

First request

A successful response is an empty JSON object with status 200:
Response
Got a 200 — the key is active, and you can move on to loading data.

Load employees

The POST /developer/v1/ingest/{source_type} endpoint accepts a batch of records from an external system. The ingest:write scope is only available to super-administrator keys, and the Idempotency-Key header is required — it protects against a double load if the request is retried.
The request is queued for asynchronous processing:
Sources, payload types, and full record schemas are in the Ingest reference.

Next

Authentication

How to store and rotate keys.

Errors

Error codes and what to do about them.