Skip to Content
API access is available to organizations with a signed BAA. Request API access →
API referenceAdd a member

Add a member

POST/members

Adds a person to an organization as a membership the API manages. A new email creates their BloomText user, owned by your account. They get an invite email only with send_invite_email: true. Only API keys change memberships the API made; people in BloomText see them locked as “Managed by API”.

Credentials
API key with member scopes
Scope
members.write
Idempotent
With Idempotency-Key

Run in Postman: import the collection, set api_key, and find this request in its folder.

Query parameters

org_idUUID

The organization the call acts on, from List organizations. Required when an account API key reaches more than one organization; an organization key or a key limited to one organization can leave it out.

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

emailstringRequired

The person’s email address. A new one creates their BloomText user.

first_namestring
last_namestring
roleadmin, user
titlestring
send_invite_emailboolean

Email them an invite to set a password, if they haven’t signed in yet.

Any other field returns 422 unknown_field. See Unknown fields are rejected.

Returns

Returns 201 Created with the Member 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.
400org_id_requiredThe key reaches more than one organization: pass org_id.
401invalid_tokenThe API key is missing or malformed, or isn’t a BloomText key.
401key_revokedThe API key was revoked.
401key_expiredThe API key’s expiry has passed.
403insufficient_scopeThe key doesn’t have the scope this endpoint needs.
403org_not_reachableThe key can’t reach the organization in org_id.
403accounts_not_enabledThe account layer isn’t turned on for this account yet.
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.
409already_memberThat person is already a member of this organization.
409patient_accountThat email belongs to a patient’s account.
422validation_failedA field failed validation. See field_errors.
429rate_limitedToo many requests. Retry after Retry-After seconds.
Last updated on