Skip to main content

User Tokens

User tokens (also called personal access tokens or PATs) provide programmatic access to Rill Cloud tied to your personal user account. They inherit your user permissions and are ideal for local development, scripting, and integrations like MCP (Model Context Protocol).

Overview

User tokens are designed for:

  • Local development - Testing and developing with Rill APIs from your machine
  • Personal scripts - Automating personal workflows and data analysis
  • AI integrations - Connecting AI assistants (Claude Desktop, ChatGPT) via MCP
  • Experimentation - Trying out Rill APIs without production concerns
  • CLI authentication - Authenticating Rill CLI commands

Creating User Tokens

Basic Creation

Create a user token with the CLI:

rill token issue

You'll be prompted to provide a display name and optionally set an expiration time.

With Display Name

Give your token a descriptive name:

rill token issue --display-name "Local Development"

With Expiration

Set an expiration time in minutes:

# Expires in 24 hours (1440 minutes)
rill token issue --display-name "MCP Token" --ttl-minutes 1440

# Expires in 7 days (10080 minutes)
rill token issue --display-name "Testing Token" --ttl-minutes 10080
Store tokens securely

User tokens provide access to your data with your permissions. Store them securely and never commit them to version control. Treat them like passwords.

Token Permissions

User tokens inherit your personal permissions from your user account:

  • Organization permissions - Your role in the organization (admin, editor, viewer, guest)
  • Project permissions - Your role in specific projects (admin, editor, viewer)
  • Security policies - Applied based on your user attributes (email, domain, groups)

For more details on roles, see Roles and Permissions.

Managing User Tokens

Listing Your Tokens

View all your active user tokens:

rill token list

Output:

ID                                    DISPLAY NAME           CREATED              EXPIRES
rill_usr_abc123... Local Development 2024-01-15 10:30 Never
rill_usr_def456... MCP Token 2024-01-16 14:20 2024-01-17 14:20
rill_usr_ghi789... Testing Token 2024-01-14 09:00 2024-01-21 09:00

Revoking Tokens

Revoke a token by its ID:

rill token revoke <token-id>

Or revoke by display name:

rill token revoke --display-name "Local Development"
Token rotation

For security, periodically rotate your tokens by creating new ones and revoking old ones. This is especially important for long-lived tokens.

Using User Tokens

With Custom APIs

User tokens can be used to authenticate requests to Rill's custom APIs:

curl https://api.rilldata.com/v1/organizations/<org>/projects/<project>/runtime/api/<api-name> \
-H "Authorization: Bearer <user-token>"

For more details, see Custom API Integration.