Skip to main content

A Python-based stock broker module

Project description

A simple python library to connect to various brokers using standard user credentials, fetch the instruments (trading symbols), indices and their ticks during as well as off market hours.

High-Performance In-Memory Candle Store

PKBrokers includes a high-performance, in-memory OHLCV candle storage system that provides instant access to real-time data across all supported timeframes.

Quick Start

from pkbrokers.kite import get_candle_store, HighPerformanceDataProvider

# Get the candle store singleton
store = get_candle_store()

# Or use the high-level data provider
provider = HighPerformanceDataProvider()

# Get 5-minute candles for any stock
df = provider.get_stock_data("RELIANCE", interval="5m", count=50)

# Get current day's OHLCV
ohlcv = provider.get_current_ohlcv("TCS")

Supported Timeframes

Interval Description
1m, 2m, 3m, 4m, 5m Short-term
10m, 15m, 30m Intraday
60m Hourly
day Daily

Features

  • O(1) Access: Instant access to any candle
  • No Rate Limits: Unlike Yahoo Finance
  • Real-time: Live data during market hours
  • Auto-persistence: Saves to disk every 5 minutes
  • Memory Efficient: ~100MB for 2000 instruments

📖 Full Documentation

codecov

Title

pkbrokers (# 1 Stock screener/scanner for NSE India)

MADE-IN-INDIA GitHub release (latest by date) Downloads latest download Docker Pulls
Platforms Windows Linux(x64) Linux(arm64) Mac OS(x64) Mac OS(arm64) Docker Status
Package / Docs Documentation OpenSSF Best Practices PyPI is wheel github license
Tests/Code-Quality CodeFactor codecov After Market

Star History Chart

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pkbrokers-0.1.20251224.47.tar.gz (123.5 kB view details)

Uploaded Source

Built Distributions

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

pkbrokers-0.1.20251224.47-cp312-cp312-win_amd64.whl (145.2 kB view details)

Uploaded CPython 3.12Windows x86-64

pkbrokers-0.1.20251224.47-cp310-cp310-macosx_13_0_arm64.whl (144.0 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

pkbrokers-0.1.20251224.47-cp310-cp310-macosx_10_9_x86_64.whl (144.0 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file pkbrokers-0.1.20251224.47.tar.gz.

File metadata

  • Download URL: pkbrokers-0.1.20251224.47.tar.gz
  • Upload date:
  • Size: 123.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for pkbrokers-0.1.20251224.47.tar.gz
Algorithm Hash digest
SHA256 dbcf4b136965d3a41892bc4c1e0956357d0cd1ecbae5ffa7e3bba4f8c8da5739
MD5 c7e1beab0d9a001c3ccd34b72cf0f741
BLAKE2b-256 118741d6f0c05d56dc7d8f1c10dc3dd49d743ad1e396b1a0377be3e7d6109084

See more details on using hashes here.

File details

Details for the file pkbrokers-0.1.20251224.47-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pkbrokers-0.1.20251224.47-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9605d389d707d3f63888db1d73a3276df591b63e84faf50e1f7f44378ebc46d7
MD5 db2c31b8745b9004121df68d5a8c4d44
BLAKE2b-256 fdbd78590eff7a07fb52116c142a03671e1fdb42426842606aa41d1223067d13

See more details on using hashes here.

File details

Details for the file pkbrokers-0.1.20251224.47-cp312-cp312-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pkbrokers-0.1.20251224.47-cp312-cp312-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 db0ffb974a73b8ae8a6bcd55191bef6c429f6a375d2fae94bccbff15bc46a87f
MD5 13e55e73f16edb338969cd257abc387b
BLAKE2b-256 82e8209c4046e8a8643b5a2038ad6a419825a4d4e66c12d6c33ec4b1944675c7

See more details on using hashes here.

File details

Details for the file pkbrokers-0.1.20251224.47-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pkbrokers-0.1.20251224.47-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 311fa217c9b86c7fc7090af58517c8e7cfc8b41fc178b411a70e434e59ff64ca
MD5 7b8295fa0138220967d58ee67733cba2
BLAKE2b-256 9df338b0985c2bdc881fe17f92651de5383db46252dd544197926e0def703ebf

See more details on using hashes here.

File details

Details for the file pkbrokers-0.1.20251224.47-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pkbrokers-0.1.20251224.47-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a529e1fa6f5235ffb767d6ae3d432f816a310740b9b9daae4871b4c563cabe90
MD5 17b79cd6d1612c4c8aa48b42949c890f
BLAKE2b-256 4f97beedd43eb4bc86ff5e47e59faf1e5196d678d3e7329d8997763f6e3616bf

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