jq, scripts, or other tools without worrying about mixed output.
Response Format
Paginated Responses (search commands)
Batch Responses (get commands)
missing array lists any IDs that weren’t found, and is omitted entirely when every requested ID resolved.
data is always an array on get commands, including when you request a single ID. Write jq '.data[0]' rather than jq '.data' so a one-ID lookup and a fifty-ID batch parse the same way.Credit Fields
credits_remaining appears only when your account has a credit limit. On uncapped plans the key is absent while credits_used is still reported, so test for it before reading it:
Pagination with —limit
The--limit flag controls how many records to return. The CLI handles cursor-based pagination internally — you never need to manage cursors yourself.
—max-records
When using--limit all, the --max-records flag sets the upper bound (default: 10,000, maximum: 100,000):
—include-count
Add--include-count to include the total number of matching records in the response:
Total counts are exact up to 10,000 (
"relation": "eq"). Above 10,000, the count is approximate ("relation": "gte" means “at least this many”).Per-Page Metadata: meta.trust_summaries
Mostmeta fields are aggregated across the pages --limit fetched. One is not.
Absence searches on properties search return a trust summary per API page, scoped to that page’s rows. Since no single summary is correct for a merged result, the CLI collects them into a meta.trust_summaries array instead of combining them:
Credit Tracking
Every response includescredits_used in the meta object, plus credits_remaining on plans with a credit limit. This lets you monitor usage without making a separate API call.
To check your overall credit status:
Data Types in Responses
Related Articles
- CLI commands overview — Full list of commands and flags
- CLI absence searches and trust fields — Reading
meta.trust_summaries - CLI error codes — Understanding error responses
- Scripting and AI agents — Piping CLI output into workflows
