Look up a monitor
curl --request POST \
--url https://api.pubrio.com/monitors/lookup \
--header 'Content-Type: application/json' \
--header 'pubrio-api-key: <api-key>' \
--data '
{
"monitor_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"is_signature_reveal": false,
"profile_id": 123
}
'import requests
url = "https://api.pubrio.com/monitors/lookup"
payload = {
"monitor_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"is_signature_reveal": False,
"profile_id": 123
}
headers = {
"pubrio-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'pubrio-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
monitor_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
is_signature_reveal: false,
profile_id: 123
})
};
fetch('https://api.pubrio.com/monitors/lookup', 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.pubrio.com/monitors/lookup",
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([
'monitor_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'is_signature_reveal' => false,
'profile_id' => 123
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"pubrio-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.pubrio.com/monitors/lookup"
payload := strings.NewReader("{\n \"monitor_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"is_signature_reveal\": false,\n \"profile_id\": 123\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("pubrio-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.post("https://api.pubrio.com/monitors/lookup")
.header("pubrio-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"monitor_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"is_signature_reveal\": false,\n \"profile_id\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.pubrio.com/monitors/lookup")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["pubrio-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"monitor_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"is_signature_reveal\": false,\n \"profile_id\": 123\n}"
response = http.request(request)
puts response.read_body{
"data": {
"monitor_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"profile_id": 1,
"user_id": "a1b2c3d4-0000-0000-0000-000000000000",
"name": "Signal First Monitor",
"description": "Tracking AI job postings",
"detection_mode": "signal_first",
"signal_types": [
"jobs",
"news",
"advertisements"
],
"signal_filters": [
{
"filters": {
"locations": [
"US"
],
"titles": [
"AI Engineer"
]
},
"signal_type": "jobs"
},
"..."
],
"company_filters": {
"locations": [
"US"
],
"employees": [
[
501,
1000
]
],
"...": "..."
},
"companies": [
"67c4696b-b7b0-46b5-b2af-9f434543661e"
],
"is_company_enrichment": true,
"is_people_enrichment": true,
"people_enrichment_configs": [
{
"filters": {
"management_levels": [
"founder",
"vp"
],
"...": "..."
},
"max_people_to_return": 25,
"people_contact_types": [
"email-work",
"email-personal",
"phone"
]
}
],
"destination_type": "webhook",
"destination_config": {
"webhook_url": "https://usewebhook.com/example",
"headers": {
"X-Custom-Auth": "your-token"
},
"body": {
"source": "pubrio"
}
},
"frequency_minute": 0,
"notification_email": "[email protected]",
"max_retry_per_trigger": 2,
"max_records_per_trigger": 10,
"retry_delay_second": 5,
"max_daily_trigger": 500,
"masked_signature": "7••••••••••••••••8df",
"signature": "710a69f6-aaaf-449d-b3f6-78ba66d648df",
"repeated_failure_count": 0,
"is_active": true,
"is_paused": false,
"max_failure_trigger": 5,
"last_processed_at": null,
"last_trigger_at": null,
"created_at": "2026-04-05T20:30:17.792Z",
"last_modified": "2026-04-05T20:30:17.792Z",
"last_processed": null,
"user": {
"user_id": "a1b2c3d4-0000-0000-0000-000000000000",
"nickname": "Jane Smith",
"email": "[email protected]"
}
}
}{
"code": 40001,
"message": "Errors and codes will vary depending on the scenario, please see the documentation for information.",
"details": {}
}{
"error": "Request rate limit exceeded. Please wait and try again later."
}{
"error": "An unexpected error occurred on the server."
}Monitor
Monitor Lookup
Retrieve detailed information about a specific monitor.
POST
/
monitors
/
lookup
Look up a monitor
curl --request POST \
--url https://api.pubrio.com/monitors/lookup \
--header 'Content-Type: application/json' \
--header 'pubrio-api-key: <api-key>' \
--data '
{
"monitor_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"is_signature_reveal": false,
"profile_id": 123
}
'import requests
url = "https://api.pubrio.com/monitors/lookup"
payload = {
"monitor_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"is_signature_reveal": False,
"profile_id": 123
}
headers = {
"pubrio-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'pubrio-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
monitor_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
is_signature_reveal: false,
profile_id: 123
})
};
fetch('https://api.pubrio.com/monitors/lookup', 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.pubrio.com/monitors/lookup",
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([
'monitor_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'is_signature_reveal' => false,
'profile_id' => 123
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"pubrio-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.pubrio.com/monitors/lookup"
payload := strings.NewReader("{\n \"monitor_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"is_signature_reveal\": false,\n \"profile_id\": 123\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("pubrio-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.post("https://api.pubrio.com/monitors/lookup")
.header("pubrio-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"monitor_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"is_signature_reveal\": false,\n \"profile_id\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.pubrio.com/monitors/lookup")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["pubrio-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"monitor_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"is_signature_reveal\": false,\n \"profile_id\": 123\n}"
response = http.request(request)
puts response.read_body{
"data": {
"monitor_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"profile_id": 1,
"user_id": "a1b2c3d4-0000-0000-0000-000000000000",
"name": "Signal First Monitor",
"description": "Tracking AI job postings",
"detection_mode": "signal_first",
"signal_types": [
"jobs",
"news",
"advertisements"
],
"signal_filters": [
{
"filters": {
"locations": [
"US"
],
"titles": [
"AI Engineer"
]
},
"signal_type": "jobs"
},
"..."
],
"company_filters": {
"locations": [
"US"
],
"employees": [
[
501,
1000
]
],
"...": "..."
},
"companies": [
"67c4696b-b7b0-46b5-b2af-9f434543661e"
],
"is_company_enrichment": true,
"is_people_enrichment": true,
"people_enrichment_configs": [
{
"filters": {
"management_levels": [
"founder",
"vp"
],
"...": "..."
},
"max_people_to_return": 25,
"people_contact_types": [
"email-work",
"email-personal",
"phone"
]
}
],
"destination_type": "webhook",
"destination_config": {
"webhook_url": "https://usewebhook.com/example",
"headers": {
"X-Custom-Auth": "your-token"
},
"body": {
"source": "pubrio"
}
},
"frequency_minute": 0,
"notification_email": "[email protected]",
"max_retry_per_trigger": 2,
"max_records_per_trigger": 10,
"retry_delay_second": 5,
"max_daily_trigger": 500,
"masked_signature": "7••••••••••••••••8df",
"signature": "710a69f6-aaaf-449d-b3f6-78ba66d648df",
"repeated_failure_count": 0,
"is_active": true,
"is_paused": false,
"max_failure_trigger": 5,
"last_processed_at": null,
"last_trigger_at": null,
"created_at": "2026-04-05T20:30:17.792Z",
"last_modified": "2026-04-05T20:30:17.792Z",
"last_processed": null,
"user": {
"user_id": "a1b2c3d4-0000-0000-0000-000000000000",
"nickname": "Jane Smith",
"email": "[email protected]"
}
}
}{
"code": 40001,
"message": "Errors and codes will vary depending on the scenario, please see the documentation for information.",
"details": {}
}{
"error": "Request rate limit exceeded. Please wait and try again later."
}{
"error": "An unexpected error occurred on the server."
}Authorizations
Body
application/json
Unique identifier of the monitor to look up.
When true, the full webhook signature is included in the response. Defaults to false.
Optional. An identifier for the user profile (workspace) making the request. This is no longer required as the API key already includes your workspace information. If provided, it helps in associating the lookup with a specific user, allowing for data retrieval and credit tracking.
Check out user details endpoints under the Profile tab for more information.
Response
Successful response containing the full monitor details including configuration and destination settings.
Show child attributes
Show child attributes
⌘I

