CLI REFERENCE
Keys commands Signatures, flags and examples for recala keys.
On this page Use these commands Organization API keys, where key access is enabled. A person’s session manages keys.
Examples assume you have signed in and selected the intended organization. Set shell variables such as ARTICLE_ID to ids from the corresponding list command. Set PUBLICATION_TIME to a future local time in YYYY-MM-DDTHH:MM format.
Badges describe the command’s strongest effect; a preview or read-only option may do less. Guarded writes can require confirmation even without --yes . “Needs a person” covers identity, consent and credentials.
Create a key. It is printed once; Recala keeps only its hash.
Signature Copy
recala keys create [OPTIONS] Replace [OPTIONS] with your flags. Include every flag marked Required in the table below.
Scroll horizontally to see all columns →
Flag Required Description --jsonNo Print one JSON document (errors as JSON on stderr). --orgNo Organization name, slug or id (else RECALA_ORG, else recala org use). --yesNo Only with an API key holding publish: approve, schedule or unpublish without a prompt. --nameYes What the key is for, e.g. "Claude agent". --scopeYes Repeat for each scope. --expires-daysNo No description supplied by the CLI. --rateNo Requests per minute. --credit-capNo Articles per month. --publish-capNo Articles approved or published per day. --sign-asNo Your own email: needed for a key that can approve and publish. --personNo With publish: a person (id from recala authors) whose articles this key may approve and publish. Repeat for each.
Examples Run in your terminal with the intended organization selected.
Terminal Copy
recala keys create --name "CI reports" --scope read --credit-cap 0 --publish-cap 0 Exit codes: 0 OK , 1 ERROR , 2 USAGE , 3 NOT_AUTHENTICATED , 4 FORBIDDEN , 5 NOT_FOUND , 6 CONFLICT , 7 INVALID , 8 RATE_LIMITED , 9 UNAVAILABLE , 10 CONFIRMATION_REQUIRED , 11 PAYMENT_REQUIRED .
API commands share the CLI’s HTTP error mapping. Read human and JSON output rules .
The key's audit trail, newest first.
needs a person Acts on an organization
Signature Copy
recala keys events KEY_ID [OPTIONS] Replace uppercase arguments with your own values. Replace [OPTIONS] with the flags you need, or omit it.
Scroll horizontally to see all columns →
Flag Required Description --jsonNo Print one JSON document (errors as JSON on stderr). --orgNo Organization name, slug or id (else RECALA_ORG, else recala org use). --limitNo No description supplied by the CLI.
Examples Set the named shell variables to your own values before running.
Terminal Copy
recala keys events "$KEY_ID" Exit codes: 0 OK , 1 ERROR , 2 USAGE , 3 NOT_AUTHENTICATED , 4 FORBIDDEN , 5 NOT_FOUND , 6 CONFLICT , 7 INVALID , 8 RATE_LIMITED , 9 UNAVAILABLE , 11 PAYMENT_REQUIRED .
API commands share the CLI’s HTTP error mapping. Read human and JSON output rules .
Owners see every key of the company; others see their own.
needs a person Acts on an organization
Signature Copy
recala keys list [OPTIONS] Replace [OPTIONS] with the flags you need, or omit it.
Scroll horizontally to see all columns →
Flag Required Description --jsonNo Print one JSON document (errors as JSON on stderr). --orgNo Organization name, slug or id (else RECALA_ORG, else recala org use).
Examples Set the named shell variables to your own values before running.
Terminal Copy
recala keys list Exit codes: 0 OK , 1 ERROR , 2 USAGE , 3 NOT_AUTHENTICATED , 4 FORBIDDEN , 5 NOT_FOUND , 6 CONFLICT , 7 INVALID , 8 RATE_LIMITED , 9 UNAVAILABLE , 11 PAYMENT_REQUIRED .
API commands share the CLI’s HTTP error mapping. Read human and JSON output rules .
Revoke a key: its next request is refused.
Signature Copy
recala keys revoke KEY_ID [OPTIONS] Replace uppercase arguments with your own values. Replace [OPTIONS] with the flags you need, or omit it.
Scroll horizontally to see all columns →
Flag Required Description --jsonNo Print one JSON document (errors as JSON on stderr). --orgNo Organization name, slug or id (else RECALA_ORG, else recala org use). --yesNo Only with an API key holding publish: approve, schedule or unpublish without a prompt.
Examples Set the named shell variables to your own values before running.
Terminal Copy
recala keys revoke "$KEY_ID" Exit codes: 0 OK , 1 ERROR , 2 USAGE , 3 NOT_AUTHENTICATED , 4 FORBIDDEN , 5 NOT_FOUND , 6 CONFLICT , 7 INVALID , 8 RATE_LIMITED , 9 UNAVAILABLE , 10 CONFIRMATION_REQUIRED , 11 PAYMENT_REQUIRED .
API commands share the CLI’s HTTP error mapping. Read human and JSON output rules .