Skip to main content

An unofficial python client for the Kalshi API

Project description

kalshi-client

An unofficial python client for the Kalshi API.

This package fixes some of the outdated code that was provided by Kalshi in their API documentation. This project aims to facilitate usage of the API through documentation and readability.

Changes

  • Removed old endpoints and added new ones
  • Added parameters that weren't in original code
  • Added documentation and made code readable
  • Use requests session for static parts of headers

Installation

pip install kalshi-client

Usage

Below is an example of how to use kalshi-client to print your balance on Kalshi

from kalshi_client.client import KalshiClient
from kalshi_client.utils import load_private_key_from_file

if __name__ == "__main__":

    # You can get your api keys from https://kalshi.com/account/profile
    # It will ask you to save the RSA private key as text file
    # The key id is the one that is visible that you can copy paste

    key_id = "your key id"
    kalshi_client = KalshiClient(key_id=key_id, private_key=load_private_key_from_file("private_key.txt"))

    print(kalshi_client.get_balance())

Contributing

Contributions are welcome! Please fork the repository and submit a pull request with your changes.

Credits

License

This project is licensed under the MIT License.

Disclaimer

By using this client, you agree to Kalshi's Developer Agreement.

Note: This client is an unofficial implementation and is not affiliated with Kalshi.

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

kalshi-client-0.1.6.tar.gz (10.2 kB view details)

Uploaded Source

File details

Details for the file kalshi-client-0.1.6.tar.gz.

File metadata

  • Download URL: kalshi-client-0.1.6.tar.gz
  • Upload date:
  • Size: 10.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.11

File hashes

Hashes for kalshi-client-0.1.6.tar.gz
Algorithm Hash digest
SHA256 79cd77aacdc8eb59a260fe5c0226b42c3678c4a8d751dea5083f969eed194f3f
MD5 bc265a0d43a69e9f16fd05c575169ea3
BLAKE2b-256 dae44cae6f9867bac475b2e1ebe12d7c194e030f7bd4f66c14038c1b5f88076e

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