Skip to main content
PATCH
Partially Update a Donor
Send just the fields you want changed — for example lastName or notes — and the rest stay as they are. This is the endpoint to use when you do not have the whole donor record on hand. Returns the updated donor.

Authorizations

Authorization
string
header
required

JWT Authorization header using the Bearer scheme. Example: "Authorization: Bearer {token}"

Path Parameters

id
integer<int64>
required

The ID of the donor to update.

Body

The partial donor information to update. Only non-null fields will be updated.

Represents a partial donor update request. Only fields that are set (non-null) will be updated.

title
string | null

The title. If set, updates the donor's title.

Maximum string length: 75
firstName
string | null

The first name. If set, updates the donor's first name.

Maximum string length: 75
middleName
string | null

The middle name. If set, updates the donor's middle name.

Maximum string length: 75
lastName
string | null

The last name. If set, updates the donor's last name.

Maximum string length: 75
suffix
string | null

The suffix. If set, updates the donor's suffix.

Maximum string length: 75
email
string<email> | null

The email address. If set, updates the donor's email.

Maximum string length: 150
phone
string | null

The phone. If set, updates the donor's phone number.

Maximum string length: 50
notes
string | null

Any additional notes. If set, updates the donor's notes.

isOrganization
boolean | null

Whether this is an organization. If set, updates the isOrganization flag.

organizationName
string | null

The organization name. If set, updates the donor's organization name.

Maximum string length: 150
crmKeys
object | null

The collection of CRM keys. If set, updates the donor's CRM keys.

Response

OK

Represents a donor model.

id
integer<int64>

The unique identifier of the donor.

name
string | null

The display name of the donor.

title
string | null

The title of the donor, such as Mr. or Dr.

firstName
string | null

The first name of the donor.

middleName
string | null

The middle name of the donor.

lastName
string | null

The last name of the donor.

suffix
string | null

The suffix of the donor, such as Jr. or III.

email
string | null

The primary email address of the donor.

phone
string | null

The primary phone number of the donor.

createdDate
string | null

The date the donor was created.

modifiedDate
string | null
read-only

The date the donor was last modified.

notes
string | null

Any additional notes stored on the donor.

isOrganization
boolean

Whether the donor is an organization rather than an individual.

organizationName
string | null

The name of the organization, when the donor is an organization.

crmKeyUrls
object | null

The CRM URLs by integration type.

crmKey
string | null

The key that links the donor to the matching record in your CRM.

crmSecondKey
string | null

The secondary key that links the donor to the matching record in your CRM.

isTestMode
boolean

Whether the donor was created in test mode.

isArchived
boolean

Whether the donor has been archived.

isGDPRDeleted
boolean

Whether the donor is GDPR deleted.

primaryAddress
object | null

The donor's primary address.

donorAddresses
object[] | null

The addresses on the donor record. Returned when includeDetails is true.

donorEmailAddresses
object[] | null

The email addresses on the donor record. Returned when includeDetails is true.

donorPhoneNumbers
object[] | null

The phone numbers on the donor record. Returned when includeDetails is true.

Last modified on July 28, 2026