Skip to main content

Injective Python SDK

codecov

Dependencies

Ubuntu

sudo apt install python3.X-dev autoconf automake build-essential libffi-dev libtool pkg-config

Fedora

sudo dnf install python3-devel autoconf automake gcc gcc-c++ libffi-devel libtool make pkgconfig

macOS

brew install autoconf automake libtool bufbuild/buf/buf

Quick Start

Installation

pip install injective-py

Usage

Requires Python 3.9+ Please install poetry following the steps described in the documentation

Examples

$ poetry install

# connecting to Injective Exchange API
# and listening for new orders from a specific spot market
$ poetry run python examples/exchange_client/spot_exchange_rpc/8_StreamOrderbookUpdate.py

# sending a msg with bank transfer
# signs and posts a transaction to the Injective Chain
$ poetry run python examples/chain_client/bank/1_MsgSend.py

Upgrade pip to the latest version, if you see these warnings:

WARNING: Value for scheme.platlib does not match. Please report this to <https://github.com/pypa/pip/issues/10151>
WARNING: Additional context:   user = True   home = None   root = None   prefix = None

Development

  1. Generate proto binding & build
make gen
poetry build
  1. Install pkg
# from local build
pip uninstall injective-py
pip install injective-py --no-index --find-links /path/to/injective/sdk-python/dist

# from pypi
pip uninstall injective-py
pip install injective-py
  1. Run all unit tests in a development environment
poetry run pytest -v

Maintainers: see MAINTAINERS.md for how to regenerate proto bindings, refresh pyinjective/ofac.json, and cut a new release.


Async client (exchange V2)

The Injective Python SDK exposes AsyncClient from the async_client_v2 module:

  • Import using: from pyinjective.async_client_v2 import AsyncClient
  • Example:
from pyinjective.async_client_v2 import AsyncClient
from pyinjective.network import Network

async def main():
    client = AsyncClient(network=Network.mainnet())
    # Or use testnet
    # client = AsyncClient(network=Network.testnet())

Market Format Differences:

  • V1 AsyncClient: Markets are initialized with values in chain format (raw blockchain values)
  • V2 AsyncClient: Markets are initialized with values in human-readable format (converted to standard decimal numbers)

Exchange Endpoint Format Differences:

  • V1 Exchange endpoints: All values (amounts, prices, margins, notionals) are returned in chain format
  • V2 Exchange endpoints:
    • Human-readable format for: amounts, prices, margins, and notionals
    • Chain format for: deposit-related information (to maintain consistency with the Bank module)

Important Note: The ChainClient (V1) will not receive any new endpoints added to the Exchange module. If you need access to new exchange-related endpoints or features, you should migrate to the V2 client. The V2 client ensures you have access to all the latest exchange functionality and improvements.


License

Copyright © 2021 - 2026 Injective Labs Inc. (https://injectivelabs.org/)

Originally released by Injective Labs Inc. under:
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/

Download files

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

Source Distribution

injective_py-1.16.0.tar.gz (639.3 kB view details)

Uploaded Source

Built Distribution

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

injective_py-1.16.0-py3-none-any.whl (1.2 MB view details)

Uploaded Python 3

File details

Details for the file injective_py-1.16.0.tar.gz.

File metadata

  • Download URL: injective_py-1.16.0.tar.gz
  • Upload date:
  • Size: 639.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.4.1 CPython/3.12.3 Linux/6.17.0-1018-azure

File hashes

Hashes for injective_py-1.16.0.tar.gz
Algorithm Hash digest
SHA256 00b94d3991f4f8218bc37220f9ef68f44f62e36ac4ae61ded98c5d27564746d3
MD5 b93fac1600a4429111c59b4ec72c2f28
BLAKE2b-256 bcfe72338bf9bcd4cdb2d24e92a6b8259b5a09e1f807341e35e3c06c02f03478

See more details on using hashes here.

File details

Details for the file injective_py-1.16.0-py3-none-any.whl.

File metadata

  • Download URL: injective_py-1.16.0-py3-none-any.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.4.1 CPython/3.12.3 Linux/6.17.0-1018-azure

File hashes

Hashes for injective_py-1.16.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d1df230b00ff4775971b383dbcd4bf27848abee2fa245f5aa837fe9bcc607ea5
MD5 327a2dcc6c2017049ad07da204c8ccce
BLAKE2b-256 d7538bee94069be856eabaad85fb0cb09f62a036c1db27a91ee5f502208c12c1

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.16.0 This release

2 files

1.15.0

2 files

1.14.1

2 files

1.14.0

2 files

1.13.1

2 files

1.13.0

2 files

1.12.0

2 files

1.11.2

2 files

1.11.1

2 files

1.11.0

2 files

1.10.0

2 files

1.9.1

2 files

1.9.0

2 files

1.8.2

2 files

1.8.1

2 files

1.8.0

2 files

1.7.2

2 files

1.7.1

2 files

1.7.0

2 files

1.6.3

2 files

1.6.2

2 files

1.6.1

2 files

1.6.0

2 files

1.5.4

2 files

1.5.3

2 files

1.5.2

2 files

1.5.1

2 files

1.5.0

2 files

1.4.4

2 files

1.4.3

2 files

1.4.2

2 files

1.4.1

2 files

1.4.0

2 files

1.3.1

2 files

1.3.0

2 files

1.2.0

2 files

1.1.1

2 files

1.1.0

2 files

1.0.1

2 files

1.0

2 files

0.9.12

2 files

0.9.11

2 files

0.9.10

2 files

0.9.9

2 files

0.9.8

2 files

0.9.7

2 files

0.9.6

2 files

0.9.5

2 files

0.9.4

2 files

0.9.3

2 files

0.9.2

2 files

0.9.1

2 files

0.9.0

2 files

0.8.5

2 files

0.8.4

2 files

0.8.3

2 files

0.8.1

2 files

0.8

2 files

0.7.2.1

2 files

0.7.2

2 files

0.7.1.2

2 files

0.7.1.1

2 files

0.7.1

2 files

0.7.0.6

2 files

0.7.0.5

2 files

0.7.0.4

2 files

0.7.0.3

2 files

0.7.0.1

2 files

0.7

2 files

0.6.5

2 files

0.6.4

2 files

0.6.3.3

2 files

0.6.3.2

2 files

0.6.3.1

2 files

0.6.3.0

2 files

0.6.2.9

2 files

0.6.2.8

2 files

0.6.2.7

2 files

0.6.2.6

2 files

0.6.2.5

2 files

0.6.2.4

2 files

0.6.2.3

2 files

0.6.2.2

2 files

0.6.2.1

2 files

0.6.2.0

2 files

0.6.1.9

2 files

0.6.1.8

2 files

0.6.1.7

2 files

0.6.1.6

2 files

0.6.1.5

2 files

0.6.1.4

2 files

0.6.1.3

2 files

0.6.1.2

2 files

0.6.1.1

2 files

0.6.1.0

2 files

0.6.0.9

2 files

0.6.0.8

2 files

0.6.0.7

2 files

0.6.0.5

2 files

0.6.0.4

2 files

0.6.0.3

2 files

0.6.0.2

2 files

0.6.0.1

2 files

0.6.0.0

2 files

0.5.9.9

2 files

0.5.9.8

2 files

0.5.9.7

2 files

0.5.9.6

2 files

0.5.9.5

2 files

0.5.9.4

2 files

0.5.9.3

2 files

0.5.9.2

2 files

0.5.9.1

2 files

0.5.9.0

2 files

0.5.8.9

2 files

0.5.8.7

2 files

0.5.8.6

2 files

0.5.8.5

2 files

0.5.8.4

2 files

0.5.8.3

2 files

0.5.8.2

2 files

0.5.8.1

2 files

0.5.7.8

2 files

0.5.7.7

2 files

0.5.7.6

2 files

0.5.7.5

2 files

0.5.7.4

2 files

0.5.7.3

2 files

0.5.7.2

2 files

0.5.7.1

2 files

0.5.7.0

2 files

0.5.6.9

2 files

0.5.6.8

2 files

0.5.6.7

2 files

0.5.6.6

2 files

0.5.6.5

2 files

0.5.6.4

2 files

0.5.6.3

2 files

0.5.6.2

2 files

0.5.6.1

2 files

0.5.5.9

2 files

0.5.5.8

2 files

0.5.5.7

2 files

0.5.5.5

2 files

0.5.5.4

2 files

0.5.5.3

2 files

0.5.5.2

2 files

0.5.5

2 files

0.5.4

2 files

0.5.3

2 files

0.5.2

2 files

0.5.1

2 files

0.5.0

2 files

0.4.8

2 files

0.4.7

2 files

0.4.6

2 files

0.4.5

2 files

0.4.4

2 files

0.4.3

2 files

0.4.2

2 files

0.3.2

2 files

0.3.1

2 files

0.3.0

2 files

0.2.9

2 files

0.2.8

2 files

0.2.6

2 files

0.2.5

2 files

0.2.4

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page