# RugCheck Solana Token Safety API
> Solana token safety and rug-risk analysis, live from the public RugCheck API, no key. On Solana anyone can mint a token in seconds, and the memecoin firehose is full of scams — tokens whose creator can still mint unlimited supply, freeze your wallet, or whose liquidity isn't locked and can be pulled. RugCheck is the safety layer the ecosystem uses before buying: it inspects a token's on-chain authorities, holder distribution, liquidity and LP locks and turns them into a risk score and a list of concrete red flags. The report endpoint is the core: pass a token mint and get its risk score, whether it has already rugged, the list of specific risks (each with a severity level), whether the mint and freeze authorities are still active (a live mint authority means the supply can be inflated; a live freeze authority means your tokens can be frozen), the holder count, the liquidity, and how concentrated the supply is in the top holder, top-10 holders and insiders. The recent endpoint lists the tokens the community is checking right now, each with its risk score. The new endpoint is the launch firehose — the newest mints, flagged by whether their mint and freeze authorities are still open. The verified endpoint lists tokens that have been verified. This is the token-safety / rug-risk cut for Solana — distinct from the scam/phishing/dApp-safety feed (URL and approval checks via GoPlus, not on-chain token risk), the launchpad firehose, the DEX-pair screeners and the price feeds. It pairs naturally with a memecoin launchpad feed: launch there, check the risk here. A higher risk score means more red flags. Built for crypto trading bots, memecoin scanners, wallet-safety and risk tools.

## Authentication
All requests require your oanor API key in the `x-oanor-key` header. Get one at https://www.oanor.com/developer/keys.

```bash
curl -H "x-oanor-key: oanor_live_…" "https://api.oanor.com/rugcheck-api/..."
```

## Pricing
- **Free** (Free) — 1,080 calls/Mo, 2 req/s
- **Starter** ($12/Mo) — 22,200 calls/Mo, 6 req/s
- **Pro** ($37/Mo) — 117,000 calls/Mo, 16 req/s
- **Mega** ($81/Mo) — 646,000 calls/Mo, 40 req/s

## Endpoints

### Report

#### `GET /v1/report` — One token's full rug-risk report by mint

**Parameters:**
- `mint` (query, required, string) — Solana token mint address Example: `9BB6NFEcjBCtnNLFko2FqVQBq8HHM13kCyYcdQbgpump`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/rugcheck-api/v1/report?mint=9BB6NFEcjBCtnNLFko2FqVQBq8HHM13kCyYcdQbgpump"
```

**Response:**
```json
{
    "data": {
        "mint": "9BB6NFEcjBCtnNLFko2FqVQBq8HHM13kCyYcdQbgpump",
        "name": "Fartcoin",
        "note": "One Solana token's RugCheck risk report: risk_score (RugCheck's raw risk points — higher means more/worse red flags; risk_score_normalised is the same on a 0-100 scale), whether it has rugged, the list of concrete risks with severity, whether the mint authority (can still inflate supply) and freeze authority (can freeze wallets) are active, the holder count, liquidity, and how much of the supply the top holder, top-10 holders and insiders control. Live, cached ~30s.",
        "risks": [],
        "rugged": false,
        "source": "RugCheck public API (api.rugcheck.xyz/v1), keyless",
        "symbol": "Fartcoin",
        "creator": "TSLvdd1pWpHVjahSpsvCXUbgwsL3JAcvokwaKt1eokM",
        "lp_lockers": null,
        "risk_score": 1,
        "insider_pct": 0,
        "total_holders": 632952,
        "top_holder_pct": 8.93,
        "top10_holders_pct": 35,
        "total_liquidity_usd": 6959835,
        "mint_authority_active": false,
        "risk_score_normalised": 1,
        "freeze_authority_active": false
    },
    "meta": {
        "timestamp": "2026-06-12T19:35:57.670Z",
        "request_id": "0b62bbab-02ea-475e-8958-49a75c43322b"
    },
    "status": "ok",
    "message": "Token report retrieved successfully",
    "success": true
}
```

### Lists

#### `GET /v1/new` — Newest Solana mints flagged by open authorities

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/rugcheck-api/v1/new"
```

**Response:**
```json
{
    "data": {
        "note": "The newest tokens minted on Solana, each flagged by whether its mint authority (can the creator still inflate the supply?) and freeze authority (can the creator freeze your wallet?) are still active — the two biggest red flags on a fresh token. Live, cached ~30s.",
        "count": 10,
        "source": "RugCheck public API (api.rugcheck.xyz/v1/stats/new_tokens), keyless",
        "tokens": [
            {
                "mint": "8nUTq79xQ6dv4oc885ksrghBkzqJeMBW7KJbTZyHgmon",
                "name": null,
                "symbol": null,
                "visits": null,
                "creator": null,
                "risk_score": null,
                "user_visits": null,
                "mint_authority_active": false,
                "freeze_authority_active": false
            },
            {
                "mint": "9vtPbfQE8LY5qNgCURwddrBAtWzPtdyfK6cJqnvHdPHX",
                "name": null,
                "symbol": null,
                "visits": null,
                "creator": "ApK3bC6uZ6oA6AkHtCrTVfUy3o1cEB2aTyWUkcrztYrm",
                "risk_score": null,
                "user_visits": null,
                "mint_authority_active": true,
                "freeze_authority_active": false
            },
            {
                "mint": "4ezT5fPGh9kL6tSSrApn2QFDfZ2yCiuT9P4x7sSipump",
                "name": null,
                "symbol": "ELON",
                "visits": null,
                "creator": "5byFUZ4KJNP5PQggh28p2b
…(truncated, see openapi.json for full schema)
```

#### `GET /v1/recent` — Tokens being checked right now, with risk scores

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/rugcheck-api/v1/recent"
```

**Response:**
```json
{
    "data": {
        "note": "The Solana tokens the community is checking on RugCheck right now, each with its risk score and how many times it has been viewed — a live read on which tokens are getting scrutinised (often the ones being traded or promoted). risk_score: higher means more red flags. Live, cached ~30s.",
        "count": 10,
        "source": "RugCheck public API (api.rugcheck.xyz/v1/stats/recent), keyless",
        "tokens": [
            {
                "mint": "xLyhQfSW8UKjsJaisszVS5SRjVTmy9WiEVsq6Afpump",
                "name": "Dragon Worm",
                "symbol": "DragonWorm",
                "visits": 54201,
                "creator": null,
                "risk_score": 1,
                "user_visits": 37282,
                "mint_authority_active": null,
                "freeze_authority_active": null
            },
            {
                "mint": "9qpDk7hGSHqyfMGDT7p4zFQ35aGff248Qes48CgLpump",
                "name": "spucex",
                "symbol": "SPCX",
                "visits": 42801,
                "creator": null,
                "risk_score": 1,
                "user_visits": 26278,
                "mint_authority_active": null,
                "freeze_authority_active": null
            },
            {
                "mint": "Cy1mCA7qAe7AWABiPCBt7V11SfbjhHM7UBpd9TAXpump",
                "name": "trelonaire",
                "symbol": "trelon",
                "visits": 34802,
                "creator": null,
            
…(truncated, see openapi.json for full schema)
```

#### `GET /v1/verified` — Verified tokens

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/rugcheck-api/v1/verified"
```

**Response:**
```json
{
    "data": {
        "note": "Solana tokens that have been verified on RugCheck (and flagged for Jupiter verification) — the tokens that have passed a verification step, a contrast to the unaudited memecoin firehose. Live, cached ~30s.",
        "count": 10,
        "source": "RugCheck public API (api.rugcheck.xyz/v1/stats/verified), keyless",
        "tokens": [
            {
                "mint": "BTSkAcrB6RgFvmmx7zMp3P7wQNBszmazrR6JLFSfmzm8",
                "name": "Buy To Survive",
                "symbol": "bts",
                "description": "https://buytosurvive.com",
                "jup_verified": false
            },
            {
                "mint": "3RceBbbhrvohcVZAq1EtJusDiuxJTjESD2zti51npump",
                "name": "All or Nothing",
                "symbol": "aon",
                "description": "AON Coin is meticulously crafted to provide lasting value in the cryptocurrency landscape. By merging the excitement of ",
                "jup_verified": false
            },
            {
                "mint": "3JwCf8YnFdcQjfs1kiAVgiAVJAymXnJdsGXN7x6hbonk",
                "name": "VAGcoin",
                "symbol": "vagcoin",
                "description": "MOTHER OF ALL PUMPS 💋💋💋",
                "jup_verified": false
            },
            {
                "mint": "Dr5YqYNJxT2W644nAwN2K54wXj3qtGkpR6AmaKJ6pump",
                "name": "FORESKIN",
                "symbol": "foreskin",
                "description": "Uncut. Untouched.
…(truncated, see openapi.json for full schema)
```

### Meta

#### `GET /v1/meta` — Service metadata

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/rugcheck-api/v1/meta"
```

**Response:**
```json
{
    "data": {
        "note": "report takes mint (a Solana mint address, required). recent, new, verified and meta take no parameters. risk_score is RugCheck's normalised risk score (higher = more red flags); rugged is a boolean; mint_authority_active/freeze_authority_active true means that power has NOT been revoked (riskier). A short ~30-second protective cache fronts the upstream.",
        "source": "RugCheck public API (api.rugcheck.xyz/v1), keyless, live",
        "service": "rugcheck-api",
        "endpoints": {
            "GET /v1/new": "Newest Solana mints flagged by open mint/freeze authority.",
            "GET /v1/meta": "This document.",
            "GET /v1/recent": "Tokens being checked right now, with risk scores.",
            "GET /v1/report": "One token's full risk report by mint (mint=...).",
            "GET /v1/verified": "Verified tokens."
        },
        "description": "Solana token safety and rug-risk analysis, live from the public RugCheck API (no key). It inspects a token's on-chain authorities, holder distribution, liquidity and LP locks and turns them into a risk score and concrete red flags. The report endpoint gives one token's full risk report by mint (score, rugged status, risks, mint/freeze authority, holders, liquidity, top-holder and insider concentration); recent lists the tokens being checked right now; new is the newest-mints firehose flagged by open authorities; verified lists verified tokens. The token-safety / rug-risk cut for S
…(truncated, see openapi.json for full schema)
```


---
Marketplace page: https://www.oanor.com/api/rugcheck-api
OpenAPI spec: https://www.oanor.com/api/rugcheck-api/openapi.json
