curl --request PATCH \
--url https://api.getoneprofile.ai/find-leads/tables/{table_id}/watch/ \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"enrich_new_rows": true,
"people_per_day": 500,
"spend_limit": 5000000.5
}
'import requests
url = "https://api.getoneprofile.ai/find-leads/tables/{table_id}/watch/"
payload = {
"enrich_new_rows": True,
"people_per_day": 500,
"spend_limit": 5000000.5
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({enrich_new_rows: true, people_per_day: 500, spend_limit: 5000000.5})
};
fetch('https://api.getoneprofile.ai/find-leads/tables/{table_id}/watch/', 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.getoneprofile.ai/find-leads/tables/{table_id}/watch/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'enrich_new_rows' => true,
'people_per_day' => 500,
'spend_limit' => 5000000.5
]),
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.getoneprofile.ai/find-leads/tables/{table_id}/watch/"
payload := strings.NewReader("{\n \"enrich_new_rows\": true,\n \"people_per_day\": 500,\n \"spend_limit\": 5000000.5\n}")
req, _ := http.NewRequest("PATCH", 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.patch("https://api.getoneprofile.ai/find-leads/tables/{table_id}/watch/")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"enrich_new_rows\": true,\n \"people_per_day\": 500,\n \"spend_limit\": 5000000.5\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getoneprofile.ai/find-leads/tables/{table_id}/watch/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"enrich_new_rows\": true,\n \"people_per_day\": 500,\n \"spend_limit\": 5000000.5\n}"
response = http.request(request)
puts response.read_body{
"ceiling_credits_per_day": 123,
"credits_per_person": 123,
"enrich_new_rows": true,
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"last_person_at": "2023-11-07T05:31:56Z",
"notices": [
"<string>"
],
"paused_at": "2023-11-07T05:31:56Z",
"people_added": 123,
"people_per_day": 123,
"people_today": 123,
"people_waiting": 123,
"record_type": "people",
"spend_limit_credits": 123,
"spent_credits": 123,
"started_at": "2023-11-07T05:31:56Z",
"status": "starting",
"stopped_at": "2023-11-07T05:31:56Z",
"table_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"verified": true,
"events": [
{
"actor_kind": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"detail": {},
"event": "started",
"actor_name": "<string>"
}
],
"failure_filter": "<string>",
"failure_message": "<string>",
"funnel": {
"added": 123,
"counted_at": "2023-11-07T05:31:56Z",
"found": 123,
"rejected_by": {}
},
"pause_reason": "person"
}{
"detail": "<string>"
}{
"detail": "<string>"
}{
"detail": "<string>"
}{
"detail": "<string>",
"issues": [
{
"input": "<string>",
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}{
"detail": "<string>"
}{
"detail": "<string>"
}{
"detail": "<string>"
}Change what a table's LinkedIn watch may spend
Change the watch’s people a day, its total limit, or whether its enrichment columns run on each person as they arrive. Leave a field out to keep it.
curl --request PATCH \
--url https://api.getoneprofile.ai/find-leads/tables/{table_id}/watch/ \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"enrich_new_rows": true,
"people_per_day": 500,
"spend_limit": 5000000.5
}
'import requests
url = "https://api.getoneprofile.ai/find-leads/tables/{table_id}/watch/"
payload = {
"enrich_new_rows": True,
"people_per_day": 500,
"spend_limit": 5000000.5
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({enrich_new_rows: true, people_per_day: 500, spend_limit: 5000000.5})
};
fetch('https://api.getoneprofile.ai/find-leads/tables/{table_id}/watch/', 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.getoneprofile.ai/find-leads/tables/{table_id}/watch/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'enrich_new_rows' => true,
'people_per_day' => 500,
'spend_limit' => 5000000.5
]),
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.getoneprofile.ai/find-leads/tables/{table_id}/watch/"
payload := strings.NewReader("{\n \"enrich_new_rows\": true,\n \"people_per_day\": 500,\n \"spend_limit\": 5000000.5\n}")
req, _ := http.NewRequest("PATCH", 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.patch("https://api.getoneprofile.ai/find-leads/tables/{table_id}/watch/")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"enrich_new_rows\": true,\n \"people_per_day\": 500,\n \"spend_limit\": 5000000.5\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getoneprofile.ai/find-leads/tables/{table_id}/watch/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"enrich_new_rows\": true,\n \"people_per_day\": 500,\n \"spend_limit\": 5000000.5\n}"
response = http.request(request)
puts response.read_body{
"ceiling_credits_per_day": 123,
"credits_per_person": 123,
"enrich_new_rows": true,
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"last_person_at": "2023-11-07T05:31:56Z",
"notices": [
"<string>"
],
"paused_at": "2023-11-07T05:31:56Z",
"people_added": 123,
"people_per_day": 123,
"people_today": 123,
"people_waiting": 123,
"record_type": "people",
"spend_limit_credits": 123,
"spent_credits": 123,
"started_at": "2023-11-07T05:31:56Z",
"status": "starting",
"stopped_at": "2023-11-07T05:31:56Z",
"table_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"verified": true,
"events": [
{
"actor_kind": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"detail": {},
"event": "started",
"actor_name": "<string>"
}
],
"failure_filter": "<string>",
"failure_message": "<string>",
"funnel": {
"added": 123,
"counted_at": "2023-11-07T05:31:56Z",
"found": 123,
"rejected_by": {}
},
"pause_reason": "person"
}{
"detail": "<string>"
}{
"detail": "<string>"
}{
"detail": "<string>"
}{
"detail": "<string>",
"issues": [
{
"input": "<string>",
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}{
"detail": "<string>"
}{
"detail": "<string>"
}{
"detail": "<string>"
}Authorizations
Path Parameters
Body
What a watch may spend: change any of these; leave a field out to keep it.
Response
Successful Response
A table's LinkedIn watch: where it stands and what it may spend.
The most one day can cost now: its people, plus every column that runs on a new person by itself.
What to check about its filters, in our words.
People added today (UTC).
People it was sent that wait to be added, held by a pause or the daily ceiling.
Which dataset a search runs against, and so which provider serves it.
Values are persisted in String(16) columns, so every member must stay within 16 characters.
people, companies, signal_companies, signal_people, lookalikes, local_businesses, hiring_companies, backlinks, post_engagers, profile_engagers, page_engagers, topic_mentions, event_attendees, search_results What it has charged for the people it added.
starting while it is being set up, active while it adds people, paused (see pause_reason), stopped by a person, or failed when it could not start.
starting, active, paused, stopped, failed Whether a test delivery proved people can reach this table.
Show child attributes
Show child attributes
The filter a refused start was pinned to.
Why it could not start, in words to show.
Why the watch added fewer people than it found, as last counted (at most an hour old).
Show child attributes
Show child attributes
Why it is paused: person, credits, limit (its total limit is spent), table_full, table_trashed, our_side (paused on our side), platform (paused for everyone) or landing_failed. credits, our_side and platform resume by themselves; the rest need a person.
person, credits, limit, table_full, table_trashed, our_side, platform, landing_failed Was this page helpful?