Skip to main content

Unofficial async Python client for the complete Open WebUI API.

Project description

Unofficial Open WebUI API Documentation and Python Client

📚 Full Documentation Site

This project provides both a robust, async Python client for the complete Open WebUI API and comprehensive unofficial documentation for the Open WebUI API in general.

Python Client

A fully typed, async Python client that mirrors the backend structure of Open WebUI, providing an auto-completable interface for every endpoint.

Target Open WebUI Version

This package currently targets Open WebUI 0.9.5 (derived from package version 9.5.0).

Version mapping policy:

  • client.major -> openwebui.minor
  • client.minor -> openwebui.patch
  • client.patch -> client-only fixes while targeting the same Open WebUI version

Example: 9.5.0 means this package targets Open WebUI 0.9.5.

Installation

pip install owui-client

Quick Start

import asyncio
from owui_client import OpenWebUI

async def main():
    # Connect to your Open WebUI instance
    client = OpenWebUI(
        api_url="http://localhost:8080/api", 
        api_key="sk-..."
    )

    # Example: Get current user info
    user = await client.auths.get_session_user()
    print(f"Hello, {user.name}!")

    # Example: List all models
    models = await client.models.get_models()
    for model in models.data:
        print(model.id)

if __name__ == "__main__":
    asyncio.run(main())

Locating Endpoints

The client structure matches the Open WebUI backend router structure exactly. If you know the API endpoint or backend path, you know the client function.

API Group Client Attribute Description
Auth & Users client.auths Sign in/up, API keys, session management
client.users User management, permissions, settings
client.groups Group management
Content client.chats Chat history, messages, archiving
client.prompts Prompt management
client.files File uploads and management
client.knowledge Knowledge base operations
Inference client.openai OpenAI-compatible chat completions & config
client.ollama Ollama configuration & endpoints
client.images Image generation endpoints
client.audio TTS and STT endpoints
System client.configs Global system configurations
client.models Model management (delete, update, import)
client.tools Tool management
client.functions Function management

Tip: Use your IDE's autocomplete on the client object to explore all available resources.

API Documentation

The documentation site provides comprehensive coverage of all API endpoints, models, and their fields. This includes detailed descriptions of every field of every model, calculated automatically by examining their usage in the Open WebUI source code.

The field descriptions are extracted from:

  • Type annotations and Pydantic model definitions
  • Docstrings and comments in the source code
  • Actual usage patterns found throughout the codebase
  • API response examples and validation logic

This documentation is useful even if you're not using the Python client - it serves as a complete reference for the Open WebUI API, including all valid key/values accepted by dict fields.

Changelog

Release notes: Changelog on the documentation site or CHANGELOG.md in the repository.

Compatibility

This client is maintained for the explicitly targeted Open WebUI version shown above. Use the package version mapping to select the client release that matches your Open WebUI deployment.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

owui_client-9.5.0.tar.gz (99.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

owui_client-9.5.0-py3-none-any.whl (134.5 kB view details)

Uploaded Python 3

File details

Details for the file owui_client-9.5.0.tar.gz.

File metadata

  • Download URL: owui_client-9.5.0.tar.gz
  • Upload date:
  • Size: 99.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for owui_client-9.5.0.tar.gz
Algorithm Hash digest
SHA256 5348907b5aeb0e9c7d31e56a89a5499cb5e90c7c6ea1b3b16a577a68b06ed22d
MD5 61dee0107ca86db945dcfe911c86a3fa
BLAKE2b-256 117b3664a214413aae0eab5b1a99ea392479bc1dbaab1d7cd3957cd3f466d932

See more details on using hashes here.

File details

Details for the file owui_client-9.5.0-py3-none-any.whl.

File metadata

  • Download URL: owui_client-9.5.0-py3-none-any.whl
  • Upload date:
  • Size: 134.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for owui_client-9.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1a29179afeea4fceef58a37a44e487b526ff0fc40cfe60d50fa5641793b17a2b
MD5 1c7d0b6673123ee97e345a7dbcf92a37
BLAKE2b-256 129632b4f3bf53b38561af7439f871298464fa8734aedf7487c0e4dae5bc72b7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page