KintsugiKintsugi

Update a customer

PATCH/customers/{customer_id}

Update a customer in the resolved organization. Only the fields you send are applied. Sending any address field resets addressStatus to UNVERIFIED; the new address is validated the next time the customer is processed, not during this call. taxRegistrations upserts each entry on its (countryCode, taxType) pair and leaves unlisted registrations alone; it cannot remove one.

Authorization

Api-KeystringRequired

Your secret API key. Include it with every request.

Headers

Api-Versiondate

Release date, as YYYY-MM-DD. Defaults to 2026-07-21.

Organization-Idstring

Target organization id (Organization-Id selector).

Connection-Idstring

Target connection id; resolves to its organization.

Entity-Idstring

Platform entity id; resolves to a connection's organization.

Entity-Sourcestring

Optional source to disambiguate an Entity-Id.

Path parameters

customer_idstringRequired

The unique identifier of the customer.

Body

namestring

Customer name. Omit to leave unchanged; send a value to replace; send null to clear.

companyNamestring

Registered or legal business name. Omit to leave unchanged; send a value to replace; send null to clear.

emailstring

Contact email address. Omit to leave unchanged; send a value to replace; send null to clear.

phonestring

Contact phone number. Omit to leave unchanged; send a value to replace; send null to clear.

street1string

First line of the street address. Omit to leave unchanged; send a value to replace; send null to clear.

street2string

Second line of the street address. Omit to leave unchanged; send a value to replace; send null to clear.

citystring

City or locality. Omit to leave unchanged; send a value to replace; send null to clear.

countystring

County or district. Omit to leave unchanged; send a value to replace; send null to clear.

statestring

State or province code. Omit to leave unchanged; send a code to replace; send null to clear.

postalCodestring

Postal or ZIP code. Omit to leave unchanged; send a value to replace; send null to clear.

countrystring

Country code, ISO 3166-1 alpha-2. Omit to leave unchanged; send a code to replace; send null to clear.

taxRegistrationsCustomerTaxRegistrationWrite[]

Tax registrations to upsert, each keyed by (countryCode, taxType). Registrations you do not list are left unchanged, and omitting the field touches none. This field cannot remove a registration.

Response

idstringRequired

Kintsugi's unique identifier for the customer.

organizationIdstringRequired

Organization the customer belongs to. Send it as the Organization-Id header to scope a write to this customer's organization.

externalIdstring

Your stable identifier for the customer. null when the source system supplied none.

externalFriendlyIdstring

Human-facing identifier from the source system. null when the source has only externalId.

namestring

Customer name.

companyNamestring

Registered or legal business name.

emailstring

Contact email address.

phonestring

Contact phone number.

statusPublicCustomerStatusEnumRequired

Customer status. Reads never return archived customers, so this is always ACTIVE.

Available options:ACTIVEARCHIVED
addressStatusPublicCustomerAddressStatusEnumRequired

How far address validation got for this customer. UNVERIFIED until validation has run; BLANK when there is no address to validate.

Available options:UNVERIFIEDINVALIDPARTIALLY_VERIFIEDVERIFIEDUNVERIFIABLEBLANK
registrationNumberstring

Business registration number, or null when Kintsugi has not captured one for this customer.

sourcestringRequired

Origin system of the customer (e.g. API, SHOPIFY). Any origin outside the published values is reported as OTHER.

Available options:ACUMATICAAIRWALLEXAMAZONAPIAPPLE_APP_STOREBESTBUYBIGCOMMERCEBILL_COMBUNNYCAMPFIRECHARGEBEECHECKOUTCHAMPDEELDUALENTRYEBAYECWIDETSYFACEBOOKFAIREFRESHBOOKSGOOGLE_APP_STOREGOOGLE_EXPRESSGROUPONGUSTOHYPERLINEINSTAGRAMINTUIT_ENTERPRISE_SUITEKICKSTARTERKILL_BILLMACYSMAGENTOMAXIOMERCADO_LIBREMICROSOFT_DYNAMICS_365MODALYSTNETSUITENEWEGGNOCNOCNORDSTROMODOOOPENMETERORBORDWAYOTHERPAYPALPINTERESTPLENTYONEQUICKBOOKSRECURLYRILLETRIPPLINGSAGE-INTACCTSALESFORCESHOPIFYSHOPLINESHOPWARESQUARESPACESTRIPETARGETTIKTOKVERTEX_O_SERIESWALMARTWAYFAIRWISHWIXWOOCOMMERCEXEROZENSKARZOHOZUORA
connectionIdstring

Connection that produced the customer. null when the customer was not produced by a connection (e.g. created through this API).

street1string

First line of the street address. An empty string when none was supplied.

street2string

Second line of the street address. An empty string when none was supplied.

citystring

City or locality. An empty string when none was supplied.

countystring

County or district. An empty string when none was supplied.

statestring

State or province code.

postalCodestring

Postal or ZIP code. An empty string when none was supplied.

countrystring

Country code, ISO 3166-1 alpha-2.

taxRegistrationsCustomerTaxRegistration[]

The customer's tax registrations. An empty list when there are none.

200

Successful Response

400

The request was invalid.

401

Authentication failed or was missing.

403

The credential is not permitted for this request.

404

The requested resource was not found.

409

The request conflicts with existing state.

422

The request failed validation.

cURL
PATCH /customers/{customer_id}
-H "Api-Key: ***"
-H "Api-Version: 2026-07-21"
{
"name": "Acme Corp",
"companyName": "Acme Corp",
"email": "jane.doe@example.com",
"phone": "+1 415 555 0100",
"street1": "123 Main St",
"street2": "Suite 400",
"city": "San Francisco",
"county": "San Francisco County",
"state": "CA",
"postalCode": "94107",
"country": "US",
"taxRegistrations": [
{
"countryCode": "CA",
"taxType": "gst",
"taxId": "123456789RT0001"
}
]
}
Example request
https://api.trykintsugi.com/customers/{customer_id}
Response
{
"id": "cust_2mNpQr7Ls8f3k",
"organizationId": "orgn_2mNpQr7Ls8f3k",
"externalId": "order-1001",
"externalFriendlyId": "INV-1001",
"name": "Acme Corp",
"companyName": "Acme Corp",
"email": "jane.doe@example.com",
"phone": "+1 415 555 0100",
"status": "ACTIVE",
"addressStatus": "UNVERIFIED",
"registrationNumber": "123456789",
"source": "API",
"connectionId": "conn_2mNpQr7Ls8f3k",
"street1": "123 Main St",
"street2": "Suite 400",
"city": "San Francisco",
"county": "San Francisco County",
"state": "CA",
"postalCode": "94107",
"country": "US",
"taxRegistrations": [
{
"id": "ctax_2mNpQr7Ls8f3k",
"countryCode": "CA",
"taxType": "gst",
"taxId": "123456789RT0001",
"isValid": false
}
]
}
Update a customer (2026-07-21) | Kintsugi API Reference