paid

List who bought and sold one pump.fun memecoin, by trade

Use when you need who bought and sold one pump.fun memecoin, trade by trade, or to poll its new trades with a cursor; for who holds it now use GET /v1/mint/{mint}/holders. Every bonding-curve buy and sell of one covered pump.fun mint from our own capture, in slot order, up to 500 per page: time, slot, index in the slot, transaction signature, wallet, side, SOL, tokens, how the tokens moved, whether it was the wallet's first buy, the wallet's label (dev, bundle, mayhem_agent, or insider, latency_bot or skilled when ranked on our leaderboard) and the running net SOL the curve has taken in since launch. A summary covers the last 60 s and 5 min: trades, unique buyers and sellers, buy, sell and net SOL, first buys, and the largest buyer's and seller's share of that SOL. A demand block (wash trading vs organic volume, from launch) splits the buy SOL by wallet label and gives the share the same wallets sold back and the share bought in crowded slots, and the holders answer's cohorts block (dev, bundlers, snipers, top-1 and top-10 share, the holders' reputation across tokens) rides on every page. Pass next_cursor back as since (a slot:index cursor, a slot or unix seconds); no trade after since, an uncovered mint or a stale feed is refused unpaid. Full live coverage and feed lag <= 5 s required.

get/v1/mint/{mint}/flow

Request

  • Base URL: https://api.loopholetape.com
  • URL: https://api.loopholetape.com/v1/mint/{mint}/flow
  • Auth: none required

Path parameters

mintstring required

A pump.fun mint with full live coverage; check /v1/check/coverage first. A pasted link works too: pump.fun/coin/<mint>, gmgn.ai/sol/token/<mint>, solscan.io/token/<mint>, birdeye.so/token/<mint>, a Jupiter swap link or solana:<mint>; a DexScreener, Axiom or Photon link only when its id is a mint we know (a pair address is refused 400 pair_address_not_mint). The link is resolved before the 402, which names the resolved mint; an unreadable link is refused 400 url_not_recognised, unpaid.

Query parameters

sincestring nullable

optional start, exclusive: next_cursor 'slot:index' of the previous page, a slot number, or unix seconds (values >= 1e9); omitted = from the launch

limitinteger

trades per page (1-500)

Response

Paid response (header PAYMENT-RESPONSE carries the settlement)

okboolean required
schema_version'2.0' required
generated_atstring date-time required
tnumber required

unix seconds at generation

coverage'full' | 'thin' required

the mint is inside our live window (created while our captur / thin = the mint is not in the live window (older than ~2 h of silen

dataobject required

Example response

{
  "data": {
    "...": "route specific"
  }
}

Changes

No recorded changes to this operation across all 2 revisions of this API.