Copy-Trade

List matched copy-trade signals

Signals matched against your copy-trade subscription rules, newest first. Filter by subscription and time window. The market-cap band (min_mc_usd / max_mc_usd) is applied BEFORE limit and cursor (since 2026-10-05): limit=N returns up to N matching signals, and paging with cursor= (the next_cursor of the previous page) neither skips nor repeats matches. With a band set, scan reports the bounded scan: has_more is false only when your signals ran out, and scan_truncated=true means the per-request budget ran out first (more matches MAY exist past next_cursor). PRO/ULTRA only.

get/copytrade/signals

Request

  • Base URL: https://madeonsol.com/api/v1
  • URL: https://madeonsol.com/api/v1/copytrade/signals
  • Auth: HTTP bearer

Query parameters

subscription_idinteger

Filter to one of your subscriptions' signals (the integer id from /copytrade/subscriptions)

sincestring

Only signals after this ISO timestamp

limitinteger

Maximum signals returned. With a market-cap band, up to limit MATCHING signals (the band is applied before the limit).

cursorstring

PREFERRED pagination (audit F09 follow-up): the next_cursor from a previous page — an opaque strict (fired_at, id) keyset, so paging never repeats or skips rows that share a sort value and progresses with limit=1 through runs of identical timestamps. Malformed or tampered → 400.

min_mc_usdnumber

Entry market-cap (USD) lower bound, on market_cap_usd_at_trade. Applied before limit and cursor. A signal whose at-trade MC is unknown (null) is excluded when either bound is set (same as /kol/feed); omit both bounds to see every signal.

max_mc_usdnumber

Entry market-cap (USD) upper bound, on market_cap_usd_at_trade. Applied before limit and cursor. Unknown (null) at-trade MC is excluded when either bound is set.

Response

OK

next_cursorstring nullable

Opaque keyset cursor for the next (older) page — pass as cursor=. null = end of feed. PREFERRED over the strict-timestamp legacy cursor, which skips same-timestamp siblings of the boundary row.

has_moreboolean

false only when the candidate feed is exhausted (not merely when the page is short).

Changes

No recorded changes to this operation across all 1 revision of this API.