Add Prospect
curl --request POST \
--url https://api.goextrovert.com/api/client/v1/prospects \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"prospectListId": "cf33282b-b171-4d23-ae02-848499d793e4",
"prospectProfileUrl": "https://www.linkedin.com/in/john-doe",
"campaignId": "8d256aa6-9b12-49a7-93ee-bf41634b5b60",
"moveDuplicatedProspect": true
}
'import requests
url = "https://api.goextrovert.com/api/client/v1/prospects"
payload = {
"prospectListId": "cf33282b-b171-4d23-ae02-848499d793e4",
"prospectProfileUrl": "https://www.linkedin.com/in/john-doe",
"campaignId": "8d256aa6-9b12-49a7-93ee-bf41634b5b60",
"moveDuplicatedProspect": True
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
prospectListId: 'cf33282b-b171-4d23-ae02-848499d793e4',
prospectProfileUrl: 'https://www.linkedin.com/in/john-doe',
campaignId: '8d256aa6-9b12-49a7-93ee-bf41634b5b60',
moveDuplicatedProspect: true
})
};
fetch('https://api.goextrovert.com/api/client/v1/prospects', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.goextrovert.com/api/client/v1/prospects",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'prospectListId' => 'cf33282b-b171-4d23-ae02-848499d793e4',
'prospectProfileUrl' => 'https://www.linkedin.com/in/john-doe',
'campaignId' => '8d256aa6-9b12-49a7-93ee-bf41634b5b60',
'moveDuplicatedProspect' => true
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.goextrovert.com/api/client/v1/prospects"
payload := strings.NewReader("{\n \"prospectListId\": \"cf33282b-b171-4d23-ae02-848499d793e4\",\n \"prospectProfileUrl\": \"https://www.linkedin.com/in/john-doe\",\n \"campaignId\": \"8d256aa6-9b12-49a7-93ee-bf41634b5b60\",\n \"moveDuplicatedProspect\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.goextrovert.com/api/client/v1/prospects")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"prospectListId\": \"cf33282b-b171-4d23-ae02-848499d793e4\",\n \"prospectProfileUrl\": \"https://www.linkedin.com/in/john-doe\",\n \"campaignId\": \"8d256aa6-9b12-49a7-93ee-bf41634b5b60\",\n \"moveDuplicatedProspect\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.goextrovert.com/api/client/v1/prospects")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"prospectListId\": \"cf33282b-b171-4d23-ae02-848499d793e4\",\n \"prospectProfileUrl\": \"https://www.linkedin.com/in/john-doe\",\n \"campaignId\": \"8d256aa6-9b12-49a7-93ee-bf41634b5b60\",\n \"moveDuplicatedProspect\": true\n}"
response = http.request(request)
puts response.read_body{
"status": "success",
"data": null,
"message": "Operation completed successfully"
}{
"status": "error",
"data": null,
"message": "An error occurred while processing the request"
}Prospects (legacy)
Add Prospect
Single-prospect operation: adds one prospect to a prospect list inside a campaign. If the prospect already exists elsewhere in the owner’s team, the duplicate behavior is controlled by moveDuplicatedProspect.
POST
/
api
/
client
/
v1
/
prospects
Add Prospect
curl --request POST \
--url https://api.goextrovert.com/api/client/v1/prospects \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"prospectListId": "cf33282b-b171-4d23-ae02-848499d793e4",
"prospectProfileUrl": "https://www.linkedin.com/in/john-doe",
"campaignId": "8d256aa6-9b12-49a7-93ee-bf41634b5b60",
"moveDuplicatedProspect": true
}
'import requests
url = "https://api.goextrovert.com/api/client/v1/prospects"
payload = {
"prospectListId": "cf33282b-b171-4d23-ae02-848499d793e4",
"prospectProfileUrl": "https://www.linkedin.com/in/john-doe",
"campaignId": "8d256aa6-9b12-49a7-93ee-bf41634b5b60",
"moveDuplicatedProspect": True
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
prospectListId: 'cf33282b-b171-4d23-ae02-848499d793e4',
prospectProfileUrl: 'https://www.linkedin.com/in/john-doe',
campaignId: '8d256aa6-9b12-49a7-93ee-bf41634b5b60',
moveDuplicatedProspect: true
})
};
fetch('https://api.goextrovert.com/api/client/v1/prospects', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.goextrovert.com/api/client/v1/prospects",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'prospectListId' => 'cf33282b-b171-4d23-ae02-848499d793e4',
'prospectProfileUrl' => 'https://www.linkedin.com/in/john-doe',
'campaignId' => '8d256aa6-9b12-49a7-93ee-bf41634b5b60',
'moveDuplicatedProspect' => true
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.goextrovert.com/api/client/v1/prospects"
payload := strings.NewReader("{\n \"prospectListId\": \"cf33282b-b171-4d23-ae02-848499d793e4\",\n \"prospectProfileUrl\": \"https://www.linkedin.com/in/john-doe\",\n \"campaignId\": \"8d256aa6-9b12-49a7-93ee-bf41634b5b60\",\n \"moveDuplicatedProspect\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.goextrovert.com/api/client/v1/prospects")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"prospectListId\": \"cf33282b-b171-4d23-ae02-848499d793e4\",\n \"prospectProfileUrl\": \"https://www.linkedin.com/in/john-doe\",\n \"campaignId\": \"8d256aa6-9b12-49a7-93ee-bf41634b5b60\",\n \"moveDuplicatedProspect\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.goextrovert.com/api/client/v1/prospects")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"prospectListId\": \"cf33282b-b171-4d23-ae02-848499d793e4\",\n \"prospectProfileUrl\": \"https://www.linkedin.com/in/john-doe\",\n \"campaignId\": \"8d256aa6-9b12-49a7-93ee-bf41634b5b60\",\n \"moveDuplicatedProspect\": true\n}"
response = http.request(request)
puts response.read_body{
"status": "success",
"data": null,
"message": "Operation completed successfully"
}{
"status": "error",
"data": null,
"message": "An error occurred while processing the request"
}Authorizations
API Key for authentication
Body
application/json
ID of the prospect list to add the prospect to.
Example:
"cf33282b-b171-4d23-ae02-848499d793e4"
LinkedIn profile URL of the prospect to add.
Example:
"https://www.linkedin.com/in/john-doe"
ID of the campaign that owns the prospect list.
Example:
"8d256aa6-9b12-49a7-93ee-bf41634b5b60"
Controls behavior when the prospect already exists in another list or campaign of the same owner. If true, the prospect is moved into this list and campaign. If false, the request fails with an error.
⌘I