Skip to main content
Everything you need in one integration: Integrate Requesty with OpenWebUI to access 400+ AI models through a single, unified interface. Get chat completions, embeddings, speech-to-text, and image generation - all with the flexibility to choose between regions and create your own routing policies.

How It Works

Why use Requesty instead of managing providers yourself?

Simplified Integration

One URL (https://router.requesty.ai/v1) replaces dozens of provider-specific endpoints

Centralized Billing

Single invoice for all model providersβ€”no need to manage multiple subscriptions

Advanced Analytics

Track usage by user email, model, cost, and time with built-in dashboards

Smart Caching

Intelligent response caching and optimization reduces costs and improves speed
What Requesty handles automatically:
  • βœ… Model availability discovery via /v1/models
  • βœ… Request transformation for different providers
  • βœ… Response caching and optimization
  • βœ… User tracking and analytics collection
  • βœ… Regional routing and failover
  • βœ… Rate limiting and quota management

Important: Enable User Tracking

Required for Analytics: Add this to your OpenWebUI YAML configuration to enable user tracking in analytics:
ENABLE_FORWARD_USER_INFO_HEADERS=true
Without this setting, you won’t be able to track usage by user email in your analytics.

Connection Setup

Navigate to: /admin/settings/connections

Add or Edit OpenAI Connection

  1. Click to edit the existing OpenAI API connection or add a new one
  2. Set the URL to one of:
    • Global: https://router.requesty.ai/v1
    • EU only: https://router.eu.requesty.ai/v1
  3. Add your API Key from the API Keys Page
  4. Click Save
OpenWebUI Connection Setup

Available Models

Models will be automatically fetched from Requesty. Only approved models for your organization will be visible. Manage your approved models at: https://app.requesty.ai/admin-panel?tab=models View them in OpenWebUI at: /admin/settings/models

Embeddings Setup

Navigate to: /admin/settings/documents
  1. Under Embedding Model Engine, select OpenAI
  2. Overwrite base_url with: https://router.requesty.ai/v1
  3. Add your Requesty API key
  4. Save your settings
Embeddings Configuration

Speech-to-Text Setup

Navigate to: /admin/settings/audio
Requesty currently supports Speech-to-Text only (not Text-to-Speech).
  1. Set the base URL to: https://router.requesty.ai/v1
  2. Select OpenAI as the provider
  3. Use model: openai/whisper-1 (or any other supported Whisper model)
  4. Add your Requesty API key
  5. Save your settings
Speech-to-Text Configuration

Image Generation Setup

Navigate to: /admin/settings/images
  1. Set the base URL to: https://router.requesty.ai/v1
  2. Select OpenAI as the default provider
  3. Use a model like: vertex/google/gemini-3-pro-image-preview
  4. Customize the image prompt if desired
  5. Add your Requesty API key
  6. Save your settings
Image Generation Configuration

Analytics & Usage Tracking

With ENABLE_FORWARD_USER_INFO_HEADERS=true enabled, you can track detailed usage analytics by user email, model, and more.

Visual Analytics Dashboard

View a complete breakdown of spending per customer in the Requesty analytics dashboard: View Spend by User Email β†’
Analytics Dashboard - Cost by User Email
This dashboard provides real-time insights into:
  • Cost per user (grouped by email)
  • Usage patterns over time
  • Model-specific spending breakdowns
  • Interactive time-series visualizations

Programmatic Analytics

You can also retrieve usage statistics programmatically using the Requesty Management API. This is useful for building custom dashboards or billing integrations.

Get Usage by User Email

Use the extra.X-Openwebui-User-Email field to group usage by OpenWebUI user:
curl -X GET "https://api-v2.requesty.ai/v1/manage/apikey/{id}/usage" \
  -H "Authorization: Bearer REQUESTY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "start": "2025-11-01T00:00:00Z",
    "end": "2025-11-30T23:59:59Z",
    "group_by": ["extra.X-Openwebui-User-Email"],
    "resolution": "day"
  }'
Example Response:
{
  "usage": {
    "2025-11-29": {
      "spend": "0.13484955",
      "total_tokens": 36398,
      "grouped_data": [{
        "group_by_values": {
          "extra.X-Openwebui-User-Email": "[email protected]"
        },
        "spend": "0.13484955",
        "total_tokens": 36398
      }]
    }
  }
}

Resources