Skip to main content

Auth

okra auth login -k okra_YOUR_KEY
okra auth set-key okra_YOUR_KEY   # non-interactive (CI/scripting)
okra auth logout
okra auth whoami
okra auth status
okra auth token                   # print key for piping

Elements

okra elements list <job-id>
okra elements get <element-id>
okra elements export <job-id> -t tables -f csv
okra elements export <job-id> -t tables -f json
okra elements export <job-id> -t tables -f md
okra elements export <job-id> -t figures -f png
okra elements count <job-id>
okra elements toc <job-id>
okra elements review status <job-id>

Output formats

Most read/list commands support -o output formatting:
FormatDescription
tablePretty-printed table (default)
jsonJSON output for scripting
csvCSV output (supported by jobs list, elements list)
okra jobs list -o json
File-export commands use different flags:
CommandFile format flagOutput path flagJSON result flag
okra jobs export-f, --format (markdown, xlsx, docx)-o, --out--output-format json
okra elements export-f, --format (csv, json, md, png, jpg)-d, --output-dir-o, --output

Global options

FlagDescription
--json [fields]JSON output. Optionally pass comma-separated field names to filter (like gh --json).
--jq <expr>Pipe JSON output through a jq expression. Implies --json.
-q, --quietSuppress spinners and info messages. Ideal for piping.
-V, --verboseEnable verbose diagnostics (retry logs, debug info).
--no-colorDisable colored output.
-v, --versionPrint version.

--json field filtering

Select only the fields you need — output stays pipe-clean (no pagination footer, no spinners on stdout).
# Single field
okra jobs list --json filename

# Multiple fields
okra jobs list --json job_id,status,filename

# Combine with --jq
okra jobs list --json job_id,status --jq '.[] | select(.status == "completed") | .job_id'

# Equals syntax also works
okra jobs list --json=job_id,filename
--json without field names returns all fields. Pagination footers and human-readable chrome are suppressed in JSON mode so output is always valid JSON.

Environment variables

VariableDescription
OKRA_API_KEYAPI key (required)
OKRA_BASE_URLBase URL (default: https://okrapdf.com)
OKRA_OUTPUT_FORMATDefault output format: table, json, csv
OKRA_VLMDefault VLM model
OKRA_QUIETSet to 1 for quiet mode
OKRA_VERBOSESet to 1 for verbose diagnostics
DOCUMENT_AGENT_SHARED_SECRETShared secret for --agent canvas