---
title: "Deployer alert volume stats"
method: GET
path: "/deployer-hunter/alert-stats"
tags: ["Deployer Hunter"]
---

# Deployer alert volume stats

`GET /deployer-hunter/alert-stats`

## Request

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

Deployer alert volume over a lookback window (`7d`, `30d` or `all`, default `all`). Returns alert counts for sizing and monitoring your deployer-hunter usage. Any tier.

## Query parameters

- `period` '7d' | '30d' | 'all'

## Response `200`

OK

- object
  - `bond_rate` object
    - `total_deploys` integer
    - `total_bonded` integer
    - `rate` number: Percent
  - `multiplier` object: Peak-MC-at-bond ÷ MC-at-alert multiplier distribution, over alerted tokens with a resolved MC
    - `total_with_mc` integer
    - `pct_2x` number
    - `pct_5x` number
    - `pct_10x` number
    - `pct_50x` number
    - `avg_multiplier` number
    - `best_multiplier` number
  - `tiers` object: Keyed by deployer tier (elite/good/rising)
  - `period` '7d' | '30d' | 'all'
  - `sampled_rows` integer: Rows the multiplier/tier aggregates were computed over
  - `truncated` boolean: true if the population exceeded the internal row cap and the aggregates are a sample, not the full population

## 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/96ce84657f55?raw)
