---
title: "Top 20 holders by balance, with percent of supply and RugCheck's insider label per wallet. $0.010 via x402."
method: GET
path: "/api/holders/{mint}"
tags: ["watchdog"]
---

# Top 20 holders by balance, with percent of supply and RugCheck's insider label per wallet. $0.010 via x402.

`GET /api/holders/{mint}`

## Request

- Base URL: `https://saylorinnovations.com`
- URL: `https://saylorinnovations.com/api/holders/{mint}`
- Auth: none declared

## Path parameters

- `mint` string, required

## Headers

- `PAYMENT-SIGNATURE` string

## Response `200`

Live data (60s cache).

- object
  - `mint` string, nullable
  - `total_holders` number, nullable
  - `top_holders` object[]: Up to 20, by balance.
    - `owner` string, nullable
    - `pct` number, nullable: Percent of total supply.
    - `ui_amount` number, nullable
    - `insider` boolean, nullable: RugCheck's own label — a lead, not a verdict.
  - `top10_holder_pct` number, nullable
  - `top20_holder_pct` number, nullable
  - `insider_labeled_count` number, nullable
  - `insider_network_count` number, nullable: Connected-wallet clusters RugCheck's graph analysis detected across ALL holders, not just the top 20 above.
  - `insider_accounts_detected` number, nullable: Total accounts across all detected clusters.
  - `insider_accounts_pct_of_holders` number, nullable: insider_accounts_detected / total_holders. A lead, not a verdict.
  - `flags` string[]
  - `fetched_at` number, nullable

## Other responses

- `400`: Missing or invalid mint/address, or (for compare) invalid mint list.
- `402`: Payment required. Body is an x402 PaymentRequired object.

---

[API](https://skmtc.dev/saylorinnovations/apis/saylor-innovations-agent-api.md) · [All operations](https://skmtc.dev/saylorinnovations/apis/saylor-innovations-agent-api/llms.txt) · [OpenAPI document](https://skmtc.dev/saylorinnovations/apis/saylor-innovations-agent-api/revisions/3df21c3a7629?raw)
