Output schemas
All landbase-cli commands write JSON to stdout on success. This page documents the shape of each command’s response.search / default query
| Field | Type | Description |
|---|---|---|
run_id | string | ID of this agent run |
session_id | string | UUID of the session this run belongs to |
dataset_id | string | ID of the dataset created by this search |
status | string | complete, failed, or pending |
content | string | Plain-English summary of results |
created_at | string | ISO 8601 timestamp |
match person / match company
| Field | Type | Description |
|---|---|---|
result.tier | string | strong, likely, plausible, or unlikely |
result.match_reason | string | Human-readable explanation of match signals |
result.candidate | object | The matched record’s fields |
enrich
--company-fields or --person-fields you requested. Absent fields were not requested or not available.
contact-enrich submit (with —wait)
| Field | Type | Description |
|---|---|---|
request_id | string | ID to retrieve this job later with contact-enrich get |
status | string | SUCCEEDED, FAILED, or USER_REJECTED |
results | array | One object per input contact |
results[].email | string or absent | Work email if found |
results[].phone | string or absent | Direct phone if found and --enrich-phone was passed |
total | number | Total contacts submitted |
enriched | number | Contacts with at least one enriched field |
failed | number | Contacts that could not be processed |
contact-enrich submit (without —wait)
landbase-cli contact-enrich get <request_id> to retrieve results when the job completes.
datasets list
datasets show
runs is populated when --include-runs is passed.
upload
workflow trigger (without —wait)
runs list
Error response (stderr)
Related
- error codes reference
- How to filter with jq — working with these schemas in scripts

