Suggested filters
keyword:keyword:setup
results for a specific keyword
question:question:how do I get started?
AI will suggest the best answer
Dashboard
Edit Article Logout

Find or Create a Contact


Attempts to find and return a contact using the email address or mobile number. If a contact is not found, a new contact is created.

This API is similar to the Get a Contact API, but creates a new contact if a contact is not found.

How this API is used:

Find or create by email address /api/v1/contact/upsert?email=ben@example.com

Find or create by mobile phone /api/v1/contact/upsert?mobilephone=+155512345678

Query Parameters
emailstring
Email address to look up. Either email or mobilephone must be provided.
mobilephonestring
Mobile phone number to look up (E.164 format recommended). Either email or mobilephone must be provided.
HTTP Response Examples
200
{ "Status": true, "Message": "", "Response": { "contact": { "tenantId": 112, "dsId": "5a0d669ab6984125a1c63aaacfd0a9cd", "firstName": "", "lastName": "", "email": "ben@example.com", "mobilePhone": "", "status": "Active", "donotcontact": false, "optOutEmail": false, "optOutSms": false, "isEmailEnabled": true, "isSmsEnabled": true, "dateContactCreated": "2026-04-20T12:00:00", "dateContactLastModified": "2026-04-20T12:00:00" } } }
HTTP Response Parameters
contactobject
The contact record that was found or newly created. Same shape as the object returned by Get a Contact β€” includes dsId, name, email, mobilePhone, subscription flags, location, and extendedProperties.


How helpful was this article?

πŸ‘ or πŸ‘Ž

Related Articles

Markdown Version