curl --request POST \
--url https://api.getanyapi.com/v1/run/people_search.fullenrich \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"currentCompanyDomains": [
{
"exact_match": true,
"value": "stripe.com"
}
],
"limit": 1
}
'import requests
url = "https://api.getanyapi.com/v1/run/people_search.fullenrich"
payload = {
"currentCompanyDomains": [
{
"exact_match": True,
"value": "stripe.com"
}
],
"limit": 1
}
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({currentCompanyDomains: [{exact_match: true, value: 'stripe.com'}], limit: 1})
};
fetch('https://api.getanyapi.com/v1/run/people_search.fullenrich', 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.getanyapi.com/v1/run/people_search.fullenrich",
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([
'currentCompanyDomains' => [
[
'exact_match' => true,
'value' => 'stripe.com'
]
],
'limit' => 1
]),
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.getanyapi.com/v1/run/people_search.fullenrich"
payload := strings.NewReader("{\n \"currentCompanyDomains\": [\n {\n \"exact_match\": true,\n \"value\": \"stripe.com\"\n }\n ],\n \"limit\": 1\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.getanyapi.com/v1/run/people_search.fullenrich")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"currentCompanyDomains\": [\n {\n \"exact_match\": true,\n \"value\": \"stripe.com\"\n }\n ],\n \"limit\": 1\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getanyapi.com/v1/run/people_search.fullenrich")
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 \"currentCompanyDomains\": [\n {\n \"exact_match\": true,\n \"value\": \"stripe.com\"\n }\n ],\n \"limit\": 1\n}"
response = http.request(request)
puts response.read_body{
"costUsd": 123,
"items": 123,
"output": {
"data": {
"people": [
{
"fullName": "<string>",
"city": "<string>",
"company": {
"companyId": "<string>",
"companyType": "<string>",
"description": "<string>",
"domain": "<string>",
"foundedYear": 123,
"headcount": 123,
"headcountRange": "<string>",
"headquarters": {
"city": "<string>",
"country": "<string>",
"countryCode": "<string>",
"line1": "<string>",
"line2": "<string>",
"region": "<string>"
},
"image": "<string>",
"industry": "<string>",
"linkedinFollowers": 123,
"linkedinHandle": "<string>",
"linkedinId": "<string>",
"linkedinUrl": "<string>",
"name": "<string>",
"offices": [
{
"line1": "<string>",
"line2": "<string>"
}
],
"specialties": [
"<string>"
],
"website": "<string>"
},
"country": "<string>",
"countryCode": "<string>",
"description": "<string>",
"educations": [
{
"schoolName": "<string>",
"degree": "<string>",
"endUtc": 123,
"startUtc": 123
}
],
"firstName": "<string>",
"headline": "<string>",
"isCurrent": true,
"jobStartUtc": 123,
"jobTitle": "<string>",
"languages": [
{
"language": "<string>",
"proficiency": "<string>"
}
],
"lastName": "<string>",
"linkedinConnections": 123,
"linkedinHandle": "<string>",
"linkedinId": "<string>",
"linkedinUrl": "<string>",
"personId": "<string>",
"region": "<string>",
"seniority": "<string>",
"skills": [
"<string>"
]
}
],
"nextCursor": "<string>",
"offset": 123,
"total": 123
},
"found": true
},
"provider": "<string>",
"replayed": true,
"hint": "<string>",
"jqError": "<string>",
"resultId": "<string>"
}{
"error": "<string>",
"code": "<string>",
"payment": {
"costUsd": 1,
"rail": "<string>",
"settlementState": "charged_undelivered"
},
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}{
"error": "<string>",
"code": "<string>",
"payment": {
"costUsd": 1,
"rail": "<string>",
"settlementState": "charged_undelivered"
},
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}{
"error": "<string>",
"code": "<string>",
"payment": {
"costUsd": 1,
"rail": "<string>",
"settlementState": "charged_undelivered"
},
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}{
"error": "<string>",
"code": "<string>",
"payment": {
"costUsd": 1,
"rail": "<string>",
"settlementState": "charged_undelivered"
},
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}{
"error": "<string>",
"code": "<string>",
"payment": {
"costUsd": 1,
"rail": "<string>",
"settlementState": "charged_undelivered"
},
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}{
"error": "<string>",
"code": "<string>",
"payment": {
"costUsd": 1,
"rail": "<string>",
"settlementState": "charged_undelivered"
},
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}{
"error": "<string>",
"code": "<string>",
"payment": {
"costUsd": 1,
"rail": "<string>",
"settlementState": "charged_undelivered"
},
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}{
"error": "<string>",
"code": "<string>",
"payment": {
"costUsd": 1,
"rail": "<string>",
"settlementState": "charged_undelivered"
},
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}{
"error": "<string>",
"code": "<string>",
"payment": {
"costUsd": 1,
"rail": "<string>",
"settlementState": "charged_undelivered"
},
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}People Search - FullEnrich
Prospect FullEnrich’s person database by title, seniority, function, skill, language and location, plus any current or past employer firmographic. Every row carries the person’s employer record. Billed per person returned.
Price: billed per result - $25.20 per 1,000 results, capped at $2,520.00 per 1,000 requests.
Routing: one lane serves this API today, so a failed attempt has nowhere to fail over to. Payment outcome follows the selected rail’s settlement policy.
Catalog: People Search - FullEnrich pricing and uptime - live USD price, lane routing, and measured 30-day uptime. Every People_search endpoint.
curl --request POST \
--url https://api.getanyapi.com/v1/run/people_search.fullenrich \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"currentCompanyDomains": [
{
"exact_match": true,
"value": "stripe.com"
}
],
"limit": 1
}
'import requests
url = "https://api.getanyapi.com/v1/run/people_search.fullenrich"
payload = {
"currentCompanyDomains": [
{
"exact_match": True,
"value": "stripe.com"
}
],
"limit": 1
}
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({currentCompanyDomains: [{exact_match: true, value: 'stripe.com'}], limit: 1})
};
fetch('https://api.getanyapi.com/v1/run/people_search.fullenrich', 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.getanyapi.com/v1/run/people_search.fullenrich",
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([
'currentCompanyDomains' => [
[
'exact_match' => true,
'value' => 'stripe.com'
]
],
'limit' => 1
]),
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.getanyapi.com/v1/run/people_search.fullenrich"
payload := strings.NewReader("{\n \"currentCompanyDomains\": [\n {\n \"exact_match\": true,\n \"value\": \"stripe.com\"\n }\n ],\n \"limit\": 1\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.getanyapi.com/v1/run/people_search.fullenrich")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"currentCompanyDomains\": [\n {\n \"exact_match\": true,\n \"value\": \"stripe.com\"\n }\n ],\n \"limit\": 1\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getanyapi.com/v1/run/people_search.fullenrich")
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 \"currentCompanyDomains\": [\n {\n \"exact_match\": true,\n \"value\": \"stripe.com\"\n }\n ],\n \"limit\": 1\n}"
response = http.request(request)
puts response.read_body{
"costUsd": 123,
"items": 123,
"output": {
"data": {
"people": [
{
"fullName": "<string>",
"city": "<string>",
"company": {
"companyId": "<string>",
"companyType": "<string>",
"description": "<string>",
"domain": "<string>",
"foundedYear": 123,
"headcount": 123,
"headcountRange": "<string>",
"headquarters": {
"city": "<string>",
"country": "<string>",
"countryCode": "<string>",
"line1": "<string>",
"line2": "<string>",
"region": "<string>"
},
"image": "<string>",
"industry": "<string>",
"linkedinFollowers": 123,
"linkedinHandle": "<string>",
"linkedinId": "<string>",
"linkedinUrl": "<string>",
"name": "<string>",
"offices": [
{
"line1": "<string>",
"line2": "<string>"
}
],
"specialties": [
"<string>"
],
"website": "<string>"
},
"country": "<string>",
"countryCode": "<string>",
"description": "<string>",
"educations": [
{
"schoolName": "<string>",
"degree": "<string>",
"endUtc": 123,
"startUtc": 123
}
],
"firstName": "<string>",
"headline": "<string>",
"isCurrent": true,
"jobStartUtc": 123,
"jobTitle": "<string>",
"languages": [
{
"language": "<string>",
"proficiency": "<string>"
}
],
"lastName": "<string>",
"linkedinConnections": 123,
"linkedinHandle": "<string>",
"linkedinId": "<string>",
"linkedinUrl": "<string>",
"personId": "<string>",
"region": "<string>",
"seniority": "<string>",
"skills": [
"<string>"
]
}
],
"nextCursor": "<string>",
"offset": 123,
"total": 123
},
"found": true
},
"provider": "<string>",
"replayed": true,
"hint": "<string>",
"jqError": "<string>",
"resultId": "<string>"
}{
"error": "<string>",
"code": "<string>",
"payment": {
"costUsd": 1,
"rail": "<string>",
"settlementState": "charged_undelivered"
},
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}{
"error": "<string>",
"code": "<string>",
"payment": {
"costUsd": 1,
"rail": "<string>",
"settlementState": "charged_undelivered"
},
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}{
"error": "<string>",
"code": "<string>",
"payment": {
"costUsd": 1,
"rail": "<string>",
"settlementState": "charged_undelivered"
},
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}{
"error": "<string>",
"code": "<string>",
"payment": {
"costUsd": 1,
"rail": "<string>",
"settlementState": "charged_undelivered"
},
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}{
"error": "<string>",
"code": "<string>",
"payment": {
"costUsd": 1,
"rail": "<string>",
"settlementState": "charged_undelivered"
},
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}{
"error": "<string>",
"code": "<string>",
"payment": {
"costUsd": 1,
"rail": "<string>",
"settlementState": "charged_undelivered"
},
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}{
"error": "<string>",
"code": "<string>",
"payment": {
"costUsd": 1,
"rail": "<string>",
"settlementState": "charged_undelivered"
},
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}{
"error": "<string>",
"code": "<string>",
"payment": {
"costUsd": 1,
"rail": "<string>",
"settlementState": "charged_undelivered"
},
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}{
"error": "<string>",
"code": "<string>",
"payment": {
"costUsd": 1,
"rail": "<string>",
"settlementState": "charged_undelivered"
},
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}Authorizations
Your AnyAPI key as a Bearer token.
Headers
Optional wallet idempotency key, scoped to this customer for 24 hours. When the gateway honors the key, this synchronous in-process execution can continue after the caller disconnects, bounded by its execution deadline. A completed replayable result charges normally exactly once and can be replayed without another provider run or charge. A pending duplicate returns 409 idempotency_in_progress; reuse with different request semantics returns 409 idempotency_conflict.
1 - 255Query Parameters
Optional. Comma-separated keys (dotted paths like author.name descend into nested objects) to keep on each result item. Keys are matched relative to each result item after the data/items envelope is unwrapped, not against the top-level response envelope, so use jq to reshape the whole envelope. Shrinks the response without changing cost.
Optional. Cap the number of result rows returned; a _truncated note reports how many were withheld so you can page via the API's own limit. Does not change cost.
x >= 0Optional. Return only a structural outline (top-level keys, item counts, and per-field byte sizes) instead of the full data. Does not change cost.
Optional. A jq expression applied to the result envelope; its output replaces output (multiple outputs collect into an array). Reshape freely, e.g. jq=.data | {title, description, md: .markdown[:3500]}. Runs sandboxed with a 250ms / 2MB budget; on failure the full result is returned with a jqError. Does not change cost.
Body
Filter by current employer domain. Each entry is an object taking a value string and an optional exact_match boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected.
Filter by current employer founding year. Each entry is an object taking a value string and an optional exact_match boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected.
Filter by current employer headcount band. Each entry is an object taking a value string and an optional exact_match boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected.
Filter by current employer headquarters location. Each entry is an object taking a value string and an optional exact_match boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected.
Filter by FullEnrich company id of the current employer. Each entry is an object taking a value string and an optional exact_match boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected.
Filter by current employer industry. Each entry is an object taking a value string and an optional exact_match boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected.
Filter by current employer LinkedIn URL. Each entry is an object taking a value string and an optional exact_match boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected.
Filter by current employer name. Each entry is an object taking a value string and an optional exact_match boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected.
Filter by a current employer specialty. Each entry is an object taking a value string and an optional exact_match boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected.
Filter by current employer ownership type. Each entry is an object taking a value string and an optional exact_match boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected.
Filter by current job function. Each entry is an object taking a value string and an optional exact_match boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected.
Filter by seniority, e.g. Owner, Founder, C-level, VP, Director, Manager. Each entry is an object taking a value string and an optional exact_match boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected.
Filter by current job sub-function. Each entry is an object taking a value string and an optional exact_match boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected.
Filter by current job title. Each entry is an object taking a value string and an optional exact_match boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected.
Filter by years spent in the current position. Each entry is an object taking a value string and an optional exact_match boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected.
Cursor from a previous response's nextCursor. Works at any depth, including past the 10000 offset ceiling.
Rows to return on this page, up to FullEnrich's maximum of 100. Every row returned is billed.
1 <= x <= 100Rows to skip. FullEnrich caps offset at 10000; past that, page with cursor.
x >= 0Filter by the domain of a past employer. Each entry is an object taking a value string and an optional exact_match boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected.
Filter by an employer the person worked at before. Each entry is an object taking a value string and an optional exact_match boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected.
Filter by a job title the person held before. Each entry is an object taking a value string and an optional exact_match boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected.
Filter by FullEnrich person id. Each entry is an object taking a value string and an optional exact_match boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected.
Filter by a language the person speaks. Each entry is an object taking a value string and an optional exact_match boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected.
Filter by person LinkedIn URL. Each entry is an object taking a value string and an optional exact_match boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected.
Filter by the person's city, region or country. Each entry is an object taking a value string and an optional exact_match boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected.
Filter by person name. Each entry is an object taking a value string and an optional exact_match boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected.
Filter by a skill the person lists. Each entry is an object taking a value string and an optional exact_match boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected.
Optional; omit it and routing is unchanged, with the cheapest source serving. Prefer sources whose typical response time (median over the trailing 30 days, as published on this endpoint's lane health) is under this many milliseconds; among those, the cheapest serves. This can raise your price: when the cheapest source misses the target, a faster and dearer one serves, and you are quoted and charged its price. If no source is that fast the request is still served, by whichever source offers the best speed for its price - it is never refused for being slow. Sources we have not timed are tried last. This is a preference, not a guarantee: the median describes past requests and is not a ceiling on this one, and it excludes any wait this request itself asks for. On a paginated walk it applies to the first page only: later pages stay with the source that page chose, at the price it was quoted.
x >= 1Response
Normalized result.
USD charged on the original run. On a replay this value is echoed for parity; the replay itself is free.
Number of result rows returned. For per-result SKUs the per-item cost is charged against this count; for input-priced SKUs the charge is per submitted input, independent of this count.
Normalized output, or null when the replay payload was not retained.
Hide child attributes
Hide child attributes
One page of matching records plus FullEnrich's paging state.
Hide child attributes
Hide child attributes
Matching people, each with their current employer's firmographic record. Email addresses and phone numbers are not included; FullEnrich reveals those through its enrichment endpoints.
Hide child attributes
Hide child attributes
Person's full name.
City the person is in.
The person's current employer, with FullEnrich's full firmographic record.
Hide child attributes
Hide child attributes
FullEnrich's own company identifier.
Ownership type, e.g. Public Company, Privately Held.
Company description.
Primary company domain.
Year the company was founded. Zero when FullEnrich holds none.
Employees FullEnrich currently counts.
Employee headcount band, e.g. 5001-10000.
Headquarters address.
Hide child attributes
Hide child attributes
City.
Country name.
ISO 3166-1 alpha-2 country code.
First address line.
Second address line, carrying city, region, postal code and country.
State or region.
Company logo URL.
Main industry.
LinkedIn follower count.
Company LinkedIn vanity handle.
Company LinkedIn numeric id.
Company LinkedIn page URL.
Company name.
Specialties the company lists for itself.
Company website URL.
Country name.
ISO 3166-1 alpha-2 country code.
Profile summary text.
Education history.
Hide child attributes
Hide child attributes
School name.
Degree earned.
UTC epoch timestamp in seconds (Unix time) study ended. Multiply by 1000 for a JS Date in milliseconds.
UTC epoch timestamp in seconds (Unix time) study started. Multiply by 1000 for a JS Date in milliseconds.
First name.
LinkedIn headline.
True while FullEnrich treats the role as current.
UTC epoch timestamp in seconds (Unix time) the current role started. Multiply by 1000 for a JS Date in milliseconds.
Current job title.
Last name.
LinkedIn connection count.
LinkedIn vanity handle.
LinkedIn numeric member id.
LinkedIn profile URL.
FullEnrich's own person identifier.
State or region.
Seniority band for the current role, e.g. Manager, C-level.
Skills the person lists.
Cursor for the next page, or null when this lane is complete. Send it back as cursor.
Rows skipped before this page.
Rows matching the filters across all pages.
False when nothing matched the filters.
Always "AnyAPI".
True when this response replays the durable result of an earlier run without billing or upstream execution.
Optional one-line nudge, absent when there is nothing to say. large_result: suggests the fields/max_items/summary/jq controls for a big response. paging_unavailable: means this result came from a source that cannot return a nextCursor, so it may be INCOMPLETE and cannot be continued - re-run with requireCursor: true to be served only by a source that can page, which may cost more per request.
Present only when a jq expression failed; output then carries the full unshaped result and this explains why the reshape did not apply.
Opaque handle to the full unshaped result, cached ~15 min. Re-shape it for free (fields/max_items/summary/jq) via GET /v1/results/{id}, no re-billing. Absent when the result was too large to cache.