---
title: "Recently bonded pump.fun tokens"
method: GET
path: "/deployer-hunter/recent-bonds"
tags: ["Deployer Hunter"]
---

# Recently bonded pump.fun tokens

`GET /deployer-hunter/recent-bonds`

## Request

- Base URL: `https://madeonsol.com/api/v1`
- URL: `https://madeonsol.com/api/v1/deployer-hunter/recent-bonds`
- Auth: HTTP bearer

Tokens from tracked deployers that completed the pump.fun bonding curve (≈85 SOL raised) and graduated to PumpSwap. Use `since` for incremental polling; returns `next_since` cursor.

## Query parameters

- `limit` integer
- `since` string, date-time
- `tier` 'elite' | 'good' | 'moderate' | 'rising' | 'cold'
- `peak_mc_min` integer

## Response `200`

OK. Includes `next_since` cursor and `token_image_url` per row.

- object
  - `coverage` LaunchCoverage: Dataset-scope disclosure injected on every 200 from the launch-pipeline feeds (`/deployer-hunter/*`, `/sniper/*`, `/alpha/*`, `/tokens/almost-bonded`, `/tokens/batch/risk`, `/wallet/batch/classify`) unless the route already carries a more precise per-subject `coverage`. Static: these datasets are built from launchpad ingest (in practice ~99% pump.fun), so an absent wallet/token, an empty profile or a `false` reputation flag means 'not observed by this pipeline', never 'clean' or 'no activity'.
    - `scope` string
    - `note` string: How to read absences and zeros in this response.
  - `tokens` object[]
    - `id` string, uuid
    - `token_mint` string
    - `token_name` string, nullable
    - `token_symbol` string, nullable
    - `token_image_url` string, nullable
    - `deployed_at` string, date-time
    - `bonded_at` string, date-time
    - `time_to_bond_minutes` number, nullable
    - `peak_market_cap` number, nullable
    - `mc_at_bond` number, nullable
    - `instant_bond` boolean: create → migrate within ~90s (curve filled by a bundle)
    - `deployers` object: The deployer that launched this token
      - `wallet_address` string
      - `tier` 'elite' | 'good' | 'moderate' | 'rising' | 'cold' | 'unranked', nullable
      - `total_tokens_deployed` integer
      - `total_bonded` integer
      - `instant_bonds` integer, nullable
      - `bonding_rate` number, nullable
      - `recent_outcomes` string, nullable
      - `recent_bond_rate` number, nullable
  - `limit` integer
  - `next_since` string, date-time, nullable: Cursor — pass as ?since= to fetch only newer bonds
  - `delay` string, nullable: BASIC tier only — present when the feed is free-tier delayed, e.g. "5m"
  - `delay_seconds` integer, nullable
  - `as_of` string, date-time, nullable
  - `delay_note` string, nullable
  - `upgrade` string, nullable

## Other responses

- `401`: Missing or invalid API key, or an expired free-tier key. Authentication-stage error: no `X-RateLimit-*` headers, no `_rid`.
- `403`: Forbidden. One of: the key's tier is below this endpoint's or parameter's gate (`tier_required` with an `upgrade` block); the public demo key used outside its allow-list (`demo_key_endpoint_not_allowed`); an invalid or revoked key; an origin-restricted key called from a disallowed origin (`code` `origin_not_allowed` / `origin_required`). `X-RateLimit-*` headers are present only on `tier_required`.
- `429`: Too many requests. Every 429 carries `Retry-After`. A quota 429 (`rate_limit_exceeded`, with `X-RateLimit-*`), a heavy-query concurrency 429 (`error_kind` `concurrency`/`capacity`), or the per-IP authentication-failure block (30 failed auths/min; plain `error` + `retry_after_seconds`, no `X-RateLimit-*`).
- `500`: Unexpected server error from the route (`Internal server error`, with `_rid`). Safe to retry with backoff. A failed API-key lookup is a 503 `auth_backend_unavailable`, never a 500.
- `503`: The API-key or subscription lookup could not be answered (authentication stage). Retryable and not your fault: it is never counted as a failed authentication. Honour `Retry-After`; no `X-RateLimit-*`, no `_rid`.

---

[API](https://skmtc.dev/madeonsol/apis/madeonsol-api.md) · [All operations](https://skmtc.dev/madeonsol/apis/madeonsol-api/llms.txt) · [OpenAPI document](https://skmtc.dev/madeonsol/apis/madeonsol-api/revisions/d9531a28d83b?raw)
