
What are Virtual Keys?
Virtual Keys are unique secret keys (prefixed withsk-uno-) that you can use instead of provider API keys in your applications. When a request comes in with a virtual key:
- The gateway validates the virtual key
- Checks which providers and models are allowed
- Enforces rate limits if configured
- Routes the request to the appropriate provider using your configured API keys
- Security: Your provider API keys remain hidden from end users
- Access Control: Restrict which providers and models can be accessed
- Rate Limiting: Control usage with configurable rate limits
- Flexibility: Different keys for different applications or environments
- Monitoring: Track usage per virtual key
Creating a Virtual Key
To create a new virtual key:- Navigate to the Virtual Keys page in the dashboard
- Click the Add Virtual Key button
- Fill in the form:
- Name: Enter a descriptive name (e.g., “Production Access”, “Development Access”)
- Providers: Select one or more providers that this key can access (required)
- Models (Optional): Select specific models, or leave empty to allow all models
- Rate Limits (Optional): Configure rate limits (see below)
- Click Create

Selecting Providers
You must select at least one provider for the virtual key. Available providers include:- OpenAI - GPT models (GPT-4, GPT-3.5, etc.)
- Anthropic - Claude models
- Gemini - Google’s Gemini models
- xAI - Grok models
- Ollama - Self-hosted models
Selecting Models
The Models field is optional. If left empty, the virtual key will have access to all models from the selected providers. If you want to restrict access to specific models:- Click the Models dropdown
- Select the specific models you want to allow
- You can select multiple models
Configuring Rate Limits
Rate limits allow you to control how many requests can be made with a virtual key within a specific time period. You can configure multiple rate limits for different time windows.
- Click the Add Limit button in the Rate Limits section
- Select a Time Unit:
- 1 minute
- 1 hour
- 6 hours
- 12 hours
- 1 day
- 1 week
- 1 month
- Enter the Limit (number of requests allowed in that time period)
- Click Add Limit again to add additional rate limits
10 requests per 1 minute- Prevents burst traffic100 requests per 1 hour- Controls hourly usage1000 requests per 1 day- Daily quota management
10/1minand100/1h- Allows 10 requests per minute, but no more than 100 per hour