Skip to content

Identities API

Identities represent user profiles used for outreach. Each identity can be connected to external channels such as LinkedIn.

POST /v1/identities
FieldTypeRequiredDescription
firstNamestringyesFirst name.
lastNamestringyesLast name.
rolestringyesRole or title.
{
"status": "success",
"identity": { /* identity object */ }
}

GET /v1/identities

Returns all identities for the authenticated user’s tenant.


GET /v1/identities/:identity_id

PUT /v1/identities/:identity_id
FieldTypeRequiredDescription
firstNamestringnoFirst name.
lastNamestringnoLast name.
jobTitlestringnoJob title.

DELETE /v1/identities/:identity_id

POST /v1/identities/:identity_id/linkedin/login
FieldTypeRequiredDescription
usernamestringnoLinkedIn username / email.
passwordstringnoLinkedIn password.
countrystringnoCountry code for the login request.
max_verification_wait_timenumbernoMax seconds to wait for verification (default: 600).

If the identity already has a stored LinkedIn profile_id, you can omit username and password to re-authenticate using the existing session.

{
"status": "success",
"message": "LinkedIn login initiated",
"identity_id": "abc123",
"login_result": {
"profile_id": "li_abc",
"session_id": "sess_xyz",
"status": "queued"
}
}
GET /v1/identities/:identity_id/linkedin/check

Returns the current LinkedIn connection status for the identity.

GET /v1/identities/:identity_id/linkedin/status/:session_id

Poll this endpoint to check the progress of an in-flight LinkedIn operation.

POST /v1/identities/:identity_id/linkedin/code/:session_id
FieldTypeRequiredDescription
codestringyesTwo-factor auth code.