Path parameters
The org's slug or id. A caller with no role in the org gets 404.
A Project's handle (name) or id, resolved inside {org} — OR the
reserved sentinel _ meaning "no Project" (a direct-repo / repo-less
dispatch on POST; "no Project constraint, resolve by session id
alone" everywhere else). A real handle that doesn't match the
session's actual Project is 404.
Responses
200The Project.
The repository is optional Context; installation_id, repo_owner and repo_name are all set or all null.
21 fields
Owning org (the creator's personal org until projects move between orgs).
The Project's creator; they or an org admin may change its repository.
Launch-boundary managed harnesses.
claudecodexopencodependingreadyerroridlesyncingsyncederrorThe project a prompt-only surface (Slack) resolves to. Per user, not per org.
What the Project is for; empty when unset.
Standing instructions every run in the Project receives ahead of its prompt; empty when unset.
When it was paused: no run or follow-up starts (409 PROJECT_PAUSED) and no automation fires. Null when running.
401No bearer, an unknown, revoked or expired one, or an API key on a route keys cannot call.
A sentence for a person.
Stable machine code, e.g. AUTH_FAILED, NOT_FOUND, VALIDATION_ERROR, RATE_LIMITED, TOKEN_LIMIT_REACHED.
The machine code on routes that name it this way.
404No such resource for the caller, including one that exists in an org the caller cannot see.
A sentence for a person.
Stable machine code, e.g. AUTH_FAILED, NOT_FOUND, VALIDATION_ERROR, RATE_LIMITED, TOKEN_LIMIT_REACHED.
The machine code on routes that name it this way.