Skip to main content
Limitless is a prediction market running on Base (chain ID 8453), a fork of Polymarket. Horizon supports the Limitless REST API with API key header authentication.

Quick Setup

hz.run(
    name="limitless_mm",
    exchange=hz.Limitless(
        api_key="...",
        private_key="0x...",
        owner_id="...",
    ),
    mode="live",
    ...
)

Credentials

hz.Limitless(
    api_key="YOUR_API_KEY",
    private_key="0xYOUR_PRIVATE_KEY",
    owner_id="YOUR_OWNER_ID",
)
All three credentials are required for live trading:
  • API key: authenticates REST requests via header
  • Private key: Ethereum private key for on-chain order signing on Base
  • Owner ID: your account/owner identifier on Limitless

Limitless Configuration

@dataclass
class Limitless:
    api_key: str | None = None
    private_key: str | None = None
    owner_id: str | None = None
    api_url: str = "https://api.limitless.exchange"
FieldDefaultDescription
api_keyNoneAPI key for REST authentication
private_keyNoneEthereum private key for order signing (Base chain)
owner_idNoneAccount/owner identifier
api_urlhttps://api.limitless.exchangeAPI base URL

Environment Variables

VariableDescription
LIMITLESS_API_KEYAPI key
LIMITLESS_PRIVATE_KEYEthereum private key
LIMITLESS_OWNER_IDOwner/account ID

Example Strategy

import horizon as hz

def predict(ctx):
    return hz.Quote(bid=0.40, ask=0.60, size=5)

hz.run(
    name="limitless_simple",
    exchange=hz.Limitless(),  # from env vars
    markets=["will-eth-hit-5000"],
    pipeline=[predict],
    mode="live",
)

Market Discovery

You can discover active Limitless markets using the standard discovery API:
markets = hz.discover_markets(exchange="limitless", limit=20)
top = hz.top_markets(exchange="limitless", limit=10)

Multi-Exchange

Limitless can be used alongside other exchanges in multi-exchange setups:
hz.run(
    name="cross_venue",
    exchanges=[hz.Polymarket(), hz.Limitless()],
    markets=["will-btc-hit-100k"],
    pipeline=[predict],
    mode="live",
)
Limitless runs on Base (chain ID 8453), not Polygon like Polymarket. Ensure your private key has funds on the Base network for order signing and settlement.