Skip to content
Get started
V2 Reference
Contacts

Create Contact

POST
/api/partner/v2/contacts
curl --request POST \
--url https://api.linqapp.com/api/partner/v2/contacts \
--header 'Content-Type: application/json' \
--header 'X-LINQ-INTEGRATION-TOKEN: <X-LINQ-INTEGRATION-TOKEN>' \
--data '{ "contact": { "first_name": "John", "last_name": "Doe", "email": "[email protected]", "phone_number": "+15551234567", "company": "Acme Corp", "title": "CEO", "location": "San Francisco, CA" } }'

Creates a new contact. You can optionally specify a user_email to assign the contact to a specific user in your organization. If not provided, the contact will be automatically associated with the first admin user.

Note: At least one of the following fields must be provided: first_name, last_name, email, or phone_number. Attempting to create a contact without any of these fields will result in a 422 validation error.

Media type application/json
object
contact
required
object
first_name
string
last_name
string
email
string
phone_number
string
company
string
title
string
location
string
user_email

Optional email of the user in your organization who should own this contact. Must be an existing user in your organization. If not provided, defaults to the first admin user.

string
Examples

Create contact with default owner

{
"contact": {
"first_name": "John",
"last_name": "Doe",
"email": "[email protected]",
"phone_number": "+15551234567",
"company": "Acme Corp",
"title": "CEO",
"location": "San Francisco, CA"
}
}

Contact created successfully

Media type application/json
object
data
object
id
integer
first_name
string
last_name
string
full_name
string
email
string
phone_number
string
company
string
title
string
location
string
image_url
string
nullable
created_at
string format: date-time
updated_at
string format: date-time
contact_owner

The user who owns this contact in your organization

object
id
integer
email
string
first_name
string
last_name
string
name
string
Example
{
"data": {
"id": 123,
"first_name": "John",
"last_name": "Doe",
"full_name": "John Doe",
"email": "[email protected]",
"phone_number": "+15551234567",
"company": "Acme Corp",
"title": "CEO",
"location": "San Francisco, CA",
"image_url": null,
"created_at": "2025-07-30T10:00:00.000-05:00",
"updated_at": "2025-07-30T10:00:00.000-05:00",
"contact_owner": {
"id": 456,
"email": "[email protected]",
"first_name": "Jane",
"last_name": "Owner",
"name": "Jane Owner"
}
}
}

Validation error or User not found

Media type application/json

Alternative error format used by Contacts and Webhook Subscriptions endpoints (render_standard_error format)

object
status
string
error_code
string
message
string
errors
Array<string>
Examples

Validation error

{
"status": "error",
"error_code": "VALIDATION_ERROR",
"message": "Contact validation failed",
"errors": [
"At least one of the name, email, or phone number fields must be filled out for the contact"
]
}