Skip to Content
API access is available to organizations with a signed BAA. Request API access →
API referenceImport patients

Import patients

POST/patient-imports

Starts 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.

Scope
patients.write
Idempotent
With Idempotency-Key

Headers

Idempotency-KeyUUIDRequired

A 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 PatientCreateRequired

Up to 10,000 patients.

Show child attributes
first_namestring

First name.

last_namestring

Last name.

date_of_birthdate

Date of birth.

phonestring

Mobile number. Any common format; BloomText stores it as E.164.

emailstring

Email address.

mrnstring

The 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:

StatusCodeMeaning
400invalid_requestThe request is malformed, such as invalid JSON.
401invalid_tokenThe API key or access token is missing, expired, or revoked.
403insufficient_scopeThe credential doesn’t have the scope this endpoint needs.
409idempotency_key_reusedThe Idempotency-Key was already used with a different request.
409idempotency_request_in_progressA request with this Idempotency-Key is still running. Retry shortly.
422validation_failedA field failed validation. See field_errors.
429rate_limitedToo many requests. Retry after Retry-After seconds.
Last updated on