Update Profile

PUT {{baseUrl}}/v1/person/:person_id?$email=george.washington@klaviyo.com&$phone_number=13239169023&$id=EXTERNAL_ID

NOTE: If you are interested in creating or updating profiles in Klaviyo, you should be using the Identify API instead. The best use-case for this route is changing a profiles's email address or other primary identifier after a profile already exists in Klaviyo.

Add or update one more more attributes for a Person, based on the Klaviyo Person ID. If a property already exists, it will be updated. If a property is not set for that record, it will be created.

You can update any attribute, by sending one or more attributes along their new values, as query parameters. Recommended attributes for this endpoint: $email, $phone_number, $id

Request Params

KeyDatatypeRequiredDescription
$emailstring
$phone_numbernumber
$idstring

HEADERS

KeyDatatypeRequiredDescription
Acceptstring

RESPONSES

status: OK

{"object":"person","$address1":"","$address2":"","$city":"Mount Vernon","$country":"United States","$latitude":"","$longitude":"","$region":"Virginia","$zip":"22121","$email":"george.washington@klaviyo.com","$title":"President","$phone_number":"+13239169023","$organization":"U.S. Government","$first_name":"George","$last_name":"Washington","$timezone":"US/Eastern","$id":"CUSTOM_ID","created":"2021-11-04 09:06:13","updated":"2021-11-23 11:21:03"}