A high-performance, lightweight Python library written in Rust for fetching Indian financial market data (NSE).
Project description
financeindia
financeindia is a high-performance, lightweight Python library written in Rust for fetching Indian financial market data (NSE) with ease.
Why financeindia?
- Blazing Fast: Powered by Rust, providing efficient data parsing and networking.
- Lightweight: Minimal dependencies, focus on performance and reliability.
- Session Caching: Intelligent session management to avoid redundant requests and minimize rate-limiting risk.
- Comprehensive: Access to equity lists, historical data, bhavcopies, indices, and real-time quotes.
Installation
pip install financeindia
Quickstart
import financeindia
import json
# Initialize the client
client = financeindia.FinanceClient()
# Recommended: initialize the session once
client._initialize_session()
# Get market status
status = client.get_market_status()
print(json.loads(status))
# Fetch historical data for a stock
data = client.price_volume_data("RELIANCE", "01-03-2025", "05-03-2025")
print(data)
# Fetch current quote
quote = client.get_equity_quote("RELIANCE")
print(json.loads(quote))
# Fetch Corporate Financial Results (Quarterly/Annual)
# 1. Get metadata representing filings
results_meta = client.get_financial_results("RELIANCE", "01-01-2024", "07-03-2026", "Annual")
results = json.loads(results_meta)
# 2. Parse the XBRL detail for a specific filing
if results:
xbrl_url = results[0]['xbrl']
financial_details = client.get_financial_details(xbrl_url)
print(json.loads(financial_details)) # Exhaustive financial data points
Features
- Capital Markets: Equity lists (All & Nifty 50), historical price/volume, deliverable positions.
- Financial Results (Advanced): Exhaustive XBRL parsing for Quarterly and Annual results, providing 500+ data points including Balance Sheets and P&L.
- Bulk & Block Deals: Track large institutional trades.
- Bhavcopy: Full daily trading data in UDiFF format.
- Indices: Comprehensive list of all NSE indices and their constituents.
- Live Analysis: Top gainers, top losers, and most active securities.
- Derivatives: Real-time option chain data for symbols and indices.
- Market Info: Holidays, corporate actions, and overall market status.
Performance Highlights
financeindia implements a thread-safe session caching mechanism. The connection to NSE is refreshed only once every 15 minutes or when the session expires, ensuring that multiple API calls are as fast as possible.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Contributing
Contributions are welcome! Please see CONTRIBUTING.md for details.
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
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file financeindia-0.1.0a2.tar.gz.
File metadata
- Download URL: financeindia-0.1.0a2.tar.gz
- Upload date:
- Size: 27.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5b8f0e7921a0c33a1e6cb27485a32a221d2ad470b6cd64d1b4f40948d6df8390
|
|
| MD5 |
0510a9ff9ff5c94b5b8de479d90f96fc
|
|
| BLAKE2b-256 |
9f699ad2fbf1932f4de9da0b6b8fc9bd200e5e2f1a74f87757420e4651346219
|
File details
Details for the file financeindia-0.1.0a2-cp313-cp313-win_arm64.whl.
File metadata
- Download URL: financeindia-0.1.0a2-cp313-cp313-win_arm64.whl
- Upload date:
- Size: 2.0 MB
- Tags: CPython 3.13, Windows ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c05ded8d814711eee0ff8db2aed9e26fc5885b8f7ab909e31aad6b91336be9ab
|
|
| MD5 |
693fb2b961e93c0eb8b9bde48e13f897
|
|
| BLAKE2b-256 |
5f08ce8c1d781b85395792a45b52458d6fcca3b9aa2ff1963b4cb277d94ca7f0
|
File details
Details for the file financeindia-0.1.0a2-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: financeindia-0.1.0a2-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 2.1 MB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
334d6cba5e3c26261d0509d50f65c326519588f734ab38b8a043e24ecc0310e9
|
|
| MD5 |
11e2c861122f62a6b1e82f1934f00626
|
|
| BLAKE2b-256 |
e53119182c4d9323ad2656c4e701d3b7224cd58d2cdef6e9f42ac14439907803
|
File details
Details for the file financeindia-0.1.0a2-cp313-cp313-win32.whl.
File metadata
- Download URL: financeindia-0.1.0a2-cp313-cp313-win32.whl
- Upload date:
- Size: 1.7 MB
- Tags: CPython 3.13, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6c9271bf37ff76e3f6253bfecdd8d2a2f34d8a477df6e9f6a976b5873bc641b5
|
|
| MD5 |
ac60148068f0dc3276eba834d1f0ff01
|
|
| BLAKE2b-256 |
34591ef02d42522aa2719a1cb0a2ead89752b9f8f0168d2812b67adb7431ca3d
|
File details
Details for the file financeindia-0.1.0a2-cp313-cp313-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: financeindia-0.1.0a2-cp313-cp313-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 2.1 MB
- Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8db62eea594a936189186fa7b56d918111d5e4151e692a7ef6a2ed7b274d795b
|
|
| MD5 |
49f9ec3f2021ae185dc7bd249905c5b8
|
|
| BLAKE2b-256 |
d9179dc33d615396093ab9fc21dcb6caf19f55e2ca5c25d14eae1d985f50f677
|
File details
Details for the file financeindia-0.1.0a2-cp313-cp313-musllinux_1_2_i686.whl.
File metadata
- Download URL: financeindia-0.1.0a2-cp313-cp313-musllinux_1_2_i686.whl
- Upload date:
- Size: 2.0 MB
- Tags: CPython 3.13, musllinux: musl 1.2+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
03a670c434f990ee935ce0e20742e21dc242050afa7382c3097c92e65a7d8a70
|
|
| MD5 |
3b479ff37fe4800bea087762d428b240
|
|
| BLAKE2b-256 |
3b7dceaaf0a62446d740eced685d580a4579ef15f0ce7e65c827eead5e83efe3
|
File details
Details for the file financeindia-0.1.0a2-cp313-cp313-musllinux_1_2_armv7l.whl.
File metadata
- Download URL: financeindia-0.1.0a2-cp313-cp313-musllinux_1_2_armv7l.whl
- Upload date:
- Size: 1.7 MB
- Tags: CPython 3.13, musllinux: musl 1.2+ ARMv7l
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9cea5c8f087df27889eacd0340aab0594425caa673caab4d1ddadeee5b3d432a
|
|
| MD5 |
6593922e50b7e7f7f1b1e1e3c778e670
|
|
| BLAKE2b-256 |
57ad2c527a252f09c75cfae1be4d5ede3aac0f413e5c63e773aa1869665520c4
|
File details
Details for the file financeindia-0.1.0a2-cp313-cp313-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: financeindia-0.1.0a2-cp313-cp313-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 2.0 MB
- Tags: CPython 3.13, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
30dc31111486d72b2a05c6ba00c46bb3b4323c27d31549902acc42b2a2e31d5f
|
|
| MD5 |
354f201bf3fd4b5cf4ae7415248fb257
|
|
| BLAKE2b-256 |
ad1dcde4aa61c2bd12f9f05ed1c3ed02d1a0daba1918d776f2e80a0f5098ba57
|
File details
Details for the file financeindia-0.1.0a2-cp313-cp313-manylinux_2_34_x86_64.whl.
File metadata
- Download URL: financeindia-0.1.0a2-cp313-cp313-manylinux_2_34_x86_64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.13, manylinux: glibc 2.34+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a7bba44b921130c6457902e83dff413663484956105f6b32f441b567a07e8940
|
|
| MD5 |
12636374d2382089435c895944a87bfe
|
|
| BLAKE2b-256 |
c0b30f96262d6d474e82a621ddfb604544cf2c64524d7140937e630adc366e64
|
File details
Details for the file financeindia-0.1.0a2-cp313-cp313-manylinux_2_34_s390x.whl.
File metadata
- Download URL: financeindia-0.1.0a2-cp313-cp313-manylinux_2_34_s390x.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.13, manylinux: glibc 2.34+ s390x
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0f45cab4c25d9e98c7764f8cf3a82c81c1458b8c13ae1feff0c721f18dfd0e00
|
|
| MD5 |
63dd1ce59f8988f27f0185e0d0072cda
|
|
| BLAKE2b-256 |
e17b786dcce372d01e8c4551ab85ddc279fe2f30491122b3d24e25106accea47
|
File details
Details for the file financeindia-0.1.0a2-cp313-cp313-manylinux_2_34_ppc64le.whl.
File metadata
- Download URL: financeindia-0.1.0a2-cp313-cp313-manylinux_2_34_ppc64le.whl
- Upload date:
- Size: 2.4 MB
- Tags: CPython 3.13, manylinux: glibc 2.34+ ppc64le
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5810d5fff60618b01918ad33091cdbae6be42cfd23e3bed15ba8f02a86efeec3
|
|
| MD5 |
576d0005330bf22219c087fe390ad2da
|
|
| BLAKE2b-256 |
b6c1eaa75e27bb4760b6cd4c539e7ada0dc545e8d39c51fae9a16ef5813e46ee
|
File details
Details for the file financeindia-0.1.0a2-cp313-cp313-manylinux_2_34_i686.whl.
File metadata
- Download URL: financeindia-0.1.0a2-cp313-cp313-manylinux_2_34_i686.whl
- Upload date:
- Size: 2.1 MB
- Tags: CPython 3.13, manylinux: glibc 2.34+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a545036da800e9b6c6e933925b7f7bf290268fd4a67ec402acee7cb91e7dd521
|
|
| MD5 |
4435d8dc3d0c7d9734a1358d44282156
|
|
| BLAKE2b-256 |
ab65cf5a5bc28f40e8a76f209f515b9d19b5f99c68bfa00209ee8a82e1380b56
|
File details
Details for the file financeindia-0.1.0a2-cp313-cp313-manylinux_2_34_armv7l.whl.
File metadata
- Download URL: financeindia-0.1.0a2-cp313-cp313-manylinux_2_34_armv7l.whl
- Upload date:
- Size: 1.7 MB
- Tags: CPython 3.13, manylinux: glibc 2.34+ ARMv7l
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fdb8a844ff11e418fda9eb67afc1da495bdc592c1b7b0cdd18a9b0b952e7ae4e
|
|
| MD5 |
95a2298b0401e49c59dea7a17cb56c29
|
|
| BLAKE2b-256 |
51d51da3fd556c1bc9dc55249466ccc4bf3900153f020540e757e10d9971801a
|
File details
Details for the file financeindia-0.1.0a2-cp313-cp313-manylinux_2_34_aarch64.whl.
File metadata
- Download URL: financeindia-0.1.0a2-cp313-cp313-manylinux_2_34_aarch64.whl
- Upload date:
- Size: 2.0 MB
- Tags: CPython 3.13, manylinux: glibc 2.34+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f676d566ab782459df469b01080b2c2e59578762cb791f676fb7d9aad04e5c14
|
|
| MD5 |
bc1fdd5b8e0a69121c32aa6935db7ea8
|
|
| BLAKE2b-256 |
1b5bbb39c438daff3baa34f7f7c0df24fb60115015036c3bd4ec9861aa34f6ad
|
File details
Details for the file financeindia-0.1.0a2-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: financeindia-0.1.0a2-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.1 MB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0da0babfc9c8495ef697e4a02a32877e4123bc1edfdf2de888c0d8ad57f3ee0d
|
|
| MD5 |
5994392f09b7a6e19fa862abc6f879be
|
|
| BLAKE2b-256 |
a045d768fb5aff698e7fefcf81f112660341e64912b141acd0485027935ab208
|
File details
Details for the file financeindia-0.1.0a2-cp313-cp313-macosx_10_12_x86_64.whl.
File metadata
- Download URL: financeindia-0.1.0a2-cp313-cp313-macosx_10_12_x86_64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.13, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
510a20ff8c5fc1259fdba30f09db1e94257ea8c1ea3e6bc20b4fb3f1eda13869
|
|
| MD5 |
deb70a7bb49e36f29cd4e460404f505f
|
|
| BLAKE2b-256 |
fcb22ab02c6983c680a5772c25825c61f9de505b77bd936a1b2d7006424bb812
|