Strategies
Discover Strategies
Browse Glider’s public, mirrorable strategies — curated picks or top performers.
GET
Returns Glider’s public, mirrorable strategies so you can surface them to your
users and mirror them via the enrollment flow. Every result is public and
mirrorable — use the returned
Each item carries display metadata — including
strategyId with POST /v2/enroll.
- Auth:
x-api-keyheader (required). No additional scope is needed.
collection:
curated— a hand-picked set of strategies, in editorial order.top_performing— strategies ranked by live analytics. Usesortto choose the ranking.
nextCursor from the
previous response as the cursor query parameter to fetch the next page.
nextCursor is null when there are no more results. Keep collection stable
across pages. For top_performing the cursor already encodes its sort, so you
may follow nextCursor without re-sending sort; if you do send it, it must
match the cursor’s. A cursor from one collection (or one sort) is rejected if
replayed against another.
string
required
Which catalog to return:
curated or top_performing.string
default:"tvl.desc"
Ranking for
top_performing. One of tvl.desc, inflows7d.desc, or
users.desc. Ignored for curated.integer
default:"50"
Max strategies per page. Min 1, max 50. Applies to both collections; follow
nextCursor to page beyond the first set.string
Opaque pagination cursor from a previous response. Must be paired with the same
collection that produced it. For top_performing the cursor carries its
sort, so sort need not be re-sent; if sent, it must match.maxApy, the Glider-managed
advertised maximum APY as a decimal percentage string (e.g. "10.00" = 10%;
absent when not advertised) — its current allocation (asset weights, in
the same shape as GET /v2/strategies), and a metrics object:
metrics.tvlUsd— total value locked across the strategy’s active portfolios, as a USD decimal string rounded to 2 decimal places.nullwhen the value is temporarily unavailable (never conflated with a real"0.00").metrics.portfolioCount— number of portfolios created from the strategy.nullwhen temporarily unavailable.metrics.performance.summary— target-allocation performance over standard lookback windows (1d…12m, plusallspanning the curve), in the same shape asGET /v2/strategies/{strategyId}/performance. A fixed window is omitted when the strategy’s price history is shorter than that lookback;allis present whenever the summary has any windows. When performance can’t be computed for an item (unresolvable allocation, insufficient history),windowsdegrades to an empty array rather than dropping the item. For the full chartable curve behind a summary, pass the item’sstrategyIdtoGET /v2/strategies/{strategyId}/performance.
strategyId also works with the read endpoints
GET /v2/strategies/{strategyId},
GET /v2/strategies/{strategyId}/schedule,
GET /v2/strategies/{strategyId}/versions, and
GET /v2/strategies/{strategyId}/preferences — all returning the creator’s
stored configuration where present (schedule and preference fields are
null when the creator has none on record; only the owner can change them).
Common error responses:
400(API_400) whencollectionis missing/invalid orsort/limitis invalid400(API_400) when an explicitsortconflicts with the one thecursorwas issued for400(API_002) whencursoris malformed or was issued for a differentcollection401whenx-api-keyheader is missing or the key is invalid500on unexpected server errors