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.1.tar.gz (44.8 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.1-py3-none-any.whl (82.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: rivermarkets-0.3.1.tar.gz
  • Upload date:
  • Size: 44.8 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.1.tar.gz
Algorithm Hash digest
SHA256 3437eae554de3bfe7f27a48956c5098efe180ea57d0fd08827e2952db5f23b13
MD5 c7c48f054902427e9d706721808ad696
BLAKE2b-256 9912f8186108b7fb4e18ff52e7c8f40c5dd98f823d34b568e2557c5512a892b2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rivermarkets-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 82.3 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1508c748efcc63f5227e06c2668689eec458e2db4afadbcf9d8d46841fcfc07c
MD5 fe9416ad6f98491f7c0b564285c3a272
BLAKE2b-256 bc0e07a32c2107d165a5a4786229c5ea7ce281fb9e8aee2423eb3de717b8e421

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