Overview

You can use this request to update a contact’s details. Use the contact’s ID to specify which contact to update, and enter the properties to update in an array.

The Method

Your method must be structured as follows:

TypeRequestMethodDescription
RESTPUThttps://[Your URL]/api/2.0/contacts/:idSend the data to update the contact with.
XML-RPCCallcontacts.UpdateContactSpecify the id of the contact to update and the fields to update.

Your method must be structured as follows:

Parameters

Required Parameters

You must include the ID of the contact you need to update, and the properties that must be updated.

Property TypeDescriptionRequired
$idintegerThe ID of the contact you need to update.empty
$propertiesstructarrayThe properties of the contact that must be updated.empty
Optional Properties
PropertyTypeDescriptionDefaultRequiredRead Only
country_idintegerCountry identifier1nono
city_idintegerCity identifier1nono
namestringFirst Nameemptynono
last namestringLast Nameemptynono
statusstringStatus
Possible values:
on / off / suppressed
onnono
preferred_email_formatstringEmail format
Possible values:
html / text
HTMLnono
titlestringTitleemptynono
company_positionstringPositionemptynono
company_namestringCompany Nameemptynono
departmentstringDepartmentemptynono
industrystringIndustryemptynono
addressstringAddressemptynono
citystringCityemptynono
countrystringCountryemptynono
statestringProvince / Stateemptynono
zipstringPostal / ZIP codeemptynono
telephone_officestringWork Numberemptynono
telephone_homestringHome Numberemptynono
telephone_faxstringFax Numberemptynono
date_of_birthintegerDate of birth
(deprecated)
emptynono
tags  stringJSON array containing tag names emptynono
birth_datestringDate of birthemptynono
genderstringGender
Possible variables:
unknown / male / female
emptynono
marital_status stringMarital status
Possible values:
unknown / single / married
emptynono
education_levelstringEducation levelemptynono
hashstringhash_keyemptynono
unique_idstringUnique import identifieremptynono
idintegerIDemptynoyes
date_createintegerDate createdemptynoyes
scorefloat Contact score2noyes
ratingintegerContact rating score2noyes
email_statusstringEmail status
Possible values:
none / bouncing / bounced / always send
nonenoyes
create_notificationsstringCreate notification
Possible values: yes / no
nonono
email_bounce_hard_countintegerHard email bounces0noyes
email_bounce_soft_countintegerSoft email bounces0noyes
block_bounce_countintegerConsecutive block bounces0noyes
sms_bounce_hard_countintegerHard SMS bounces0noyes
sms_bounce_soft_countintegerSoft SMS bounces0noyes
sms_bounce_consecutive_countintegerConsecutive SMS bounces0noyes
complaints_countintegerComplaints0noyes
forward_countintegerForwardsemptynoyes
invite_countintegerInvitesemptynoyes
bounce_unidentified_countintegerUnidentified bounces0noyes
autoresponder_countintegerAutoresponders0noyes
email_message_idsstringEmail message identifiersemptynoyes
sms_message_idsstring SMS message identifiersemptynoyes
email_message_countintegerEmail Messages0noyes
sms_message_countintegerSMS Messages0noyes
message_reads_inferredintegerInferred reads0noyes
message_reads_uniqueintegerUnique reads0no yes
message_link_clicksintegerLink clicks0noyes
message_link_clicks_uniqueintegerUnique link clicks0noyes

Responses

TypeDescription
integerThe ID of the updated contact.

Code Samples

PHP (using REST API)

$json = '
{ 
"name":"My new first name",
"lastname":"My new lastname"
}
';
$url = '(Your URL)/api/2.0/contacts/:contact_id';
$method = 'PUT';
$cSession = curl_init();
$headers = array();
$auth = base64_encode($username . ':' . $apikey);
$headers[] = 'Authorization: Basic ' . $auth;
curl_setopt($cSession, CURLOPT_URL, $url);
curl_setopt($cSession, CURLOPT_RETURNTRANSFER, true);
curl_setopt($cSession, CURLOPT_HEADER, false);
curl_setopt($cSession, CURLOPT_CUSTOMREQUEST, strtoupper($method));
curl_setopt($cSession, CURLOPT_POSTFIELDS, $json);
$headers[] = 'Content-Type: application/json';
curl_setopt($cSession, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($cSession);
curl_close($cSession);