Stakehouse
Developer API

Read the house books.

Public JSON, no key needed, CORS open. Every example below is the real response from this app, fetched when the page loaded.
responses fetched

Basics

  • Base URL https://usestakehouse.xyz
  • All endpoints are GET and return JSON with underscore keys. SOL amounts are numbers in SOL, times are ISO strings.
  • Books refresh every hour at the snapshot. Menu and cut responses are cached for 30 seconds.
  • Errors return a status code and { "error": "..." }.

Want the rules behind the numbers? Read the house rules.

GET/api/v1/menu

The menu

Every cut on the menu with its served totals.

ParamInMeaning
sortquery, optionalserved (default), total, tables, cheapest or newest
qquery, optionalFilter by symbol, name or exact mint
FieldTypeMeaning
mintstringCoin mint
sol_served_24hnumberSOL served from this cut's grill in the last 24 hours
total_served_solnumberSOL served since it went on the menu
tables_fillednumberSeated tables, up to tables_total
cheapest_table_weightnumberWeight held by rank 100, or 0 while tables are open
grill_solnumberSOL waiting on the grill
chefs_tip_pctnumberCreator share of each serving
creatorstringWallet that put the cut on the menu
curl https://usestakehouse.xyz/api/v1/menu?sort=served
Response 200
{
  "count": 0,
  "cuts": []
}
GET/api/v1/cuts/{mint}

One cut

Pool, grill balance, the next serving, splits and tables filled.

ParamInMeaning
mintpathCoin mint
FieldTypeMeaning
poolstringRaydium LaunchLab curve pool
stagestringcurve or graduated
cpmm_poolstringRaydium pool after graduation
grill_solnumberSOL waiting on the grill
next_servingobjectSOL released next hour and its split
splitsobjectService charge, chef's tip and dining room percentages
platform_fee_vaultstringThis coin's own fee vault
curl https://usestakehouse.xyz/api/v1/cuts/So11111111111111111111111111111111111111112
Response 404 · Live response right now: no cut is on the menu yet, so every mint returns 404.
{
  "error": "This coin is not on the menu"
}
GET/api/v1/cuts/{mint}/book

The reservation book

The latest hourly ranking: rank, wallet, weight and doneness.

ParamInMeaning
mintpathCoin mint
limitquery, optionalRows to return, 1 to 1000, default 150
FieldTypeMeaning
ranknumber1 is the heaviest wallet
weightnumberRare balance plus locked coins times doneness
rare_balancenumberLowest plain balance over the last 6 snapshots
lockednumberCoins in eligible Jupiter Lock escrows
donenessstringrare, medium_rare, medium or well_done (best lock)
seatedbooleanRank 100 or better
chefs_tablebooleanRank 10 or better
curl https://usestakehouse.xyz/api/v1/cuts/So11111111111111111111111111111111111111112/book?limit=3
Response 404
{
  "error": "This coin is not on the menu"
}
GET/api/v1/wallets/{address}/seats

Seats for a wallet

Every cut where the wallet holds weight, served SOL and what it can collect.

ParamInMeaning
addresspathWallet address
FieldTypeMeaning
owed_solnumberSOL ready to collect across all cuts
total_served_solnumberAll SOL ever served to this wallet
collected_solnumberSOL already collected
seatsarrayRank, weight, doneness, served SOL and locks per cut
curl https://usestakehouse.xyz/api/v1/wallets/Bx1vNvUb53nRcgbEcxVRCGukqEbsiHQgMqWFxYorZ5DA/seats
Response 200
{
  "wallet": "Bx1vNvUb53nRcgbEcxVRCGukqEbsiHQgMqWFxYorZ5DA",
  "owed_sol": 0,
  "owed_lamports": "0",
  "total_served_sol": 0,
  "collected_sol": 0,
  "chefs_tips_sol": 0,
  "seats": []
}
GET/api/v1/served

Served rows

Fee claims and Collect payouts, newest first, each with its transaction signature.

ParamInMeaning
mintquery, optionalOnly fee claims for this cut
walletquery, optionalOnly Collect payouts to this wallet
limitquery, optional1 to 200, default 50
FieldTypeMeaning
kindstringclaim or collect
signaturestringTransaction signature, verify on Solscan
sol_to_grillnumberSOL a claim added to the grill (claims)
solnumberSOL sent (collects)
curl https://usestakehouse.xyz/api/v1/served?limit=3
Response 200
{
  "count": 0,
  "rows": []
}