Lead Finesse API Documentation
Lead Finesse's API functionality enables seamless integration and automation with your systems. Use these APIs to manage leads, send sequences, and simplify workflows. This guide covers getting started, API endpoints, and detailed information for enhanced prospect management.
Getting Started
Signup Flow
To create a Lead Finesse account:
- Go to https://app.leadfinesse.com/register
- Click on the Signup button
Adding a LinkedIn Account
To connect your LinkedIn account:
- Go to https://app.leadfinesse.com/accounts
- Click on Add Account
- Select Add LinkedIn Account
- Enter your LinkedIn credentials
API Key Generation
To generate your API key:
- Go to https://app.leadfinesse.com/admin/settings?tab=apiKey
- Click Generate API Key
- Store your API key securely for use in API requests
API Endpoints
Copy Blacklist from Another LinkedIn Account
Endpoint: POST https://api.boomtechinc.com/api/blacklist/copy_from_account
Description: Copies the blacklist from one LinkedIn account to another.
Headers:
authorizationcontent-type: application/json;charset=UTF-8customeruuidQuery Parameters:copyFromAccount- Another LinkedIn account UUID (to copy from)linkedinAccountUuid- Destination LinkedIn account UUID Request Body: json
{}
Example Request: curl
curl --location 'https://api.boomtechinc.com/api/blacklist/copy_from_account?copyFromAccount=ca18a474-479e-4841-b46d-4328a9069db6&linkedinAccountUuid=' \
--header 'authorization;' \
--header 'content-type: application/json;charset=UTF-8' \
--header 'customeruuid;' \
--data '{}'
Example Response (200 OK): json
{
"success": true,
"message": "Blacklist copied successfully",
"data": "ok"
}
Automatic Warmup
Endpoint: POST https://app.boomtechinc.com/api/settings/automaticWarmUp
Description: Configures automatic warmup settings for your LinkedIn account, including automated connection acceptance and suggested connections.
Headers:
authorizationcontent-type: application/json;charset=UTF-8customeruuidQuery Parameters:linkedinAccountUuid- UUID of the LinkedIn account Request Body: json
{"automatedAcceptConnections":true,"automatedConnectSuggested":null}
Example Request: curl
curl --location 'https://app.boomtechinc.com/api/settings/automaticWarmUp?linkedinAccountUuid=' \
--header 'authorization;' \
--header 'content-type: application/json;charset=UTF-8' \
--header 'customeruuid;' \
--data '{"automatedAcceptConnections":true,"automatedConnectSuggested":null}'
Example Response (200 OK): json
{
"success": true,
"message": "Automatic warm up settings saved successfully",
"data": "Saved new automatic warm up settings"
}
Create Video Avatar
Endpoint: POST https://api.boomtechinc.com/api/ai-video-personalization/create-video-avatar
Description: Creates an AI video avatar for personalized video outreach.
Headers:
authorizationcustomeruuidQuery Parameters:linkedinAccountUuid- UUID of the LinkedIn account Form Data Parameters:name- Name for the avatar (e.g., "Rohit")description- Description of the avatar (e.g., "Rohit's test avtar")gender- Gender of the avatar (e.g., "male")video- Video file to upload Example Request: curl
curl --location 'https://api.boomtechinc.com/api/ai-video-personalization/create-video-avatar?linkedinAccountUuid=' \
--header 'authorization;' \
--header 'content-type: multipart/form-data; boundary=----WebKitFormBoundary32OFUFykU84p9znS' \
--header 'customeruuid;' \
--form 'video=@"/path/to/file"' \
--form 'name="Rohit"' \
--form 'description="Rohit'\''s test avtar"' \
--form 'gender="male"'
Example Response (200 OK): json
{
"success": true,
"message": "Video avatar creation initiated successfully",
"data": {
"videoAvatarUuid": "1f0010ed-3564-46f6-9dda-ab59a2cc6e81",
"videoAvatarStatus": "INITIALIZED"
}
}
Inbound APIs (Webhooks)
To configure inbound APIs in Lead Finesse:
- Navigate to Settings in your Lead Finesse account
- Go to Integrations
- Under Lead Finesse, select Configure
- Enable the Webhook Endpoint switch Once enabled, you'll access seven inbound API endpoints:
1. Add Prospect to Campaign
Endpoint: POST https://app.leadfinesse.com/public/webhooks/fbe0dc37-7040-4ec4-b6e3-4cb3e78dfcb6/campaign/addProspect
Description: Adds new prospects to your Lead Finesse campaigns using either profileUrl or salesNavUrl. The campaignName must match exactly with the campaign name in Lead Finesse.
Request Body:
json
{
"campaignName": "Name of your campaign here",
"firstName": "Sherlock",
"lastName": "Holmes",
"profileUrl": "https://www.linkedin.com/in/holmes-sherlock-8a78b1143",
"salesNavUrl": "https://www.linkedin.com/sales/people/8a78b1143HHHLS-KSKSK8383",
"companyName": "Good Detectives",
"jobTitle": "Sr. Detective",
"isPremium": true,
"connectionLevel": "2nd/3rd",
"personalWebsite": "https://sherlock.holmes.com",
"phoneNumber": "+4242424242",
"emailId": "sherlock.holmes@detective.com",
"mostRecentEducation": "BTech",
"topVolunteerExperience": "Solving Mysteries",
"topCertification": "Solving Mysteries",
"topRecommender": "Solving Mysteries",
"topSkill": "Solving Mysteries",
"location": "UK",
"customColumns": "{\"Custom snippet\":\"Custom snippet value\"}"
}
Note: If using customColumns, format the value as a string. Email will only work if it matches the one on the LinkedIn profile.
2. Pause a Sequence
Endpoint: POST https://app.leadfinesse.com/public/webhooks/fbe0dc37-7040-4ec4-b6e3-4cb3e78dfcb6/pauseSequence
Description: Pauses the latest running sequence for a prospect in your campaign. You can use either profileUrl or email. If both are provided, profileUrl takes precedence.
Request Body:
json
{
"profileUrl": "https://www.linkedin.com/in/holmes-sherlock-8a78b1143",
"email": "sherlock.holmes@detective.com"
}
Note: Email must match the one on the LinkedIn profile for it to work.
3. Resume a Sequence
Endpoint: POST https://app.leadfinesse.com/public/webhooks/fbe0dc37-7040-4ec4-b6e3-4cb3e78dfcb6/resumeSequence
Description: Resumes the most recent paused sequence for the prospect.
Request Body: Same as Pause a Sequence.
Note: Similar to pausing, profileUrl is preferred if both profileUrl and email are provided.
4. Tag Inbox Chat
Endpoint: POST https://app.leadfinesse.com/public/webhooks/fbe0dc37-7040-4ec4-b6e3-4cb3e78dfcb6/addTag
Description: Tags a prospect's chat in Lead Finesse, viewable in the inbox/campaign leads. Use either profileUrl or email, with profileUrl taking priority if both are provided.
Request Body:
json
{
"profileUrl": "https://www.linkedin.com/in/holmes-sherlock-8a78b1143",
"email": "sherlock.holmes@detective.com",
"tag": "Positive lead",
"tagList": ["Positive lead", "100k"]
}
5. Send Reply to Prospect
Endpoint: POST https://app.leadfinesse.com/public/webhooks/fbe0dc37-7040-4ec4-b6e3-4cb3e78dfcb6/replyToProspect
Description: Sends a reply message to a prospect. Only profileUrl is required.
Request Body:
json
{
"profileUrl": "https://www.linkedin.com/in/holmes-sherlock-8a78b1143",
"replyMessage": "Hello, delighted to add you to my network."
}
6. Update Prospect Information
Endpoint: POST https://app.leadfinesse.com/public/webhooks/fbe0dc37-7040-4ec4-b6e3-4cb3e78dfcb6/updateProspect
Description: Updates prospect data within a specific campaign or across all campaigns if campaignName is not specified. Only include fields you wish to update.
Request Body:
json
{
"campaignName": "Name of your campaign here",
"firstName": "Sherlock",
"lastName": "Holmes",
"profileUrl": "https://www.linkedin.com/in/holmes-sherlock-8a78b1143",
"companyName": "Good Detectives",
"jobTitle": "Sr. Detective",
"connectionLevel": "2nd/3rd",
"personalWebsite": "https://sherlock.holmes.com",
"phoneNumber": "+4242424242",
"emailId": "sherlock.holmes@detective.com",
...
}
Note: customColumns should be in string format.
7. Remove Prospect from Campaign
Endpoint: POST https://app.leadfinesse.com/public/webhooks/fbe0dc37-7040-4ec4-b6e3-4cb3e78dfcb6/removeProspect
Description: Removes a prospect from a specified campaign using profileUrl. If campaignName is omitted, the prospect will be removed from all campaigns.
Request Body:
json
{
"profileUrl": "https://www.linkedin.com/in/holmes-sherlock-8a78b1143",
"campaignName": "Test campaign 1"
}
Setting Up Outbound APIs
To set up outbound API functionality and connect Lead Finesse to your CRM or other external tools, refer to our detailed guide: How Do I Connect Lead Finesse to My CRM? This guide walks you through the process of integrating Lead Finesse's outbound API capabilities with your CRM, ensuring seamless data transfer and automation.