curl --request GET \
--url https://api.getoneprofile.ai/find-leads/tables/{table_id}/watch/ \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.getoneprofile.ai/find-leads/tables/{table_id}/watch/"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
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 => "GET",
CURLOPT_HTTPHEADER => [
"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"
"net/http"
"io"
)
func main() {
url := "https://api.getoneprofile.ai/find-leads/tables/{table_id}/watch/"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.getoneprofile.ai/find-leads/tables/{table_id}/watch/")
.header("X-API-Key", "<api-key>")
.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::Get.new(url)
request["X-API-Key"] = '<api-key>'
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>",
"issues": [
{
"input": "<string>",
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}{
"detail": "<string>"
}{
"detail": "<string>"
}{
"detail": "<string>"
}Get the LinkedIn watch feeding a table
Where a table’s LinkedIn watch stands: its status and why it is paused, its daily ceiling and total limit, what it has spent and added, the people waiting, what to check about its filters, why it found fewer people than it might, and what happened to it. Null for a table no watch feeds.
curl --request GET \
--url https://api.getoneprofile.ai/find-leads/tables/{table_id}/watch/ \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.getoneprofile.ai/find-leads/tables/{table_id}/watch/"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
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 => "GET",
CURLOPT_HTTPHEADER => [
"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"
"net/http"
"io"
)
func main() {
url := "https://api.getoneprofile.ai/find-leads/tables/{table_id}/watch/"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.getoneprofile.ai/find-leads/tables/{table_id}/watch/")
.header("X-API-Key", "<api-key>")
.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::Get.new(url)
request["X-API-Key"] = '<api-key>'
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>",
"issues": [
{
"input": "<string>",
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}{
"detail": "<string>"
}{
"detail": "<string>"
}{
"detail": "<string>"
}Authorizations
Path Parameters
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?