Skip to Content
API access is available to organizations with a signed BAA. Request API access →
API referenceCreate a patient

Create a patient

POST/patients

Creates a patient, or returns the existing one that matches by MRN, then phone, then email. A new patient returns 201; a match returns 200 with matched_by and doesn’t change the existing record.

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

Provide a phone number, an email address, or both.

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 200 OK with the Patient 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