Skip to main content

Python SDK for the River Markets API

Project description

River Markets Python SDK

Python SDK for the River Markets API.

Installation

pip install rivermarkets

Authentication

The SDK authenticates with Ed25519 request signing. Create an API key in Settings → API Keys; you'll get a Key ID (UUID) and a base64-encoded private key (shown once at creation). Pass both to the client — every request is signed transparently via X-River-Key-Id, X-River-Timestamp, and X-River-Signature headers.

Usage

from rivermarkets import RiverMarkets

client = RiverMarkets(
    key_id="YOUR_KEY_ID",
    private_key="YOUR_BASE64_PRIVATE_KEY",
)

# Search markets
results = client.markets.search_markets(q="bitcoin")

# Place an order
order = client.orders.create_order(
    subaccount_id="...",
    river_id=4552150,
    order_type="LIMIT",
    time_in_force="GTC",
    buy_flag=True,
    price=0.50,
    qty=10,
)

# Cancel an order
client.orders.cancel_order(order_id="...")

Async

from rivermarkets import AsyncRiverMarkets

client = AsyncRiverMarkets(
    key_id="YOUR_KEY_ID",
    private_key="YOUR_BASE64_PRIVATE_KEY",
)
results = await client.markets.search_markets(q="bitcoin")

Project details


Download files

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

Source Distribution

rivermarkets-0.3.0.tar.gz (43.1 kB view details)

Uploaded Source

Built Distribution

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

rivermarkets-0.3.0-py3-none-any.whl (79.1 kB view details)

Uploaded Python 3

File details

Details for the file rivermarkets-0.3.0.tar.gz.

File metadata

  • Download URL: rivermarkets-0.3.0.tar.gz
  • Upload date:
  • Size: 43.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for rivermarkets-0.3.0.tar.gz
Algorithm Hash digest
SHA256 1c5751e326ad26d7b6cec120d0cb93b08b6ca8cd2bdb70b818705d5e7caf87be
MD5 4bf886cc3282025928f4d1c0021d28fd
BLAKE2b-256 a8ab66d7e0e9628abe96f47f79e0fedd6fd93382901fa30a3dfb74c110f96ca4

See more details on using hashes here.

File details

Details for the file rivermarkets-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: rivermarkets-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 79.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for rivermarkets-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a175a4937565ece2215441ee5a8cbe7fa062b91731e931dbd44e6d3937f90b40
MD5 39721b393105cdcf776cfb4f36386e39
BLAKE2b-256 c9cc0fe11e9b59fb665ac14810bbedc642202ddb1f2a5855ee85d23facd818de

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