Skip to main content
GET
List active curated Packs
Returns active, eligible curated Packs within their trade window. No authentication is required. The optional property query parameter filters by property slug; an unknown slug returns an empty array. The response is publicly cacheable for 30 seconds with 60 seconds of stale-while-revalidate. While the treasury is below its operating floor, the list is empty. Catalogue payout values are display estimates for a 10 USDC stake. Use a partner quote for the intended stake before buying. See the Partner Packs workflow for buying and claiming with managed wallets.

Query Parameters

property
string

Property slug filter. Unknown slugs return an empty list.

Response

200 - application/json

Active catalogue Packs

id
string
required
name
string
required
parlayType
enum<string>
required
Available options:
CLOB,
NEGRISK
status
enum<string>
required
Available options:
ACTIVE,
CLOSED,
DRAFT,
HIDDEN
wasteStrategy
enum<string>
required

Waste-disposition strategy for parlays bought from this pack

Available options:
HOLD,
SELL
earliestDeadline
string
required

ISO timestamp of the earliest leg deadline

legs
object[]
required
payout
object
required

Always computed with stake = "10"

properties
object[]
required

Property-key tags attached to this pack (used by filter pages)

inDeadlineWindow
boolean
required

Mirrors the deadline gate the active-pack listing applies. False packs are hidden from users even when ACTIVE.

packOutcome
enum<string>
required

LOST the moment any resolved leg mismatches, WON only when every leg resolves matching, PENDING otherwise

Available options:
WON,
LOST,
PENDING
eligible
boolean

True when the pack would be accepted by a quote against current orderbook state. False signals clients to disable the buy CTA and surface ineligibleReason.

ineligibleReason
string | null

Single-line reason from the most recent quote attempt when eligible=false. Null when eligible.

payoutCoefficient
number

Catalogue payout coefficient.