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 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.
The Credit usage column shows each key's usage alongside its budget, or Unlimited when no budget is set. To change a budget, use the key's Edit budget button, enter the new credit budget, and click Save. Leave the field blank to remove the key-specific limit. Credit budgets are also available when creating a master API key.
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.