You can use Rowan's web interface to manage credentials for Rowan's Python API. Each API key can have its own expiration date, permission scope, and project restriction.
Navigate to "Account" → "API Keys", or open the API keys page directly, and click "Create new API key."
Configure the key using the fields in the creation window:
expires_at): Use the date selector to give the key the shortest practical lifetime. A session key should not remain valid long after its session ends.Click "Create." The window will display a generated API key beginning with rowan-sk.
The plaintext key is shown only once and cannot be retrieved later. Copy it directly to your secrets manager or intended runtime. If you lose it, revoke it and create a replacement.
There is no limit to the number of API keys one user can generate.
Choose the least-permissive scope that supports your purpose:
A project-scoped key cannot access data outside its selected project, even when the key's owner can access other projects. Use project scoping to isolate end users, integrations, agents, or individual sessions.
A master API key can create, list, and revoke other API keys programmatically. This allows a trusted backend to create a project and issue a short-lived, project-scoped key for different users or sessions.
Never expose a master API key to a browser, agent, end user, or other untrusted runtime. Keep it in your trusted backend and give downstream environments only the narrowly scoped key they need. See "Integrating Rowan Into a User-Facing Platform" for example architectures and Python code.
Treat every API key as a secret:
Navigate to "Account" → "API Keys." Hover over the key you want to revoke, click the trash icon, and confirm the action.
Revocation takes effect immediately. When rotating a key, update its consumers to use the replacement before revoking the old key.
Revoking a key prevents future use of that credential, but it does not delete projects, workflows, or results.