Skip to main content
Use this endpoint to update an existing contact. You can modify the display name on any contact type. Emails, phone, address, and net terms are only supported for payee-type contacts. All fields are optional — include only the fields you want to change.

Base URL

Authentication

All requests must include a Bearer token in the Authorization header.

Path Parameters

string
required
The unique identifier of the contact to update.

Request Body

string
Updated display name for the contact. Applies to both payee and business-type contacts.
string[]
Updated list of email addresses. Maximum 5 addresses. Payee contacts only.
This field replaces all existing email addresses on the contact. If you want to keep existing emails, include them in the array alongside any new addresses.
string
Updated phone number. Payee contacts only.
object
Updated mailing address. Payee contacts only.
number
Net payment terms in days. Must be 0 or greater. Payee contacts only.
The emails, phone, address, and netTerms fields are only applicable to payee-type contacts. Sending these fields for a business-type contact will result in an error.

Response

Returns the updated Contact object with HTTP status 200 OK.
string
Unique identifier for the contact.
string
The contact type: payee or business.
string
The contact’s current status: active, archived, or revoked.
string | null
The updated display name.
string[]
The full, updated list of email addresses. Empty for business-type contacts.
string | null
The updated phone number.
string
Allowed payment direction: bidirectional, can_pay, can_be_paid, or none.
number | null
Updated net payment terms in days, if set.
object | null
Summary of the contact’s linked bank account.
object | null
Tax information for the contact.
boolean
Whether this contact can currently receive payments.
datetime
ISO 8601 timestamp of when the contact was created.
datetime | null
ISO 8601 timestamp of this update.
datetime | null
ISO 8601 timestamp of archival, if applicable.

Example Request

curl

Example Response

200
When updating emails, always include the complete desired list. For example, if the contact currently has one email and you want to add a second, pass both addresses in the emails array — omitting the original will remove it.