List public decks for a game
Returns the visible decks for a game. Anonymous callers see only Public decks. Authenticated callers also see their own private/unlisted decks. Archived decks are excluded.
The featured_cards, section_counts and colors fields are only present when include=summary is passed; the default payload omits them to stay lean. expanded_cards is never returned on the list — fetch the detail endpoint with expand=cards for the full inventory.
Authorizations
HMAC-SHA256 over canonical request string. Format: v1.<unix_seconds>.<hex_hmac_sha256>.
Partner identifier slug. Required alongside X-Signature for HMAC auth.
User-issued personal access token (format: flx_pat_).
Path Parameters
Query Parameters
Filter by deck author (firebase user id).
ISO 8601 lower bound on creation timestamp (inclusive).
ISO 8601 upper bound on creation timestamp (inclusive).
ISO 8601 lower bound on last-edit timestamp (inclusive).
ISO 8601 upper bound on last-edit timestamp (inclusive).
Filter by format id.
Filter to decks that do/don't have in-deck strategy notes.
Filter to decks that do/don't have an attached sideboard guide.
Filter to decks that do/don't link a YouTube video.
Set to summary to add featured_cards, section_counts and colors to each list item — enough to render a rich deck card without a per-deck detail fetch. Omitted by default to keep the list lean.
summary Filter by format-legality flag.
Page size (max 100, default 20).
Sort direction. Defaults to desc.
asc, desc 1-indexed page number.
Substring filter on deck name (case-insensitive).
Sort key. Defaults to editedAt.
createdAt, editedAt, likes, trending, views Response
Provides featured_cards for any deck serializer.
Relies on special_cards__card (and legacy commander/partner/companion
FKs) being prefetched/selected by the caller's selector. The
GameSpecialCardType lookup is cached on serializer context so a whole
page of decks costs one query, not one per deck.