Run in Apidog
Creates or updates a contact. Looks up an existing contact by external ID. If a match is found, updates it; otherwise creates a new contact. Only the fields provided are changed; omitted fields remain unchanged.
Request Body Params application/json Required
{
"external_id" : "CONTACT-1001" ,
"first_name" : "Oliver" ,
"last_name" : "Bennett" ,
"business_name" : "Northwind HVAC Services" ,
"mobile_number" : "+61 412 345 678" ,
"landline_number" : "+61 7 3123 4567" ,
"email" : "oliver.bennett@hvac.example.com" ,
"cc_email_list" : [
"dispatch@hvac.example.com"
] ,
"address" : "12 Cooling Way, Brisbane QLD 4000" ,
"notes" : "Prefers contact before 9am." ,
"custom_fields" : [
{
"field" : "1" ,
"value" : "Morning"
}
]
} Request Code Samples
curl --location --request PUT 'https://app.fieldinsight.com/public-api//contacts/' \
--header 'Content-Type: application/json' \
--data-raw '{
"external_id": "CONTACT-1001",
"first_name": "Oliver",
"last_name": "Bennett",
"business_name": "Northwind HVAC Services",
"mobile_number": "+61 412 345 678",
"landline_number": "+61 7 3123 4567",
"email": "oliver.bennett@hvac.example.com",
"cc_email_list": [
"dispatch@hvac.example.com"
],
"address": "12 Cooling Way, Brisbane QLD 4000",
"notes": "Prefers contact before 9am.",
"custom_fields": [
{
"field": "1",
"value": "Morning"
}
]
}' Modified at 2026-10-30 03:40:11