---
title: "List who bought and sold one pump.fun memecoin, by trade"
method: GET
path: "/v1/mint/{mint}/flow"
tags: ["paid"]
---

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

`GET /v1/mint/{mint}/flow`

## Request

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

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.

## Path parameters

- `mint` string, required

## Query parameters

- `since` string, nullable
- `limit` integer

## Response `200`

Paid response (header PAYMENT-RESPONSE carries the settlement)

- Envelope
  - `ok` boolean, required
  - `schema_version` '2.0', required
  - `generated_at` string, date-time, required
  - `t` number, 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
  - `data` object, required
  - `meta` object, required
    - `source` string
    - `version` string
    - `feed_lag_s` number, nullable: seconds between the newest event in our tape and now (the age of the newest event we ingested; it does not say whether the capture runs behind the chain, see chain_lag_s)
    - `is_stale` boolean: the ingest age (feed_lag_s) exceeds the route's freshness limit (5 s for compact risk checks, 30 s otherwise); a paid or keyed pump.fun request is also refused above 5 s of estimated chain lag when the gate enforces (see chain_lag_s, tape_behind), which this flag does not show
    - `chain_lag_s` number, nullable: estimated seconds the newest slot in our pump.fun tape is behind the Solana RPC's processed tip (slots_behind x the measured slot time, to 0.1 s); null when the tip is unknown; absent on Robinhood Chain answers
    - `slots_behind` integer, nullable: estimated slots between the newest slot in our pump.fun tape and the Solana RPC's processed tip (a tip read every 30 s, carried forward by the wall time since at the slot rate our own reads measure); 0 when the tape is at or ahead of the estimate; null when the tip is unknown
    - `tape_behind` boolean, nullable: true when the estimated chain_lag_s is above 5 s, false within 5 s, null when there is no tip to compare; on pump.fun answers only
    - `last_slot` integer, nullable
    - `price_usd` number, nullable
    - `next` object: related resources worth calling next (paths relative to base_url)
    - `disclaimer` string

## Other responses

- `402`: Payment required (x402 v2): header PAYMENT-REQUIRED = base64 of the body
- `404`: not found or invalid: mint is not a pump.fun mint with full live coverage; check /v1/check/coverage first. ({ok:false, error, hint})
- `422`: Validation Error

---

[API](https://skmtc.dev/loopholetape/apis/loophole-tape.md) · [All operations](https://skmtc.dev/loopholetape/apis/loophole-tape/llms.txt) · [OpenAPI document](https://skmtc.dev/loopholetape/apis/loophole-tape/revisions/eea099d70151?raw)
