Get a project by ID.
Path parameters
Response
Project details
Master sign-in switch for the deployed app: when false the app is public, when true it requires end-user sign-in via auth_providers.
Enabled end-user sign-in methods for the project's deployed app login screen (for example email, google, microsoft, github). Empty when no sign-in method has been turned on.
Creation timestamp in epoch milliseconds
Project's default role. All organization members will be assigned this role by default for this project
Project description
Whether the project has a UI interface
Unique project identifier
Whether the project is a public template
Project name
Publishable API key for this project
URL of the project's source code repository. When null, the project does not have source code available
Deprecated — will be removed. Always "admin" for backwards-compatible response shape. Caller permissions are determined by v2 IAM grants, not this field. Use /orgs/{org_id}/iam/check or effective-grants instead.
CloudFront-signed screenshot URL, minted per response (TTL-bound). Present only when the banner is a Timbal-hosted screenshot (private orgs/{}/projects/{}/screenshots/* prefix) and signing is configured.
NOTE: screenshots live under a private prefix, so this URL is signed and short-lived. If a banner ever needs to live on a public / cacheable surface (timbal.ai landing pages, OG/meta image tags, emails — anywhere the URL is cached or can't be re-minted per request), copy the object to a public prefix (e.g. orgs/{org_id}/assets/...) and serve that unsigned instead of signing this one.
Deprecated: prefer screenshot_signed_url when present.
Text corpus used for semantic similarity matching when recommending templates.
Public-facing description shown when the project is listed as a template.
Number of times this template has been used
Last update timestamp in epoch milliseconds
Whether the project uses the platform's IAM system for access control