Skip to content

PredaaA/kickcom.py

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

kickcom.py

PyPI Documentation

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.

Features

  • 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

Installation

pip install kickcom.py

Optional speed extras:

pip install kickcom.py[speed]

Quick Start

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())

Documentation

For full guides and API reference, visit the documentation.

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors