Modern async Python wrapper for the Kick.com API. OAuth 2.1 PKCE, typed models, webhook server with signature verification, and full coverage of chat, channels, livestreams, moderation, and rewards.
- Full coverage of the Kick Public API (users, channels, livestreams, categories, chat, moderation, rewards, KICKs, events)
- OAuth 2.1 + PKCE authentication with built-in browser flow and automatic token refresh
- Webhook server with cryptographic signature verification for real-time events
- Fully typed dataclass models for all API responses and webhook payloads
- Optional speed extras (
orjson,aiodns,Brotli) for faster serialization and networking - Async/await powered by aiohttp
pip install kickcom.py
Optional speed extras:
pip install kickcom.py[speed]
import asyncio from kickpy import KickClient async def main(): client = KickClient("CLIENT_ID", "CLIENT_SECRET") user = await client.fetch_user(4377088) print(user.name) channel = await client.fetch_channel(slug="kickbot") print(channel.stream_title) await client.close() asyncio.run(main())
For full guides and API reference, visit the documentation .
- Getting Started - Install and make your first API call
- Authentication - App tokens, user tokens, and OAuth flow
- API Reference - All client methods, models, enums, and errors
- Webhooks - Set up a webhook server and handle real-time events