Symbology and instrument info

List symbols

List all symbols available on Architect, including both products and tradable product pairs (e.g. "AAPL US Equity" and "AAPL US Equity/USD" may both appear).

symbols = await client.list_symbols()

for symbol in symbols:
    assert_type(symbol, str)
    print(symbol)

Search symbols

Search for tradable products on Architect using full text symbol search.

from architect_py import TradableProduct

symbols = await client.search_symbols(
    search_string="BTC",
    execution_venue="BINANCE",
    offset=0,
    limit=20,
)

for symbol in symbols:
    assert_type(symbol, TradableProduct)
    print(symbol)  # e.g. "BTC Crypto/USDT Crypto"

Get product info

Get information about a product, such as its type, underlying, multiplier, expiration, and other relevant fields.

info = await client.get_product_info("ES 20250620 CME Future")

# get many product infos at once
infos = await client.get_product_infos([
    "ES 20250620 CME Future",
    "BTC Crypto",
])

Get execution info

Get execution information for a tradable product, such as tick size, step size, margin requirements, and other relevant fields.

info = await client.get_execution_info(
    "ES 20250620 CME Future/USD",  # tradable product
    "CME"                          # execution venue
)

# get many execution infos at once
infos = await client.get_execution_infos(
    [
        "ES 20250620 CME Future/USD",
        "BTC Crypto/USDT Crypto",
    ],
    "CME" 
)

Get futures series

Get all futures in a given series.

futures = await client.get_futures_series("ES CME Futures")
assert_type(futures, list[str])

assert futures == [
    'ES 20250321 CME Future',
    'ES 20250620 CME Future',
    'ES 20250919 CME Future',
    # ...
]

Last updated