curl --request GET \
--url https://app.jolts.xyz/api/observations \
--header 'Authorization: Bearer <token>' \
--header 'Idempotency-Key: <idempotency-key>'import requests
url = "https://app.jolts.xyz/api/observations"
headers = {
"Idempotency-Key": "<idempotency-key>",
"Authorization": "Bearer <token>"
}
response = requests.get(url, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {'Idempotency-Key': '<idempotency-key>', Authorization: 'Bearer <token>'}
};
fetch('https://app.jolts.xyz/api/observations', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));require 'uri'
require 'net/http'
url = URI("https://app.jolts.xyz/api/observations")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Idempotency-Key"] = '<idempotency-key>'
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.jolts.xyz/api/observations",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Idempotency-Key: <idempotency-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://app.jolts.xyz/api/observations"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Idempotency-Key", "<idempotency-key>")
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.jolts.xyz/api/observations")
.header("Idempotency-Key", "<idempotency-key>")
.header("Authorization", "Bearer <token>")
.asString();{
"as_of": "2026-09-25T12:00:00Z",
"coverage_status": "partial",
"limitations": [
"limited_source_coverage",
"dataset_read_only"
],
"next_cursor": null,
"usage": {
"id": 981239950,
"status": "delivered",
"request_key": "observations-2026-09-25",
"request_units": 1,
"delivered_units": 1,
"fresh_evidence_units": 0
},
"request_allowance": {
"window_seconds": 10800,
"window_remaining": 197,
"weekly_remaining": 997
},
"delivery_unit": "company",
"withheld_units": 0,
"observations": [
{
"id": 23,
"kind": "procurement_request",
"observed_fact": "Issued a request for fleet charging equipment at a new depot.",
"why_it_may_matter": "This observed company activity may be relevant to the search objective; verify fit against the evidence.",
"demand_class": "explicit_request",
"country": "US",
"confidence": 1,
"occurred_at": "2026-09-18T00:00:00Z",
"observed_at": "2026-09-25T02:47:06Z",
"expires_at": null,
"evidence": [
{
"source_uri": "https://sequoia.example.test/tenders/fleet-charging",
"excerpt": "Issued a request for fleet charging equipment at a new depot.",
"occurred_at": "2026-09-18T00:00:00Z",
"observed_at": "2026-09-25T02:47:06Z",
"last_seen_at": "2026-09-25T02:47:06Z"
}
],
"company": {
"id": 23,
"name": "Sequoia Freight"
},
"categories": []
}
],
"domains": [
{
"hostname": "sequoia.example.test",
"status": "found"
},
{
"hostname": "absent.example.test",
"status": "not_found"
}
]
}{
"usage": {
"id": 981239949,
"status": "pending",
"request_key": "company",
"request_units": 0,
"delivered_units": 0,
"fresh_evidence_units": 0
},
"request_allowance": {
"window_seconds": 10800,
"window_remaining": 198,
"weekly_remaining": 998
}
}{
"error": {
"code": "invalid_api_key",
"message": "Provide a valid API credential."
}
}{
"error": {
"code": "subscription_required",
"message": "An active or trialing subscription is required."
}
}{
"error": {
"code": "invalid_lookup",
"message": "Supply either ids or domains, without other parameters"
}
}{
"error": {
"code": "request_limit_reached",
"message": "The subscription request limit has been reached.",
"retry_at": "2026-09-25T05:00:00Z",
"retry_after_seconds": 60
}
}Get observations
List observations recorded after since for up to 100 company domains, oldest first, with an opaque cursor for further pages. Reads the existing dataset only; no provider or AI calls run in the request. Domains without coverage are reported as not_found and queued for a scheduled refresh where a permitted source exists. Completed requests consume one request unit and one delivered unit per distinct company; identical retries do not settle again. Current evidence eligibility is rechecked on every read.
Examples use fictional test data and illustrative IDs, dates, and allowances. They are not live prospects or current account balances.
curl --request GET \
--url https://app.jolts.xyz/api/observations \
--header 'Authorization: Bearer <token>' \
--header 'Idempotency-Key: <idempotency-key>'import requests
url = "https://app.jolts.xyz/api/observations"
headers = {
"Idempotency-Key": "<idempotency-key>",
"Authorization": "Bearer <token>"
}
response = requests.get(url, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {'Idempotency-Key': '<idempotency-key>', Authorization: 'Bearer <token>'}
};
fetch('https://app.jolts.xyz/api/observations', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));require 'uri'
require 'net/http'
url = URI("https://app.jolts.xyz/api/observations")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Idempotency-Key"] = '<idempotency-key>'
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.jolts.xyz/api/observations",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Idempotency-Key: <idempotency-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://app.jolts.xyz/api/observations"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Idempotency-Key", "<idempotency-key>")
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.jolts.xyz/api/observations")
.header("Idempotency-Key", "<idempotency-key>")
.header("Authorization", "Bearer <token>")
.asString();{
"as_of": "2026-09-25T12:00:00Z",
"coverage_status": "partial",
"limitations": [
"limited_source_coverage",
"dataset_read_only"
],
"next_cursor": null,
"usage": {
"id": 981239950,
"status": "delivered",
"request_key": "observations-2026-09-25",
"request_units": 1,
"delivered_units": 1,
"fresh_evidence_units": 0
},
"request_allowance": {
"window_seconds": 10800,
"window_remaining": 197,
"weekly_remaining": 997
},
"delivery_unit": "company",
"withheld_units": 0,
"observations": [
{
"id": 23,
"kind": "procurement_request",
"observed_fact": "Issued a request for fleet charging equipment at a new depot.",
"why_it_may_matter": "This observed company activity may be relevant to the search objective; verify fit against the evidence.",
"demand_class": "explicit_request",
"country": "US",
"confidence": 1,
"occurred_at": "2026-09-18T00:00:00Z",
"observed_at": "2026-09-25T02:47:06Z",
"expires_at": null,
"evidence": [
{
"source_uri": "https://sequoia.example.test/tenders/fleet-charging",
"excerpt": "Issued a request for fleet charging equipment at a new depot.",
"occurred_at": "2026-09-18T00:00:00Z",
"observed_at": "2026-09-25T02:47:06Z",
"last_seen_at": "2026-09-25T02:47:06Z"
}
],
"company": {
"id": 23,
"name": "Sequoia Freight"
},
"categories": []
}
],
"domains": [
{
"hostname": "sequoia.example.test",
"status": "found"
},
{
"hostname": "absent.example.test",
"status": "not_found"
}
]
}{
"usage": {
"id": 981239949,
"status": "pending",
"request_key": "company",
"request_units": 0,
"delivered_units": 0,
"fresh_evidence_units": 0
},
"request_allowance": {
"window_seconds": 10800,
"window_remaining": 198,
"weekly_remaining": 998
}
}{
"error": {
"code": "invalid_api_key",
"message": "Provide a valid API credential."
}
}{
"error": {
"code": "subscription_required",
"message": "An active or trialing subscription is required."
}
}{
"error": {
"code": "invalid_lookup",
"message": "Supply either ids or domains, without other parameters"
}
}{
"error": {
"code": "request_limit_reached",
"message": "The subscription request limit has been reached.",
"retry_at": "2026-09-25T05:00:00Z",
"retry_after_seconds": 60
}
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Headers
Unique operation key. Reuse only for identical retries, including across HTTP/MCP. Each new page needs a new key.
Query Parameters
Company domains, repeated.
1 - 100 elementsISO 8601 time; only observations recorded after it are returned.
procurement_request, facility_expansion, funding_round, leadership_change, product_launch, partnership, technology_use, job_posting, company_profile 1 <= x <= 100Response
Observations recorded after the requested time for the requested domains.
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Observations recorded after since for the requested domains, oldest first. Each is a dated fact with evidence, not a verified buying decision.
100Show child attributes
Show child attributes
Each normalized requested domain and whether the dataset currently knows a company for it. not_found means no coverage yet, not that the company is inactive.
1 - 100 elementsShow child attributes
Show child attributes
"partial""company"x >= 0