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
- Fixed cancelling orders
- 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 ExchangeClient
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"
exchange_client = ExchangeClient(key_id=key_id, private_key=load_private_key_from_file("private_key.txt"))
print(exchange_client.get_balance())
Contributing
Contributions are welcome! Please fork the repository and submit a pull request with your changes.
Credits
- Starter code from Kalshi API docs: https://trading-api.readme.io/reference/get-started-on-kalshi
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
File details
Details for the file kalshi-client-0.1.2.tar.gz.
File metadata
- Download URL: kalshi-client-0.1.2.tar.gz
- Upload date:
- Size: 7.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c5f9a37a3911546d0ecc406214510a94d185a922172b5be0a5c0ca23191f7cca
|
|
| MD5 |
c49c22368597429ee7d5567d782a2fa7
|
|
| BLAKE2b-256 |
a72d90303b1e93e5c7dfdadd8eac9c17efc93e4d2a03bac93bda966650969d65
|