Skip to main content
All CLI output is valid JSON written to stdout. Errors go to stderr. This makes the CLI safe to pipe into jq, scripts, or other tools without worrying about mixed output.

Response Format

Paginated Responses (search commands)

Batch Responses (get commands)

The 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

Most meta 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:
Three entries because 205 records arrived as three pages (100 + 100 + 5). The key is omitted entirely when a query has no absence filter. See CLI absence searches and trust fields.

Credit Tracking

Every response includes credits_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

Run shovels schema <command> to get every field’s type and unit for a specific command, offline and without spending credits.