From 16f7b7e62046c93b953f54e9338e879657cbae70 Mon Sep 17 00:00:00 2001 From: LumenSolutions Date: Tue, 6 Jan 2026 11:04:04 +0100 Subject: [PATCH] Create AUTHENTICATION.md Adds documentation explaining how to generate Kalshi API credentials, set environment variables, and authenticate using the Python SDK. --- docs/AUTHENTICATION.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 docs/AUTHENTICATION.md diff --git a/docs/AUTHENTICATION.md b/docs/AUTHENTICATION.md new file mode 100644 index 00000000..583fb3ee --- /dev/null +++ b/docs/AUTHENTICATION.md @@ -0,0 +1,27 @@ +# API authentication guide + +This guide explains how to authenticate with the Kalshi API. + +## Creating credentials + +1. Log in to your Kalshi account. +2. Generate an API key ID and download your private key. + +## Setting environment variables + +- `KALSHI_API_KEY_ID` — your API key ID. +- `KALSHI_PRIVATE_KEY_PATH` — absolute path to the PEM file. +- `KALSHI_API_HOST` — optional, override for demo or production. + +## Python usage + +Load your credentials: + +```python +from kalshi_python import KalshiClient, Configuration + +cfg = Configuration(host=os.getenv("KALSHI_API_HOST")) +cfg.api_key_id = os.getenv("KALSHI_API_KEY_ID") +with open(os.getenv("KALSHI_PRIVATE_KEY_PATH")) as f: + cfg.private_key_pem = f.read() +client = KalshiClient(cfg)