AI enrich leads in list
curl --request POST \
--url https://optareach.com/api/v1/platforms/{platform}/prospect-lists/{listId}/ai-enrich \
--header 'Content-Type: application/json' \
--data @- <<EOF
{
"prompt": "Classify each lead's likely buying intent in one short phrase."
}
EOFimport requests
url = "https://optareach.com/api/v1/platforms/{platform}/prospect-lists/{listId}/ai-enrich"
payload = { "prompt": "Classify each lead's likely buying intent in one short phrase." }
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({prompt: 'Classify each lead\'s likely buying intent in one short phrase.'})
};
fetch('https://optareach.com/api/v1/platforms/{platform}/prospect-lists/{listId}/ai-enrich', 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://optareach.com/api/v1/platforms/{platform}/prospect-lists/{listId}/ai-enrich",
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([
'prompt' => 'Classify each lead\'s likely buying intent in one short phrase.'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$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://optareach.com/api/v1/platforms/{platform}/prospect-lists/{listId}/ai-enrich"
payload := strings.NewReader("{\n \"prompt\": \"Classify each lead's likely buying intent in one short phrase.\"\n}")
req, _ := http.NewRequest("POST", url, payload)
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://optareach.com/api/v1/platforms/{platform}/prospect-lists/{listId}/ai-enrich")
.header("Content-Type", "application/json")
.body("{\n \"prompt\": \"Classify each lead's likely buying intent in one short phrase.\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://optareach.com/api/v1/platforms/{platform}/prospect-lists/{listId}/ai-enrich")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"prompt\": \"Classify each lead's likely buying intent in one short phrase.\"\n}"
response = http.request(request)
puts response.read_body{
"action": "add_column",
"column": {
"name": "Buying Intent",
"field": "buying_intent",
"type": "text",
"span": "col-span-2",
"fallback": "Unknown"
},
"updated": 128,
"total": 128
}{
"error": {
"code": "validation_error",
"message": "Payload failed validation.",
"details": {
"field": "body"
}
}
}{
"error": {
"code": "not_found",
"message": "Requested resource was not found."
}
}AI
AI enrich leads in list
Adds an AI-generated column to leads in the prospect list, or removes rows when the prompt requests filtering. It requires an active subscription and consumes AI credits according to the lead count.
POST
/
api
/
v1
/
platforms
/
{platform}
/
prospect-lists
/
{listId}
/
ai-enrich
AI enrich leads in list
curl --request POST \
--url https://optareach.com/api/v1/platforms/{platform}/prospect-lists/{listId}/ai-enrich \
--header 'Content-Type: application/json' \
--data @- <<EOF
{
"prompt": "Classify each lead's likely buying intent in one short phrase."
}
EOFimport requests
url = "https://optareach.com/api/v1/platforms/{platform}/prospect-lists/{listId}/ai-enrich"
payload = { "prompt": "Classify each lead's likely buying intent in one short phrase." }
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({prompt: 'Classify each lead\'s likely buying intent in one short phrase.'})
};
fetch('https://optareach.com/api/v1/platforms/{platform}/prospect-lists/{listId}/ai-enrich', 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://optareach.com/api/v1/platforms/{platform}/prospect-lists/{listId}/ai-enrich",
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([
'prompt' => 'Classify each lead\'s likely buying intent in one short phrase.'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$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://optareach.com/api/v1/platforms/{platform}/prospect-lists/{listId}/ai-enrich"
payload := strings.NewReader("{\n \"prompt\": \"Classify each lead's likely buying intent in one short phrase.\"\n}")
req, _ := http.NewRequest("POST", url, payload)
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://optareach.com/api/v1/platforms/{platform}/prospect-lists/{listId}/ai-enrich")
.header("Content-Type", "application/json")
.body("{\n \"prompt\": \"Classify each lead's likely buying intent in one short phrase.\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://optareach.com/api/v1/platforms/{platform}/prospect-lists/{listId}/ai-enrich")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"prompt\": \"Classify each lead's likely buying intent in one short phrase.\"\n}"
response = http.request(request)
puts response.read_body{
"action": "add_column",
"column": {
"name": "Buying Intent",
"field": "buying_intent",
"type": "text",
"span": "col-span-2",
"fallback": "Unknown"
},
"updated": 128,
"total": 128
}{
"error": {
"code": "validation_error",
"message": "Payload failed validation.",
"details": {
"field": "body"
}
}
}{
"error": {
"code": "not_found",
"message": "Requested resource was not found."
}
}Body
application/json
Instruction used to enrich or filter the prospect-list leads.