# Update a visitor Sending a PUT request to will result in an update of an existing Visitor. You can update a visitor by passing in the of the visitor in the Request body. You can update a visitor by passing in the of the visitor in the Request body. Endpoint: PUT /visitors Version: 2.13 Security: bearerAuth ## Header parameters: - `Intercom-Version` (string) Intercom API version.By default, it's equal to the version set in the app package. Enum: "1.0", "1.1", "1.2", "1.3", "1.4", "2.0", "2.1", "2.2", "2.3", "2.4", "2.5", "2.6", "2.7", "2.8", "2.9", "2.10", "2.11", "2.12", "2.13", "Unstable" ## Request fields (application/json): - `id` (string) A unique identified for the visitor which is given by Intercom. Example: "8a88a590-e" - `user_id` (string) A unique identified for the visitor which is given by you. Example: "123" - `name` (string) The visitor's name. Example: "Christian Bale" - `custom_attributes` (object) The custom attributes which are set for the visitor. Example: {"paid_subscriber":true,"monthly_spend":155.5,"team_mates":9} ## Response 200 fields (application/json): - `type` (string) Value is 'visitor' Example: "visitor" - `id` (string) The Intercom defined id representing the Visitor. Example: "530370b477ad7120001d" - `user_id` (string) Automatically generated identifier for the Visitor. Example: "8a88a590-e1c3-41e2-a502-e0649dbf721c" - `anonymous` (boolean) Identifies if this visitor is anonymous. - `email` (string) The email of the visitor. Example: "jane.doe@example.com" - `phone` (string,null) The phone number of the visitor. Example: "555-555-5555" - `name` (string,null) The name of the visitor. Example: "Jane Doe" - `pseudonym` (string,null) The pseudonym of the visitor. Example: "Red Duck from Dublin" - `avatar` (object) - `avatar.type` (string) Example: "avatar" - `avatar.image_url` (string,null) This object represents the avatar associated with the visitor. Example: "https://example.com/avatar.png" - `app_id` (string) The id of the app the visitor is associated with. Example: "hfi1bx4l" - `companies` (object) - `companies.type` (string) The type of the object Enum: "company.list" - `location_data` (object) - `location_data.city_name` (string) The city name of the visitor. Example: "Dublin" - `location_data.continent_code` (string) The continent code of the visitor. Example: "EU" - `location_data.country_code` (string) The country code of the visitor. Example: "IRL" - `location_data.country_name` (string) The country name of the visitor. Example: "Ireland" - `location_data.postal_code` (string) The postal code of the visitor. Example: "D02 N960" - `location_data.region_name` (string) The region name of the visitor. Example: "Leinster" - `location_data.timezone` (string) The timezone of the visitor. Example: "Europe/Dublin" - `las_request_at` (integer) The time the Lead last recorded making a request. Example: 1663597260 - `created_at` (integer) The time the Visitor was added to Intercom. Example: 1663597223 - `remote_created_at` (integer) The time the Visitor was added to Intercom. Example: 1663597223 - `signed_up_at` (integer) The time the Visitor signed up for your product. Example: 1663597223 - `updated_at` (integer) The last time the Visitor was updated. Example: 1663597260 - `session_count` (integer) The number of sessions the Visitor has had. Example: 1 - `social_profiles` (object) - `owner_id` (string,null) The id of the admin that owns the Visitor. Example: "5169261" - `unsubscribed_from_emails` (boolean) Whether the Visitor is unsubscribed from emails. - `marked_email_as_spam` (boolean) Identifies if this visitor has marked an email as spam. - `has_hard_bounced` (boolean) Identifies if this visitor has had a hard bounce. - `tags` (object) - `segments` (object) - `custom_attributes` (object) The custom attributes you have set on the Visitor. - `referrer` (string,null) The referer of the visitor. Example: "https://www.google.com/" - `utm_campaign` (string,null) The utm_campaign of the visitor. Example: "intercom-link" - `utm_content` (string,null) The utm_content of the visitor. Example: "banner" - `utm_medium` (string,null) The utm_medium of the visitor. Example: "email" - `utm_source` (string,null) The utm_source of the visitor. Example: "Intercom" - `utm_term` (string,null) The utm_term of the visitor. Example: "messenger" - `do_not_track` (boolean,null) Identifies if this visitor has do not track enabled. ## Response 401 fields (application/json): - `type` (string, required) The type is error.list Example: "error.list" - `request_id` (string,null) Example: "f93ecfa8-d08a-4325-8694-89aeb89c8f85" - `errors` (array, required) An array of one or more error objects - `errors.code` (string, required) A string indicating the kind of error, used to further qualify the HTTP response code Example: "unauthorized" - `errors.message` (string,null) Optional. Human readable description of the error. Example: "Access Token Invalid" - `errors.field` (string,null) Optional. Used to identify a particular field or query parameter that was in error. Example: "email" ## Response 404 fields (application/json): - `type` (string, required) The type is error.list Example: "error.list" - `request_id` (string,null) Example: "f93ecfa8-d08a-4325-8694-89aeb89c8f85" - `errors` (array, required) An array of one or more error objects - `errors.code` (string, required) A string indicating the kind of error, used to further qualify the HTTP response code Example: "unauthorized" - `errors.message` (string,null) Optional. Human readable description of the error. Example: "Access Token Invalid" - `errors.field` (string,null) Optional. Used to identify a particular field or query parameter that was in error. Example: "email"