Skip to main content

ISME: International Stock Market Engine

isme is a high-performance, unified Python package designed to connect to major global stock exchanges. It provides a standardized interface for fetching historical data and streaming real-time market data.

Features

  • Unified API: One interface for multiple global exchanges (NYSE, NASDAQ, NSE, BSE, LSE, JPX, HKEX, SZSE).
  • Hybrid Data Fetching: Supports both REST (historical/snapshot) and WebSockets (real-time streaming).
  • Standardized Models: Consistent data structures regardless of the underlying exchange API.
  • Async First: Built with httpx and websockets for modern, asynchronous applications.

Installation

pip install ismet

Quick Start

import asyncio
from isme import IsmeClient


async def main():
    client = IsmeClient()

    # Get quote from NYSE
    quote = await client.get_quote("AAPL", exchange="NYSE")
    print(f"{quote.symbol}: {quote.price}")

    # Stream real-time data
    async for trade in client.stream_trades(["AAPL", "TSLA"]):
        print(f"New trade: {trade.symbol} @ {trade.price}")


if __name__ == "__main__":
    asyncio.run(main())

License

MIT

Download files

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

Source Distribution

ismet-0.1.0.tar.gz (106.3 kB view details)

Uploaded Source

Built Distribution

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

ismet-0.1.0-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

Details for the file ismet-0.1.0.tar.gz.

File metadata

  • Download URL: ismet-0.1.0.tar.gz
  • Upload date:
  • Size: 106.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for ismet-0.1.0.tar.gz
Algorithm Hash digest
SHA256 efd0170f3c9db48fd415d80d3324d11e29162de1d28fd60518614c785e9d3921
MD5 b7db5d2f1bb5db550908ca5d32b50e22
BLAKE2b-256 9cd9b45e211b50f48fcfb074f880fc2e278d82ffbb39a0db5c64b05869b1e123

See more details on using hashes here.

File details

Details for the file ismet-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: ismet-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 9.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for ismet-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8e078f24a7602e166b7872f46c3c0981eb9144ae668c35d9ba95fc657be016e5
MD5 39f67f6750c53094353a284bee680dd0
BLAKE2b-256 72c1c2ddc3c55a6ab0cf98ad37e54a065d4dedf59d2095ba2ce58698165afe5c

See more details on using hashes here.

Release history Release notifications | RSS feed

0.2.0

2 files

This release

0.1.0 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page