curl --request POST \
--url https://api.example.com/customer-intelligence/runs \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"company_names": [
"<string>"
],
"company_websites": [
"<string>"
],
"company_linkedin_urls": [
"<string>"
],
"person_names": [
{
"name": "<string>",
"company_name": "",
"company_website": ""
}
],
"person_linkedin_urls": [
"<string>"
],
"icp": {
"revenue_min": 50000000,
"revenue_max": 500000000,
"headcount_min": 100,
"headcount_max": 5000,
"geography": "US",
"trustpilot_max": 3.5,
"bbb_max": 3,
"g2_max": 3.5,
"min_review_count": 50,
"pain_threshold": 50,
"deep_enrich_threshold": 50,
"stakeholder_threshold": 70,
"verticals": [
"<string>"
],
"exclusions": [
"<string>"
]
},
"discovery_count": 100,
"lookalike_seeds": [
{
"value": "<string>"
}
],
"document": {
"key": "<string>",
"filename": "",
"content_type": ""
},
"deliverables": {
"kinds": [
"<string>"
],
"models": {}
},
"phases": {
"deep_enrichment": true,
"stakeholder_mapping": true,
"network_search": true
},
"champion": {
"titles": [
"<string>"
],
"seniority_levels": [
"<string>"
]
},
"concurrency": {
"company_concurrency": 5,
"continue_as_new_after": 500
},
"providers": {
"claude_model": "claude-sonnet-5",
"provider_overrides": {}
},
"webhook_url": "<string>",
"org_slug": "<string>",
"requester_email": "<string>"
}
'import requests
url = "https://api.example.com/customer-intelligence/runs"
payload = {
"name": "<string>",
"company_names": ["<string>"],
"company_websites": ["<string>"],
"company_linkedin_urls": ["<string>"],
"person_names": [
{
"name": "<string>",
"company_name": "",
"company_website": ""
}
],
"person_linkedin_urls": ["<string>"],
"icp": {
"revenue_min": 50000000,
"revenue_max": 500000000,
"headcount_min": 100,
"headcount_max": 5000,
"geography": "US",
"trustpilot_max": 3.5,
"bbb_max": 3,
"g2_max": 3.5,
"min_review_count": 50,
"pain_threshold": 50,
"deep_enrich_threshold": 50,
"stakeholder_threshold": 70,
"verticals": ["<string>"],
"exclusions": ["<string>"]
},
"discovery_count": 100,
"lookalike_seeds": [{ "value": "<string>" }],
"document": {
"key": "<string>",
"filename": "",
"content_type": ""
},
"deliverables": {
"kinds": ["<string>"],
"models": {}
},
"phases": {
"deep_enrichment": True,
"stakeholder_mapping": True,
"network_search": True
},
"champion": {
"titles": ["<string>"],
"seniority_levels": ["<string>"]
},
"concurrency": {
"company_concurrency": 5,
"continue_as_new_after": 500
},
"providers": {
"claude_model": "claude-sonnet-5",
"provider_overrides": {}
},
"webhook_url": "<string>",
"org_slug": "<string>",
"requester_email": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
company_names: ['<string>'],
company_websites: ['<string>'],
company_linkedin_urls: ['<string>'],
person_names: [{name: '<string>', company_name: '', company_website: ''}],
person_linkedin_urls: ['<string>'],
icp: {
revenue_min: 50000000,
revenue_max: 500000000,
headcount_min: 100,
headcount_max: 5000,
geography: 'US',
trustpilot_max: 3.5,
bbb_max: 3,
g2_max: 3.5,
min_review_count: 50,
pain_threshold: 50,
deep_enrich_threshold: 50,
stakeholder_threshold: 70,
verticals: ['<string>'],
exclusions: ['<string>']
},
discovery_count: 100,
lookalike_seeds: [{value: '<string>'}],
document: {key: '<string>', filename: '', content_type: ''},
deliverables: {kinds: ['<string>'], models: {}},
phases: {deep_enrichment: true, stakeholder_mapping: true, network_search: true},
champion: {titles: ['<string>'], seniority_levels: ['<string>']},
concurrency: {company_concurrency: 5, continue_as_new_after: 500},
providers: {claude_model: 'claude-sonnet-5', provider_overrides: {}},
webhook_url: '<string>',
org_slug: '<string>',
requester_email: '<string>'
})
};
fetch('https://api.example.com/customer-intelligence/runs', 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.example.com/customer-intelligence/runs",
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([
'name' => '<string>',
'company_names' => [
'<string>'
],
'company_websites' => [
'<string>'
],
'company_linkedin_urls' => [
'<string>'
],
'person_names' => [
[
'name' => '<string>',
'company_name' => '',
'company_website' => ''
]
],
'person_linkedin_urls' => [
'<string>'
],
'icp' => [
'revenue_min' => 50000000,
'revenue_max' => 500000000,
'headcount_min' => 100,
'headcount_max' => 5000,
'geography' => 'US',
'trustpilot_max' => 3.5,
'bbb_max' => 3,
'g2_max' => 3.5,
'min_review_count' => 50,
'pain_threshold' => 50,
'deep_enrich_threshold' => 50,
'stakeholder_threshold' => 70,
'verticals' => [
'<string>'
],
'exclusions' => [
'<string>'
]
],
'discovery_count' => 100,
'lookalike_seeds' => [
[
'value' => '<string>'
]
],
'document' => [
'key' => '<string>',
'filename' => '',
'content_type' => ''
],
'deliverables' => [
'kinds' => [
'<string>'
],
'models' => [
]
],
'phases' => [
'deep_enrichment' => true,
'stakeholder_mapping' => true,
'network_search' => true
],
'champion' => [
'titles' => [
'<string>'
],
'seniority_levels' => [
'<string>'
]
],
'concurrency' => [
'company_concurrency' => 5,
'continue_as_new_after' => 500
],
'providers' => [
'claude_model' => 'claude-sonnet-5',
'provider_overrides' => [
]
],
'webhook_url' => '<string>',
'org_slug' => '<string>',
'requester_email' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"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://api.example.com/customer-intelligence/runs"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"company_names\": [\n \"<string>\"\n ],\n \"company_websites\": [\n \"<string>\"\n ],\n \"company_linkedin_urls\": [\n \"<string>\"\n ],\n \"person_names\": [\n {\n \"name\": \"<string>\",\n \"company_name\": \"\",\n \"company_website\": \"\"\n }\n ],\n \"person_linkedin_urls\": [\n \"<string>\"\n ],\n \"icp\": {\n \"revenue_min\": 50000000,\n \"revenue_max\": 500000000,\n \"headcount_min\": 100,\n \"headcount_max\": 5000,\n \"geography\": \"US\",\n \"trustpilot_max\": 3.5,\n \"bbb_max\": 3,\n \"g2_max\": 3.5,\n \"min_review_count\": 50,\n \"pain_threshold\": 50,\n \"deep_enrich_threshold\": 50,\n \"stakeholder_threshold\": 70,\n \"verticals\": [\n \"<string>\"\n ],\n \"exclusions\": [\n \"<string>\"\n ]\n },\n \"discovery_count\": 100,\n \"lookalike_seeds\": [\n {\n \"value\": \"<string>\"\n }\n ],\n \"document\": {\n \"key\": \"<string>\",\n \"filename\": \"\",\n \"content_type\": \"\"\n },\n \"deliverables\": {\n \"kinds\": [\n \"<string>\"\n ],\n \"models\": {}\n },\n \"phases\": {\n \"deep_enrichment\": true,\n \"stakeholder_mapping\": true,\n \"network_search\": true\n },\n \"champion\": {\n \"titles\": [\n \"<string>\"\n ],\n \"seniority_levels\": [\n \"<string>\"\n ]\n },\n \"concurrency\": {\n \"company_concurrency\": 5,\n \"continue_as_new_after\": 500\n },\n \"providers\": {\n \"claude_model\": \"claude-sonnet-5\",\n \"provider_overrides\": {}\n },\n \"webhook_url\": \"<string>\",\n \"org_slug\": \"<string>\",\n \"requester_email\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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.example.com/customer-intelligence/runs")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"company_names\": [\n \"<string>\"\n ],\n \"company_websites\": [\n \"<string>\"\n ],\n \"company_linkedin_urls\": [\n \"<string>\"\n ],\n \"person_names\": [\n {\n \"name\": \"<string>\",\n \"company_name\": \"\",\n \"company_website\": \"\"\n }\n ],\n \"person_linkedin_urls\": [\n \"<string>\"\n ],\n \"icp\": {\n \"revenue_min\": 50000000,\n \"revenue_max\": 500000000,\n \"headcount_min\": 100,\n \"headcount_max\": 5000,\n \"geography\": \"US\",\n \"trustpilot_max\": 3.5,\n \"bbb_max\": 3,\n \"g2_max\": 3.5,\n \"min_review_count\": 50,\n \"pain_threshold\": 50,\n \"deep_enrich_threshold\": 50,\n \"stakeholder_threshold\": 70,\n \"verticals\": [\n \"<string>\"\n ],\n \"exclusions\": [\n \"<string>\"\n ]\n },\n \"discovery_count\": 100,\n \"lookalike_seeds\": [\n {\n \"value\": \"<string>\"\n }\n ],\n \"document\": {\n \"key\": \"<string>\",\n \"filename\": \"\",\n \"content_type\": \"\"\n },\n \"deliverables\": {\n \"kinds\": [\n \"<string>\"\n ],\n \"models\": {}\n },\n \"phases\": {\n \"deep_enrichment\": true,\n \"stakeholder_mapping\": true,\n \"network_search\": true\n },\n \"champion\": {\n \"titles\": [\n \"<string>\"\n ],\n \"seniority_levels\": [\n \"<string>\"\n ]\n },\n \"concurrency\": {\n \"company_concurrency\": 5,\n \"continue_as_new_after\": 500\n },\n \"providers\": {\n \"claude_model\": \"claude-sonnet-5\",\n \"provider_overrides\": {}\n },\n \"webhook_url\": \"<string>\",\n \"org_slug\": \"<string>\",\n \"requester_email\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/customer-intelligence/runs")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"company_names\": [\n \"<string>\"\n ],\n \"company_websites\": [\n \"<string>\"\n ],\n \"company_linkedin_urls\": [\n \"<string>\"\n ],\n \"person_names\": [\n {\n \"name\": \"<string>\",\n \"company_name\": \"\",\n \"company_website\": \"\"\n }\n ],\n \"person_linkedin_urls\": [\n \"<string>\"\n ],\n \"icp\": {\n \"revenue_min\": 50000000,\n \"revenue_max\": 500000000,\n \"headcount_min\": 100,\n \"headcount_max\": 5000,\n \"geography\": \"US\",\n \"trustpilot_max\": 3.5,\n \"bbb_max\": 3,\n \"g2_max\": 3.5,\n \"min_review_count\": 50,\n \"pain_threshold\": 50,\n \"deep_enrich_threshold\": 50,\n \"stakeholder_threshold\": 70,\n \"verticals\": [\n \"<string>\"\n ],\n \"exclusions\": [\n \"<string>\"\n ]\n },\n \"discovery_count\": 100,\n \"lookalike_seeds\": [\n {\n \"value\": \"<string>\"\n }\n ],\n \"document\": {\n \"key\": \"<string>\",\n \"filename\": \"\",\n \"content_type\": \"\"\n },\n \"deliverables\": {\n \"kinds\": [\n \"<string>\"\n ],\n \"models\": {}\n },\n \"phases\": {\n \"deep_enrichment\": true,\n \"stakeholder_mapping\": true,\n \"network_search\": true\n },\n \"champion\": {\n \"titles\": [\n \"<string>\"\n ],\n \"seniority_levels\": [\n \"<string>\"\n ]\n },\n \"concurrency\": {\n \"company_concurrency\": 5,\n \"continue_as_new_after\": 500\n },\n \"providers\": {\n \"claude_model\": \"claude-sonnet-5\",\n \"provider_overrides\": {}\n },\n \"webhook_url\": \"<string>\",\n \"org_slug\": \"<string>\",\n \"requester_email\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"org_id": "<string>",
"status": "<string>",
"name": "<string>",
"phase": "<string>",
"awaiting_gate": "<string>",
"temporal_workflow_id": "<string>",
"targets_total": 0,
"targets_completed": 0,
"targets_scored": 0,
"targets_errored": 0,
"targets_filtered": 0,
"outcome_counts": {},
"deliverables": {},
"report_files": {},
"shortlist_selection": {},
"cost": {},
"health": {},
"error": "<string>",
"created_by": "<string>",
"created_at": "<string>",
"updated_at": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Create Run
curl --request POST \
--url https://api.example.com/customer-intelligence/runs \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"company_names": [
"<string>"
],
"company_websites": [
"<string>"
],
"company_linkedin_urls": [
"<string>"
],
"person_names": [
{
"name": "<string>",
"company_name": "",
"company_website": ""
}
],
"person_linkedin_urls": [
"<string>"
],
"icp": {
"revenue_min": 50000000,
"revenue_max": 500000000,
"headcount_min": 100,
"headcount_max": 5000,
"geography": "US",
"trustpilot_max": 3.5,
"bbb_max": 3,
"g2_max": 3.5,
"min_review_count": 50,
"pain_threshold": 50,
"deep_enrich_threshold": 50,
"stakeholder_threshold": 70,
"verticals": [
"<string>"
],
"exclusions": [
"<string>"
]
},
"discovery_count": 100,
"lookalike_seeds": [
{
"value": "<string>"
}
],
"document": {
"key": "<string>",
"filename": "",
"content_type": ""
},
"deliverables": {
"kinds": [
"<string>"
],
"models": {}
},
"phases": {
"deep_enrichment": true,
"stakeholder_mapping": true,
"network_search": true
},
"champion": {
"titles": [
"<string>"
],
"seniority_levels": [
"<string>"
]
},
"concurrency": {
"company_concurrency": 5,
"continue_as_new_after": 500
},
"providers": {
"claude_model": "claude-sonnet-5",
"provider_overrides": {}
},
"webhook_url": "<string>",
"org_slug": "<string>",
"requester_email": "<string>"
}
'import requests
url = "https://api.example.com/customer-intelligence/runs"
payload = {
"name": "<string>",
"company_names": ["<string>"],
"company_websites": ["<string>"],
"company_linkedin_urls": ["<string>"],
"person_names": [
{
"name": "<string>",
"company_name": "",
"company_website": ""
}
],
"person_linkedin_urls": ["<string>"],
"icp": {
"revenue_min": 50000000,
"revenue_max": 500000000,
"headcount_min": 100,
"headcount_max": 5000,
"geography": "US",
"trustpilot_max": 3.5,
"bbb_max": 3,
"g2_max": 3.5,
"min_review_count": 50,
"pain_threshold": 50,
"deep_enrich_threshold": 50,
"stakeholder_threshold": 70,
"verticals": ["<string>"],
"exclusions": ["<string>"]
},
"discovery_count": 100,
"lookalike_seeds": [{ "value": "<string>" }],
"document": {
"key": "<string>",
"filename": "",
"content_type": ""
},
"deliverables": {
"kinds": ["<string>"],
"models": {}
},
"phases": {
"deep_enrichment": True,
"stakeholder_mapping": True,
"network_search": True
},
"champion": {
"titles": ["<string>"],
"seniority_levels": ["<string>"]
},
"concurrency": {
"company_concurrency": 5,
"continue_as_new_after": 500
},
"providers": {
"claude_model": "claude-sonnet-5",
"provider_overrides": {}
},
"webhook_url": "<string>",
"org_slug": "<string>",
"requester_email": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
company_names: ['<string>'],
company_websites: ['<string>'],
company_linkedin_urls: ['<string>'],
person_names: [{name: '<string>', company_name: '', company_website: ''}],
person_linkedin_urls: ['<string>'],
icp: {
revenue_min: 50000000,
revenue_max: 500000000,
headcount_min: 100,
headcount_max: 5000,
geography: 'US',
trustpilot_max: 3.5,
bbb_max: 3,
g2_max: 3.5,
min_review_count: 50,
pain_threshold: 50,
deep_enrich_threshold: 50,
stakeholder_threshold: 70,
verticals: ['<string>'],
exclusions: ['<string>']
},
discovery_count: 100,
lookalike_seeds: [{value: '<string>'}],
document: {key: '<string>', filename: '', content_type: ''},
deliverables: {kinds: ['<string>'], models: {}},
phases: {deep_enrichment: true, stakeholder_mapping: true, network_search: true},
champion: {titles: ['<string>'], seniority_levels: ['<string>']},
concurrency: {company_concurrency: 5, continue_as_new_after: 500},
providers: {claude_model: 'claude-sonnet-5', provider_overrides: {}},
webhook_url: '<string>',
org_slug: '<string>',
requester_email: '<string>'
})
};
fetch('https://api.example.com/customer-intelligence/runs', 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.example.com/customer-intelligence/runs",
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([
'name' => '<string>',
'company_names' => [
'<string>'
],
'company_websites' => [
'<string>'
],
'company_linkedin_urls' => [
'<string>'
],
'person_names' => [
[
'name' => '<string>',
'company_name' => '',
'company_website' => ''
]
],
'person_linkedin_urls' => [
'<string>'
],
'icp' => [
'revenue_min' => 50000000,
'revenue_max' => 500000000,
'headcount_min' => 100,
'headcount_max' => 5000,
'geography' => 'US',
'trustpilot_max' => 3.5,
'bbb_max' => 3,
'g2_max' => 3.5,
'min_review_count' => 50,
'pain_threshold' => 50,
'deep_enrich_threshold' => 50,
'stakeholder_threshold' => 70,
'verticals' => [
'<string>'
],
'exclusions' => [
'<string>'
]
],
'discovery_count' => 100,
'lookalike_seeds' => [
[
'value' => '<string>'
]
],
'document' => [
'key' => '<string>',
'filename' => '',
'content_type' => ''
],
'deliverables' => [
'kinds' => [
'<string>'
],
'models' => [
]
],
'phases' => [
'deep_enrichment' => true,
'stakeholder_mapping' => true,
'network_search' => true
],
'champion' => [
'titles' => [
'<string>'
],
'seniority_levels' => [
'<string>'
]
],
'concurrency' => [
'company_concurrency' => 5,
'continue_as_new_after' => 500
],
'providers' => [
'claude_model' => 'claude-sonnet-5',
'provider_overrides' => [
]
],
'webhook_url' => '<string>',
'org_slug' => '<string>',
'requester_email' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"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://api.example.com/customer-intelligence/runs"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"company_names\": [\n \"<string>\"\n ],\n \"company_websites\": [\n \"<string>\"\n ],\n \"company_linkedin_urls\": [\n \"<string>\"\n ],\n \"person_names\": [\n {\n \"name\": \"<string>\",\n \"company_name\": \"\",\n \"company_website\": \"\"\n }\n ],\n \"person_linkedin_urls\": [\n \"<string>\"\n ],\n \"icp\": {\n \"revenue_min\": 50000000,\n \"revenue_max\": 500000000,\n \"headcount_min\": 100,\n \"headcount_max\": 5000,\n \"geography\": \"US\",\n \"trustpilot_max\": 3.5,\n \"bbb_max\": 3,\n \"g2_max\": 3.5,\n \"min_review_count\": 50,\n \"pain_threshold\": 50,\n \"deep_enrich_threshold\": 50,\n \"stakeholder_threshold\": 70,\n \"verticals\": [\n \"<string>\"\n ],\n \"exclusions\": [\n \"<string>\"\n ]\n },\n \"discovery_count\": 100,\n \"lookalike_seeds\": [\n {\n \"value\": \"<string>\"\n }\n ],\n \"document\": {\n \"key\": \"<string>\",\n \"filename\": \"\",\n \"content_type\": \"\"\n },\n \"deliverables\": {\n \"kinds\": [\n \"<string>\"\n ],\n \"models\": {}\n },\n \"phases\": {\n \"deep_enrichment\": true,\n \"stakeholder_mapping\": true,\n \"network_search\": true\n },\n \"champion\": {\n \"titles\": [\n \"<string>\"\n ],\n \"seniority_levels\": [\n \"<string>\"\n ]\n },\n \"concurrency\": {\n \"company_concurrency\": 5,\n \"continue_as_new_after\": 500\n },\n \"providers\": {\n \"claude_model\": \"claude-sonnet-5\",\n \"provider_overrides\": {}\n },\n \"webhook_url\": \"<string>\",\n \"org_slug\": \"<string>\",\n \"requester_email\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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.example.com/customer-intelligence/runs")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"company_names\": [\n \"<string>\"\n ],\n \"company_websites\": [\n \"<string>\"\n ],\n \"company_linkedin_urls\": [\n \"<string>\"\n ],\n \"person_names\": [\n {\n \"name\": \"<string>\",\n \"company_name\": \"\",\n \"company_website\": \"\"\n }\n ],\n \"person_linkedin_urls\": [\n \"<string>\"\n ],\n \"icp\": {\n \"revenue_min\": 50000000,\n \"revenue_max\": 500000000,\n \"headcount_min\": 100,\n \"headcount_max\": 5000,\n \"geography\": \"US\",\n \"trustpilot_max\": 3.5,\n \"bbb_max\": 3,\n \"g2_max\": 3.5,\n \"min_review_count\": 50,\n \"pain_threshold\": 50,\n \"deep_enrich_threshold\": 50,\n \"stakeholder_threshold\": 70,\n \"verticals\": [\n \"<string>\"\n ],\n \"exclusions\": [\n \"<string>\"\n ]\n },\n \"discovery_count\": 100,\n \"lookalike_seeds\": [\n {\n \"value\": \"<string>\"\n }\n ],\n \"document\": {\n \"key\": \"<string>\",\n \"filename\": \"\",\n \"content_type\": \"\"\n },\n \"deliverables\": {\n \"kinds\": [\n \"<string>\"\n ],\n \"models\": {}\n },\n \"phases\": {\n \"deep_enrichment\": true,\n \"stakeholder_mapping\": true,\n \"network_search\": true\n },\n \"champion\": {\n \"titles\": [\n \"<string>\"\n ],\n \"seniority_levels\": [\n \"<string>\"\n ]\n },\n \"concurrency\": {\n \"company_concurrency\": 5,\n \"continue_as_new_after\": 500\n },\n \"providers\": {\n \"claude_model\": \"claude-sonnet-5\",\n \"provider_overrides\": {}\n },\n \"webhook_url\": \"<string>\",\n \"org_slug\": \"<string>\",\n \"requester_email\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/customer-intelligence/runs")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"company_names\": [\n \"<string>\"\n ],\n \"company_websites\": [\n \"<string>\"\n ],\n \"company_linkedin_urls\": [\n \"<string>\"\n ],\n \"person_names\": [\n {\n \"name\": \"<string>\",\n \"company_name\": \"\",\n \"company_website\": \"\"\n }\n ],\n \"person_linkedin_urls\": [\n \"<string>\"\n ],\n \"icp\": {\n \"revenue_min\": 50000000,\n \"revenue_max\": 500000000,\n \"headcount_min\": 100,\n \"headcount_max\": 5000,\n \"geography\": \"US\",\n \"trustpilot_max\": 3.5,\n \"bbb_max\": 3,\n \"g2_max\": 3.5,\n \"min_review_count\": 50,\n \"pain_threshold\": 50,\n \"deep_enrich_threshold\": 50,\n \"stakeholder_threshold\": 70,\n \"verticals\": [\n \"<string>\"\n ],\n \"exclusions\": [\n \"<string>\"\n ]\n },\n \"discovery_count\": 100,\n \"lookalike_seeds\": [\n {\n \"value\": \"<string>\"\n }\n ],\n \"document\": {\n \"key\": \"<string>\",\n \"filename\": \"\",\n \"content_type\": \"\"\n },\n \"deliverables\": {\n \"kinds\": [\n \"<string>\"\n ],\n \"models\": {}\n },\n \"phases\": {\n \"deep_enrichment\": true,\n \"stakeholder_mapping\": true,\n \"network_search\": true\n },\n \"champion\": {\n \"titles\": [\n \"<string>\"\n ],\n \"seniority_levels\": [\n \"<string>\"\n ]\n },\n \"concurrency\": {\n \"company_concurrency\": 5,\n \"continue_as_new_after\": 500\n },\n \"providers\": {\n \"claude_model\": \"claude-sonnet-5\",\n \"provider_overrides\": {}\n },\n \"webhook_url\": \"<string>\",\n \"org_slug\": \"<string>\",\n \"requester_email\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"org_id": "<string>",
"status": "<string>",
"name": "<string>",
"phase": "<string>",
"awaiting_gate": "<string>",
"temporal_workflow_id": "<string>",
"targets_total": 0,
"targets_completed": 0,
"targets_scored": 0,
"targets_errored": 0,
"targets_filtered": 0,
"outcome_counts": {},
"deliverables": {},
"report_files": {},
"shortlist_selection": {},
"cost": {},
"health": {},
"error": "<string>",
"created_by": "<string>",
"created_at": "<string>",
"updated_at": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
Unified run input. At least one input source must be provided. Seeds are classified server-side; vague seeds climb the resolution waterfall and may pause at the resolution gate before the expensive research fan-out.
500500500500Show child attributes
Show child attributes
500Ideal-customer-profile filters for discovering NEW companies (ICP mode).
The review-score maxes (trustpilot_max, bbb_max, g2_max) are pain
signals, not quality bars: this pipeline sells CX-improvement services, so
a LOWER rating means MORE pain and a BETTER prospect. A company only needs
to clear one rating ceiling (or have CFPB complaints) to qualify — see
cx_intel/qualification.py:gate_3_pain_threshold.
Show child attributes
Show child attributes
1 <= x <= 20050Show child attributes
Show child attributes
A document the user uploaded to /customer-intelligence/uploads. Claude
reads it during intake (the ci_extract_document activity) and extracts
lead identifiers as seeds; low-confidence extractions pause at the
resolution gate just like vague typed input.
Show child attributes
Show child attributes
Which deliverable kinds this run may produce, and optional per-kind model overrides. Which targets get the deep kinds is chosen at the shortlist gate, not here.
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Response
Successful Response
Show child attributes
Show child attributes