Import patients
/patient-importsStarts importing up to 10,000 patients in the background. Send JSON, or CSV with Content-Type text/csv and the columns first_name, last_name, dob, mrn, phone, email. Each row is matched like Create a patient.
Headers
Idempotency-KeyUUIDRequiredA UUID you generate for each write. Retrying with the same key returns the original result for 24 hours. Reusing a key with a different method, path, or body returns 409.
Body parameters
Patients to import. To send CSV instead, use Content-Type: text/csv.
patientsarray of PatientCreateRequiredUp to 10,000 patients.
Show child attributes
first_namestringFirst name.
last_namestringLast name.
date_of_birthdateDate of birth.
phonestringMobile number. Any common format; BloomText stores it as E.164.
emailstringEmail address.
mrnstringThe patient’s ID in your system. Matched first.
Returns
Returns 202 Accepted with the Patient import object.
Errors
Failed requests return application/problem+json problem details. The errors specific to this endpoint:
| Status | Code | Meaning |
|---|---|---|
| 400 | invalid_request | The request is malformed, such as invalid JSON. |
| 401 | invalid_token | The API key or access token is missing, expired, or revoked. |
| 403 | insufficient_scope | The credential doesn’t have the scope this endpoint needs. |
| 409 | idempotency_key_reused | The Idempotency-Key was already used with a different request. |
| 409 | idempotency_request_in_progress | A request with this Idempotency-Key is still running. Retry shortly. |
| 422 | validation_failed | A field failed validation. See field_errors. |
| 429 | rate_limited | Too many requests. Retry after Retry-After seconds. |