Skip to main content

Kaziro API Client

Project description

Kaziro Python API Client

Kaziro is a Python client for interacting with the Kaziro API. It provides a simple and intuitive interface for accessing various endpoints related to users, markets, orders, positions, and wallets.

Quick Start

Installation

Install the Kaziro package using pip:

pip install kaziro

Basic Usage

import os
from kaziro import Kaziro

# Initialize the Kaziro client
api_key = os.environ.get("KAZIRO_API_KEY")
kaziro = Kaziro(api_key=api_key)

# Retrieve user profile
user_profile = kaziro.user.retrieve()
print(f"User profile: {user_profile}")

# Retrieve markets
markets = kaziro.market.retrieve()
print(f"Markets: {markets}")

# Place an order
orders = [{"request_id": "some_id", "probability": 0.7}]
placed_orders = kaziro.order.create(orders)
print(f"Placed orders: {placed_orders}")

# Connect to WebSocket
kaziro.connect_websocket()
kaziro.subscribe_websocket("public:all")
print("WebSocket connected and subscribed to 'public:all'")

Features

  • User management (retrieve)
  • Market operations (create, retrieve)
  • Order management (create, retrieve, accept)
  • Position tracking (open positions, history)
  • Wallet information retrieval
  • WebSocket support for real-time updates
  • Bot templates for automated trading

Detailed Usage

User Operations

# Retrieve user profile
user_profile = kaziro.user.retrieve()

Market Operations

# Create a new market
market_details = [{"detail": "Market description", "size": 100}]
created_markets = kaziro.market.create(market_details)

# Retrieve markets
all_markets = kaziro.market.retrieve()
specific_markets = kaziro.market.retrieve(market_ids=["market_id_1", "market_id_2"])
open_markets = kaziro.market.retrieve(status="OPEN")

Order Operations

# Create orders
orders = [
    {"request_id": "id_1", "probability": 0.7},
    {"request_id": "id_2", "probability": 0.3}
]
placed_orders = kaziro.order.create(orders)

# Retrieve open orders
all_open_orders = kaziro.order.retrieve()
user_open_orders = kaziro.order.retrieve(filter_user=True)

# Accept orders
accepted_orders = kaziro.order.accept(["order_id_1", "order_id_2"])

# Request default replies
default_replies = kaziro.order.request_default_replies(["order_id_1", "order_id_2"])

Position Operations

# Get open positions
open_positions = kaziro.position.retrieve(status="ACTIVE")

# Get position history
position_history = kaziro.position.retrieve(status="CLOSED")

Wallet Operations

# Retrieve wallet information
wallet_info = kaziro.wallet.retrieve()

WebSocket Usage

# Connect to WebSocket
kaziro.connect_websocket()

# Subscribe to a channel
kaziro.subscribe_websocket("public:all")

Bot Templates

# Use the base market maker bot
kaziro.template.base_market_maker()

Configuration

The Kaziro client can be configured with custom API and WebSocket URLs:

kaziro = Kaziro(api_key="your_api_key")

Development

To set up the development environment:

  1. Clone the repository:

    git clone https://github.com/kazirocom/package.git
    cd package
    
  2. Install development dependencies:

    pip install -e ".[dev]"
    
  3. Run tests:

    pytest tests/
    

Contributing

We welcome contributions to the Kaziro package. Please feel free to submit issues, fork the repository and send pull requests!

License

This project is licensed under the terms of the license specified in the project repository.

Support

For support, please contact the Kaziro team at support@kaziro.xyz or open an issue on the GitHub repository.

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

kaziro-1.0.2.tar.gz (55.5 kB view details)

Uploaded Source

Built Distribution

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

kaziro-1.0.2-py3-none-any.whl (129.2 kB view details)

Uploaded Python 3

File details

Details for the file kaziro-1.0.2.tar.gz.

File metadata

  • Download URL: kaziro-1.0.2.tar.gz
  • Upload date:
  • Size: 55.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for kaziro-1.0.2.tar.gz
Algorithm Hash digest
SHA256 8fd6e28d4007e9099ea09765efa12ecaf278266fec18e6912fabf0f95e1afac7
MD5 b64feb13355352eaa619d3614022988c
BLAKE2b-256 c416d0e356819a36af8fd5c2beb580acf22a1534ad7789fc97738b97c452f3c9

See more details on using hashes here.

File details

Details for the file kaziro-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: kaziro-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 129.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for kaziro-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 28d0215cabbad3ee442b1cafd25178dca9157eb9872055fcbb6454848d9d958c
MD5 fbcfdfa3b265c040d9e587b079fd67c7
BLAKE2b-256 e67d5262c5280d4adb8c99c70c11085f74c1bcbe3446517d0d37481e18af949b

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