Skip to main content
Agora is the Kairos private auction house for institutional block trades. When you need to move a large position without signaling to the open market, Agora lets you run a sealed, invitation-only auction: you specify the contract and size, invite selected market makers, collect firm executable quotes, and settle against the best price — all through a structured API flow.
All Agora API calls require a first-party session JWT: Authorization: Bearer <jwt>. Contact the Kairos team to enable Agora access on your account. Base URL: https://agora.kairos.trade.

How an auction works

A typical Agora auction runs through four phases:
1

Originator creates the auction

The buy-side principal (originator) opens an auction, specifying the market, side, size, and how long makers have to quote.
2

Market makers are invited

Kairos delivers invitations to the selected makers. Makers see the auction details through the private event stream or the invitation inbox.
3

Makers submit firm quotes

Each invited maker posts a firm, executable price and quantity. They can revise their quote until the auction closes. Quotes are not visible to competing makers.
4

Originator reviews and settles

Before the deadline, the originator inspects the available quotes and either lets the auction settle at best price or cancels.

Step 1 — Run a preflight check

Before creating an auction, verify that you have the collateral capacity to support the trade. This does not reserve anything.
Example response:
If eligible is false, check the warnings array. Common reasons include insufficient collateral, the market being near resolution, or Agora access not being enabled on your account.

Step 2 — Create an auction

When preflight passes, open the auction with POST /v1/auctions. Set expires_in_seconds to give makers enough time to price the block.
Example response:

Step 3 — Monitor the auction (originator)

Poll GET /v1/auctions/{auctionID} to see incoming quotes and current status. The response is filtered to show only information your role is permitted to see.
Example response (originator view):
For a full audit timeline of all events on an auction, use GET /v1/auctions/{auctionID}/events.

List all your auctions


Step 4 — Submit a quote (market maker)

If you are an invited maker, you receive an invitation through the private event stream or your invitation inbox. Submit your firm quote with POST /v1/auctions/{auctionID}/quotes.
Example response:
You can revise your quote at any time before the auction closes by calling POST /v1/auctions/{auctionID}/quotes again with updated parameters. Only one active quote per maker is permitted.

Check maker capacity before quoting

Before submitting a quote, verify that you have the inventory to back it:

Withdraw a quote

To pull your quote before the auction closes:

Cancel an auction

The originator can cancel an open auction at any time before settlement:
Example response:
All invited makers are notified of the cancellation through the event stream.

Check your invitation inbox

As a market maker, check your durable invitation inbox for pending and historical invitations:

Real-time auction events via WebSocket

Subscribe to the private Agora event stream to receive real-time notifications without polling. Connect to GET /v1/stream with your API key.
Event types summary:

WebSocket Streams

Full WebSocket connection guide and reconnection best practices.

Trading

Standard order entry via the Execution API.