curl --request POST \
--url https://api.snitcher.com/radar/operator/v1/tracking-scripts/{trackingScriptId}/company/find \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"session_uuid": "42b7c5e0-76c0-4f8d-9b7c-6b8e1a2d3f45",
"since": "2026-05-11"
}
'import requests
url = "https://api.snitcher.com/radar/operator/v1/tracking-scripts/{trackingScriptId}/company/find"
payload = {
"session_uuid": "42b7c5e0-76c0-4f8d-9b7c-6b8e1a2d3f45",
"since": "2026-05-11"
}
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({session_uuid: '42b7c5e0-76c0-4f8d-9b7c-6b8e1a2d3f45', since: '2026-05-11'})
};
fetch('https://api.snitcher.com/radar/operator/v1/tracking-scripts/{trackingScriptId}/company/find', 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.snitcher.com/radar/operator/v1/tracking-scripts/{trackingScriptId}/company/find",
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([
'session_uuid' => '42b7c5e0-76c0-4f8d-9b7c-6b8e1a2d3f45',
'since' => '2026-05-11'
]),
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.snitcher.com/radar/operator/v1/tracking-scripts/{trackingScriptId}/company/find"
payload := strings.NewReader("{\n \"session_uuid\": \"42b7c5e0-76c0-4f8d-9b7c-6b8e1a2d3f45\",\n \"since\": \"2026-05-11\"\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.snitcher.com/radar/operator/v1/tracking-scripts/{trackingScriptId}/company/find")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"session_uuid\": \"42b7c5e0-76c0-4f8d-9b7c-6b8e1a2d3f45\",\n \"since\": \"2026-05-11\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.snitcher.com/radar/operator/v1/tracking-scripts/{trackingScriptId}/company/find")
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 \"session_uuid\": \"42b7c5e0-76c0-4f8d-9b7c-6b8e1a2d3f45\",\n \"since\": \"2026-05-11\"\n}"
response = http.request(request)
puts response.read_body{
"ip": "203.0.113.42",
"domain": "acme.com",
"type": "business",
"company": {
"name": "Acme Inc",
"domain": "acme.com",
"website": "https://www.acme.com",
"industry": "Software",
"founded_year": "2012",
"employee_range": "51-200",
"annual_revenue": "$10M-$50M",
"total_funding": "$25M",
"location": "San Francisco, CA",
"description": "Acme builds widgets for modern teams.",
"phone": "+1 415 555 0100",
"geo": {
"country": "United States",
"country_code": "US",
"state": "California",
"state_code": "CA",
"postal_code": "94107",
"city": "San Francisco",
"street": null,
"street_number": null
},
"profiles": [
"<string>"
]
},
"geoIP": {
"country": "United States",
"country_code": "US",
"city": "San Francisco",
"state": "California"
},
"automation_detected": false
}{
"message": "Your subscription does not allow access to this endpoint. Please contact support."
}{
"ip": "203.0.113.42",
"fuzzy": false,
"domain": "example-isp.net",
"type": "isp",
"geoIP": {
"country": "United States",
"country_code": "US",
"city": "New York",
"state": "New York"
},
"automation_detected": false
}Identify company for a session
Returns company information for the current visitor’s session when available. Provide a session UUID when you want to restrict lookup to a specific session.
curl --request POST \
--url https://api.snitcher.com/radar/operator/v1/tracking-scripts/{trackingScriptId}/company/find \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"session_uuid": "42b7c5e0-76c0-4f8d-9b7c-6b8e1a2d3f45",
"since": "2026-05-11"
}
'import requests
url = "https://api.snitcher.com/radar/operator/v1/tracking-scripts/{trackingScriptId}/company/find"
payload = {
"session_uuid": "42b7c5e0-76c0-4f8d-9b7c-6b8e1a2d3f45",
"since": "2026-05-11"
}
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({session_uuid: '42b7c5e0-76c0-4f8d-9b7c-6b8e1a2d3f45', since: '2026-05-11'})
};
fetch('https://api.snitcher.com/radar/operator/v1/tracking-scripts/{trackingScriptId}/company/find', 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.snitcher.com/radar/operator/v1/tracking-scripts/{trackingScriptId}/company/find",
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([
'session_uuid' => '42b7c5e0-76c0-4f8d-9b7c-6b8e1a2d3f45',
'since' => '2026-05-11'
]),
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.snitcher.com/radar/operator/v1/tracking-scripts/{trackingScriptId}/company/find"
payload := strings.NewReader("{\n \"session_uuid\": \"42b7c5e0-76c0-4f8d-9b7c-6b8e1a2d3f45\",\n \"since\": \"2026-05-11\"\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.snitcher.com/radar/operator/v1/tracking-scripts/{trackingScriptId}/company/find")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"session_uuid\": \"42b7c5e0-76c0-4f8d-9b7c-6b8e1a2d3f45\",\n \"since\": \"2026-05-11\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.snitcher.com/radar/operator/v1/tracking-scripts/{trackingScriptId}/company/find")
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 \"session_uuid\": \"42b7c5e0-76c0-4f8d-9b7c-6b8e1a2d3f45\",\n \"since\": \"2026-05-11\"\n}"
response = http.request(request)
puts response.read_body{
"ip": "203.0.113.42",
"domain": "acme.com",
"type": "business",
"company": {
"name": "Acme Inc",
"domain": "acme.com",
"website": "https://www.acme.com",
"industry": "Software",
"founded_year": "2012",
"employee_range": "51-200",
"annual_revenue": "$10M-$50M",
"total_funding": "$25M",
"location": "San Francisco, CA",
"description": "Acme builds widgets for modern teams.",
"phone": "+1 415 555 0100",
"geo": {
"country": "United States",
"country_code": "US",
"state": "California",
"state_code": "CA",
"postal_code": "94107",
"city": "San Francisco",
"street": null,
"street_number": null
},
"profiles": [
"<string>"
]
},
"geoIP": {
"country": "United States",
"country_code": "US",
"city": "San Francisco",
"state": "California"
},
"automation_detected": false
}{
"message": "Your subscription does not allow access to this endpoint. Please contact support."
}{
"ip": "203.0.113.42",
"fuzzy": false,
"domain": "example-isp.net",
"type": "isp",
"geoIP": {
"country": "United States",
"country_code": "US",
"city": "New York",
"state": "New York"
},
"automation_detected": false
}Authorizations
Enter your personal access token (PAT) to authenticate
Path Parameters
Tracking script ID
"12345"
Body
Session context
Lookup will be performed for this session UUID
"42b7c5e0-76c0-4f8d-9b7c-6b8e1a2d3f45"
Optional anchor date (ISO 8601, UTC). When provided, the session lookup is scoped to events on that single calendar day instead of the default last-2-days window — use it to identify sessions older than 2 days. The date must not be in the future or more than 30 days ago. Omit it to use the default window.
"2026-05-11"
Response
Company identified
"203.0.113.42"
"acme.com"
business, educational, government "business"
Show child attributes
Show child attributes
Show child attributes
Show child attributes
True when the session's own behaviour gave its browser away as automation (its heartbeats ran ahead of the clock). Such a session's network is not trusted for an identification, so expect a 404 for it in most cases.
false