← APIs / SolEnrich
Verified

SolEnrich

Coinbase Bazaarby Coinbase Bazaar · marketplace

Pay-per-call x402 service at api.solenrich.com, listed in the Coinbase Bazaar. Trailing 7d, 30d, and lifetime holder yield: rewards distributed in the quote asset, priced in USD, divided by average market cap over the window (daily snapshots). Annualized with an explicit caution flag when the window is under 7 days or partial. Returns quote_exposure — what a holder is economically long (the coin + the quote asset) and the reward asset.

financefederated
Price per request
$0.0026
Base URL
https://gateway.apiosk.com/cbz-api-solenrich-com
Technical Specs
Auth MethodNone (x402 payment proof only)
Response FormatJSON
Endpoints8
Endpoints
MethodPathDescriptionCost
POST /entrypoints/enrich-wallet-light/invoke SOL balance, token holdings, NFT breakdown (collected vs compressed airdrops vs suspected spam, with a per-collection list), labels (including behavioral flags: regular_intervals, high_frequency, 24_7_active, repetitive_actions — algorithmic signals from tx timing that indicate automated activity), risk score. Fast and cheap.
$0.0023 default
View details
POST /entrypoints/new-tokens/invoke Recently launched tokens from DexScreener, filtered by liquidity and risk, ranked safest first.
$0.01 default
View details
POST /entrypoints/perps-trader-profile/invoke Open positions across BOTH Jupiter Perps and Adrena for a wallet. Per-position size, leverage, entry, unrealized PnL, position age. Per-venue breakdown via `by_venue`, combined totals at top level, every position tagged with `venue`. Trader classification (scalper/swing/position), directional bias, and risk flags including `multi_venue` for cross-venue exposure. Adrena PnL uses jitoSOL/WBTC/BONK mark prices from Jupiter price API; null when unavailable.
$0.01 default
View details
POST /entrypoints/query/invoke Plain English questions routed to the right enricher(s). Single-intent ("is X safe?") hits one enricher; compound intents chain 2-3 in parallel: "should I buy X?" → DD + trend + whales; "wallet deep dive" → profile + history + perps; "what's trending?" → trending-signals; "SOL-PERP funding rate" → perps-market.
$0.0034 default
View details
POST /entrypoints/stonk-gems/invoke Ranks every StonkFun reward coin 0-100 on whether it is alive, paying, and liquid: recent holder payout, holders, size, turnover, age, momentum, quote strength. Stages GEM / WATCH / NOISE / DEAD with reasons and round-trip tax. A shortlist, not a price forecast: in a paper test (9/26-10/3) higher scores did not beat the market. Pair with stonk-creator and stonk-quote. Milliseconds.
$0.03 default
View details
POST /entrypoints/stonk-quote/invoke Cost and payback of one StonkFun trade at one size, no swap: entry and exit cost (transfer tax + price impact at size), round-trip % and the breakeven price move, your pro-rata share of each payout with a dust warning, expected payout over the hold from the yield window with real history, and a PAYS / MARGINAL / COSTS / NOT_PAYING verdict with breakeven hold days. Composes stonk-reward-risk, stonk-yield, and enrich-token-light. Inputs: mint, size_usd (100), hold_days (7).
$0.0057 default
View details
POST /entrypoints/stonk-screener/invoke Screen every StonkFun reward coin from a 10-minute index. Per row: payout status (PAYING / STALE / NEVER), hours since last payout, live flag (traded AND paid in 24h), round-trip transfer-tax cost, holders, rewards USD, yields, volume, mcap, 24h change. Filters: quote_mint, category, holders, age, volume, market cap, paying_only, live_only. Sort by volume24h (default), lastPayout, holders, priceChange24h, or yield. "Which coins on NVDAX paid holders today?" is one call.
$0.01 default
View details
POST /entrypoints/stonk-yield/invoke Trailing 7d, 30d, and lifetime holder yield: rewards distributed in the quote asset, priced in USD, divided by average market cap over the window (daily snapshots). Annualized with an explicit caution flag when the window is under 7 days or partial. Returns quote_exposure — what a holder is economically long (the coin + the quote asset) and the reward asset.
$0.0057 default
View details
Endpoint documentation
POST/entrypoints/enrich-wallet-light/invoke
$0.0023 default
Description

SOL balance, token holdings, NFT breakdown (collected vs compressed airdrops vs suspected spam, with a per-collection list), labels (including behavioral flags: regular_intervals, high_frequency, 24_7_active, repetitive_actions — algorithmic signals from tx timing that indicate automated activity), risk score. Fast and cheap.

Pricing
$0.0023 default
Request schema
{
  "properties": {
    "address": {
      "description": "Solana base58 wallet address",
      "maxLength": 44,
      "minLength": 32,
      "type": "string"
    },
    "format": {
      "default": "json",
      "description": "Response format: json (structured fields, default), llm (short deterministic briefing), or both (fields plus llm_summary).",
      "enum": [
        "json",
        "llm",
        "both"
      ],
      "type": "string"
    }
  },
  "required": [
    "address"
  ],
  "type": "object"
}
Example response
{
  "output": {
    "address": "vines1vzrYbzLMRdu58ou5XTby4qAqVRLmqo36NKPTg",
    "defi_positions": [],
    "first_tx_date": "2022-04-15T22:33:33.000Z",
    "labels": [
      "dormant"
    ],
    "nft_collections": [
      {
        "collection_mint": "7gCKeoTNBq8BvX5KQgeMiwbkBrtuxMcUN4JRMNfizTSK",
        "compressed": true,
        "count": 1,
        "name": "Qualified #611",
        "suspected_spam": false
      }
    ],
    "nft_count": 9,
    "nft_summary": {
      "airdropped": 8,
      "collected": 0,
      "distinct_collections": 0,
      "suspected_spam": 1,
      "total": 9
    },
    "portfolio_value_usd": 4.7307,
    "risk_level": "LOW",
    "risk_score": 0.15,
    "sol_balance": 0.039869,
    "token_count": 6,
    "top_holdings": [
      {
        "balance": 29.621,
        "mint": "FS66v5XYtJAFo14LiPz5HT93EUMAHmYipCfQhLpU4ss8",
        "symbol": "SMOG",
        "usd_value": 0.0015731
      }
    ],
    "tx_count_30d": 0
  },
  "run_id": "uuid",
  "status": "succeeded"
}
POST/entrypoints/new-tokens/invoke
$0.01 default
Description

Recently launched tokens from DexScreener, filtered by liquidity and risk, ranked safest first.

Pricing
$0.01 default
Request schema
{
  "properties": {
    "format": {
      "default": "json",
      "description": "Response format: json (structured fields, default), llm (short deterministic briefing), or both (fields plus llm_summary).",
      "enum": [
        "json",
        "llm",
        "both"
      ],
      "type": "string"
    },
    "limit": {
      "default": 10,
      "description": "Number of tokens to return",
      "maximum": 20,
      "minimum": 1,
      "type": "number"
    },
    "max_risk_score": {
      "default": 0.8,
      "description": "Maximum risk score (0-1)",
      "maximum": 1,
      "minimum": 0,
      "type": "number"
    },
    "min_liquidity_usd": {
      "default": 1000,
      "description": "Minimum liquidity in USD",
      "type": "number"
    }
  },
  "type": "object"
}
Example response
{
  "output": {
    "filters": {
      "limit": 10,
      "max_risk_score": 0.8,
      "min_liquidity_usd": 1000
    },
    "last_updated": "2026-09-22T00:10:18.446Z",
    "tokens": [],
    "total_passed": 0,
    "total_scanned": 0
  },
  "run_id": "uuid",
  "status": "succeeded"
}
POST/entrypoints/perps-trader-profile/invoke
$0.01 default
Description

Open positions across BOTH Jupiter Perps and Adrena for a wallet. Per-position size, leverage, entry, unrealized PnL, position age. Per-venue breakdown via `by_venue`, combined totals at top level, every position tagged with `venue`. Trader classification (scalper/swing/position), directional bias, and risk flags including `multi_venue` for cross-venue exposure. Adrena PnL uses jitoSOL/WBTC/BONK mark prices from Jupiter price API; null when unavailable.

Pricing
$0.01 default
Request schema
{
  "properties": {
    "address": {
      "description": "Solana wallet address",
      "maxLength": 44,
      "minLength": 32,
      "type": "string"
    },
    "format": {
      "default": "json",
      "description": "Response format: json (structured fields, default), llm (short deterministic briefing), or both (fields plus llm_summary).",
      "enum": [
        "json",
        "llm",
        "both"
      ],
      "type": "string"
    }
  },
  "required": [
    "address"
  ],
  "type": "object"
}
Example response
{
  "output": {
    "address": "BvgzoCUMgtos1KRsWwLoabt2a35ErqphzAV3xYEJzrRu",
    "by_venue": {
      "adrena": {
        "has_positions": false,
        "notes": [],
        "positions": [],
        "totals": {
          "gross_exposure_usd": 0,
          "net_exposure_usd": 0,
          "net_pnl_pct": null,
          "total_collateral_usd": 0,
          "total_unrealized_pnl_usd": 0,
          "weighted_leverage": 0
        }
      },
      "jupiter": {
        "has_positions": true,
        "notes": [],
        "positions": [
          "{…}"
        ],
        "totals": {
          "gross_exposure_usd": 15649,
          "net_exposure_usd": 15649,
          "net_pnl_pct": 103.02,
          "total_collateral_usd": 4600.6,
          "total_unrealized_pnl_usd": 4739.6,
          "weighted_leverage": 3.4015
        }
      }
    },
    "directional_bias": "long",
    "has_positions": true,
    "positions": [
      {
        "collateral_usd": 618.98,
        "custody": "7xS2gz2bTp3fwCC7knJvUWTEU9Tycczu6VhJYKgi1wdz",
        "leverage": 4.9318,
        "market_symbol": "SOL",
        "pool": "5BUwFW4nRbftYTDMbgxykoFWqWHPzahFSNAaaaJtVKsq",
        "side": "long",
        "size_usd": 3052.7
      }
    ],
    "profile": "position_trader",
    "totals": {
      "gross_exposure_usd": 15649,
      "net_exposure_usd": 15649,
      "net_pnl_pct": 103.02,
      "total_collateral_usd": 4600.6,
      "total_unrealized_pnl_usd": 4739.6,
      "weighted_leverage": 3.4015
    }
  },
  "run_id": "uuid",
  "status": "succeeded"
}
POST/entrypoints/query/invoke
$0.0034 default
Description

Plain English questions routed to the right enricher(s). Single-intent ("is X safe?") hits one enricher; compound intents chain 2-3 in parallel: "should I buy X?" → DD + trend + whales; "wallet deep dive" → profile + history + perps; "what's trending?" → trending-signals; "SOL-PERP funding rate" → perps-market.

Pricing
$0.0034 default
Request schema
{
  "properties": {
    "format": {
      "default": "json",
      "description": "Response format: json (structured fields, default), llm (short deterministic briefing), or both (fields plus llm_summary).",
      "enum": [
        "json",
        "llm",
        "both"
      ],
      "type": "string"
    },
    "question": {
      "description": "Natural language question about a Solana wallet or token",
      "maxLength": 500,
      "minLength": 3,
      "type": "string"
    }
  },
  "required": [
    "question"
  ],
  "type": "object"
}
Example response
{
  "output": {
    "error": "Could not determine intent or find an address in your question.",
    "examples": [
      "should I buy <mint>?",
      "wallet deep dive on <address>",
      "is <mint> safe?"
    ],
    "hint": "Include a Solana address/mint and specify what you want. Examples:",
    "parsed": {
      "address": null,
      "intent": "token"
    }
  },
  "run_id": "uuid",
  "status": "succeeded"
}
POST/entrypoints/stonk-gems/invoke
$0.03 default
Description

Ranks every StonkFun reward coin 0-100 on whether it is alive, paying, and liquid: recent holder payout, holders, size, turnover, age, momentum, quote strength. Stages GEM / WATCH / NOISE / DEAD with reasons and round-trip tax. A shortlist, not a price forecast: in a paper test (9/26-10/3) higher scores did not beat the market. Pair with stonk-creator and stonk-quote. Milliseconds.

Pricing
$0.03 default
Request schema
{
  "properties": {
    "category": {
      "description": "StonkFun quote category: xstock, prestock, currency, leverage, solana, collectible, or custom.",
      "enum": [
        "xstock",
        "prestock",
        "currency",
        "leverage",
        "solana",
        "collectible",
        "custom"
      ],
      "type": "string"
    },
    "format": {
      "default": "json",
      "description": "Response format: json (structured fields, default), llm (short deterministic briefing), or both (fields plus llm_summary).",
      "enum": [
        "json",
        "llm",
        "both"
      ],
      "type": "string"
    },
    "limit": {
      "default": 15,
      "description": "Maximum number of results to return.",
      "maximum": 50,
      "minimum": 1,
      "type": "integer"
    },
    "max_age_days": {
      "default": 14,
      "description": "Maximum coin age in days.",
      "maximum": 90,
      "minimum": 0,
      "type": "number"
    },
    "max_market_cap_usd": {
      "default": 5000000,
      "description": "Maximum market cap in USD.",
      "minimum": 0,
      "type": "number"
    },
    "min_holders": {
      "default": 25,
      "description": "Minimum number of reward-receiving holders.",
      "minimum": 0,
      "type": "integer"
    },
    "quote_mint": {
      "description": "Only coins paired against this StonkFun quote asset (mint, base58). stonk-pairs lists the quote assets.",
      "maxLength": 44,
      "minLength": 32,
      "type": "string"
    }
  },
  "type": "object"
}
Example response
{
  "output": {
    "caveats": [
      "A ranking of what looks early and real on the tape, not a safety verdict and ...",
      "round_trip_pct is the transfer tax on a buy plus a sell (2 × bps), before sli..."
    ],
    "filters": {
      "category": null,
      "limit": 15,
      "max_age_days": 14,
      "max_market_cap_usd": 5000000,
      "min_holders": 25,
      "quote_mint": null
    },
    "gems": [
      {
        "mint": "3xPfXX2RrEAD3dWx7YYYTuQ2AXS4S1xBu4GVHxiFoAwQ",
        "name": "Wandering Shiba",
        "quote_category": "custom",
        "quote_mint": "HTmQz7My6MehV7bjhJ6jde8nDND1yvsz68d24LP7YgUQ",
        "quote_symbol": "GP",
        "rank": 1,
        "symbol": "Shiba"
      }
    ],
    "index": {
      "last_refresh_at": "2026-09-22T00:42:35.459Z",
      "oldest_point_at": "2026-09-06T12:00:00.000Z",
      "rows": 18199,
      "series_days": 15
    },
    "passed_filters": 1274,
    "scanned": 18199,
    "stage_counts": {
      "DEAD": 0,
      "GEM": 99,
      "NOISE": 625,
      "WATCH": 550
    }
  },
  "run_id": "uuid",
  "status": "succeeded"
}
POST/entrypoints/stonk-quote/invoke
$0.0057 default
Description

Cost and payback of one StonkFun trade at one size, no swap: entry and exit cost (transfer tax + price impact at size), round-trip % and the breakeven price move, your pro-rata share of each payout with a dust warning, expected payout over the hold from the yield window with real history, and a PAYS / MARGINAL / COSTS / NOT_PAYING verdict with breakeven hold days. Composes stonk-reward-risk, stonk-yield, and enrich-token-light. Inputs: mint, size_usd (100), hold_days (7).

Pricing
$0.0057 default
Request schema
{
  "properties": {
    "format": {
      "default": "json",
      "description": "Response format: json (structured fields, default), llm (short deterministic briefing), or both (fields plus llm_summary).",
      "enum": [
        "json",
        "llm",
        "both"
      ],
      "type": "string"
    },
    "hold_days": {
      "default": 7,
      "description": "Intended holding period",
      "maximum": 365,
      "minimum": 0.25,
      "type": "number"
    },
    "mint": {
      "description": "StonkFun reward coin mint (base58)",
      "maxLength": 44,
      "minLength": 32,
      "type": "string"
    },
    "size_usd": {
      "default": 100,
      "description": "Position size in USD",
      "maximum": 1000000,
      "minimum": 1,
      "type": "number"
    }
  },
  "required": [
    "mint"
  ],
  "type": "object"
}
Example response
{
  "output": {
    "eligibility": {
      "dust_risk": true,
      "est_usd_per_payout": 7e-6,
      "note": "StonkFun publishes no minimum holding; payouts are pro-rata by balance. Share...",
      "share_of_supply_pct": 0.0001
    },
    "entry": {
      "price_impact_pct": 0.07,
      "price_impact_usd": 0.07,
      "tax_pct": 3,
      "tax_usd": 3,
      "total_pct": 3.07,
      "total_usd": 3.07
    },
    "exit": {
      "price_impact_pct": 0.07,
      "price_impact_usd": 0.07,
      "tax_pct": 3,
      "tax_usd": 3,
      "total_pct": 3.07,
      "total_usd": 3.07
    },
    "expected_payout": {
      "basis": "7d",
      "basis_actual_days": 7,
      "caution": false,
      "caution_reason": null,
      "reward_asset": "ZEC",
      "usd_over_hold": 1.58,
      "usd_per_week": 1.58,
      "yield_pct_per_week": 1.5805
    },
    "hold_days": 7,
    "mint": "HcRLc9VDgjLeK154xDawfb1dmVJ98DoSqcwTHGqiDeJR",
    "name": "Anonymous Cat",
    "payout_status": "PAYING",
    "price_usd": 0.09729,
    "quote": {
      "category": "custom",
      "mint": "A7bdiYdS5GjqGFtxf17ppRHtDKPkkRqbKtR27dxvQXaS",
      "symbol": "ZEC"
    },
    "round_trip": {
      "breakeven_move_pct": 6.33,
      "cost_pct": 6.14,
      "cost_usd": 6.14
    },
    "size_usd": 100,
    "symbol": "ZCAT",
    "tokens_at_size": 996.3
  },
  "run_id": "uuid",
  "status": "succeeded"
}
POST/entrypoints/stonk-screener/invoke
$0.01 default
Description

Screen every StonkFun reward coin from a 10-minute index. Per row: payout status (PAYING / STALE / NEVER), hours since last payout, live flag (traded AND paid in 24h), round-trip transfer-tax cost, holders, rewards USD, yields, volume, mcap, 24h change. Filters: quote_mint, category, holders, age, volume, market cap, paying_only, live_only. Sort by volume24h (default), lastPayout, holders, priceChange24h, or yield. "Which coins on NVDAX paid holders today?" is one call.

Pricing
$0.01 default
Request schema
{
  "properties": {
    "category": {
      "description": "StonkFun quote category: xstock, prestock, currency, leverage, solana, collectible, or custom.",
      "enum": [
        "xstock",
        "prestock",
        "currency",
        "leverage",
        "solana",
        "collectible",
        "custom"
      ],
      "type": "string"
    },
    "format": {
      "default": "json",
      "description": "Response format: json (structured fields, default), llm (short deterministic briefing), or both (fields plus llm_summary).",
      "enum": [
        "json",
        "llm",
        "both"
      ],
      "type": "string"
    },
    "limit": {
      "default": 25,
      "description": "Maximum number of results to return.",
      "maximum": 100,
      "minimum": 1,
      "type": "integer"
    },
    "live_only": {
      "default": false,
      "description": "Only coins that traded AND paid in the last 24h",
      "type": "boolean"
    },
    "max_age_days": {
      "description": "Maximum coin age in days.",
      "minimum": 0,
      "type": "number"
    },
    "max_market_cap_usd": {
      "description": "Maximum market cap in USD.",
      "minimum": 0,
      "type": "number"
    },
    "min_age_days": {
      "description": "Minimum coin age in days.",
      "minimum": 0,
      "type": "number"
    },
    "min_holders": {
      "description": "Minimum number of reward-receiving holders.",
      "minimum": 0,
      "type": "integer"
    },
    "min_volume_24h_usd": {
      "description": "Minimum 24-hour trading volume in USD.",
      "minimum": 0,
      "type": "number"
    },
    "paying_only": {
      "default": false,
      "description": "Only coins that paid holders in the last 24h",
      "type": "boolean"
    },
    "quote_mint": {
      "description": "Only coins paired against this StonkFun quote asset (mint, base58). stonk-pairs lists the quote assets.",
      "maxLength": 44,
      "minLength": 32,
      "type": "string"
    },
    "sort": {
      "default": "volume24h",
      "description": "Ranking key.",
      "enum": [
        "yield7d",
        "yield30d",
        "rewardsUsd",
        "volume24h",
        "lastPayout",
        "holders",
        "priceChange24h"
      ],
      "type": "string"
    }
  },
  "type": "object"
}
Example response
{
  "output": {
    "caveats": [
      "rewards_usd and yields price the quote asset at its current USD price",
      "round_trip_pct is the transfer tax paid on a buy plus a sell (2 × bps), befor..."
    ],
    "filters": {
      "category": null,
      "max_age_days": null,
      "max_market_cap_usd": null,
      "min_age_days": null,
      "min_holders": null,
      "min_volume_24h_usd": null,
      "paying_only": false,
      "quote_mint": null
    },
    "index": {
      "last_refresh_at": "2026-09-22T01:44:54.451Z",
      "oldest_point_at": "2026-09-06T12:00:00.000Z",
      "rows": 20969,
      "series_days": 15
    },
    "matched": 20969,
    "next_steps": [
      "stonk-gems ranks the young, paying, still-small coins in this set — the \"find...",
      "stonk-reward-risk on a candidate gives payout status and the on-chain tax con...",
      "trenches-check / exit-signal for the trade itself; both now price the transfe..."
    ],
    "rows": [
      {
        "mint": "4UHmZGe6X4DZ5dxYGiGXMhi3Sp34uPWtHB7qDMyvRbYB",
        "name": "Queefcoin",
        "quote_category": "custom",
        "quote_mint": "9BB6NFEcjBCtnNLFko2FqVQBq8HHM13kCyYcdQbgpump",
        "quote_symbol": "Fartcoin",
        "quote_usd": 0.19397,
        "rank": 1,
        "symbol": "QUEEF"
      }
    ]
  },
  "run_id": "uuid",
  "status": "succeeded"
}
POST/entrypoints/stonk-yield/invoke
$0.0057 default
Description

Trailing 7d, 30d, and lifetime holder yield: rewards distributed in the quote asset, priced in USD, divided by average market cap over the window (daily snapshots). Annualized with an explicit caution flag when the window is under 7 days or partial. Returns quote_exposure — what a holder is economically long (the coin + the quote asset) and the reward asset.

Pricing
$0.0057 default
Request schema
{
  "properties": {
    "format": {
      "default": "json",
      "description": "Response format: json (structured fields, default), llm (short deterministic briefing), or both (fields plus llm_summary).",
      "enum": [
        "json",
        "llm",
        "both"
      ],
      "type": "string"
    },
    "mint": {
      "description": "StonkFun reward coin mint (base58)",
      "maxLength": 44,
      "minLength": 32,
      "type": "string"
    }
  },
  "required": [
    "mint"
  ],
  "type": "object"
}
Example response
{
  "output": {
    "lifetime": {
      "actual_days": 22.03,
      "annualized_pct": 177.28,
      "avg_market_cap_usd": 94276679,
      "caution": false,
      "rewards_quote": 6836.1,
      "rewards_usd": 10087000,
      "window_days": 23,
      "yield_pct": 10.7
    },
    "mint": "HcRLc9VDgjLeK154xDawfb1dmVJ98DoSqcwTHGqiDeJR",
    "mode": "reward",
    "name": "Anonymous Cat",
    "reward_asset": {
      "category": "custom",
      "decimals": 8,
      "mint": "A7bdiYdS5GjqGFtxf17ppRHtDKPkkRqbKtR27dxvQXaS",
      "symbol": "ZEC",
      "usd_price": 1475.6
    },
    "symbol": "ZCAT",
    "trailing_30d": {
      "actual_days": 22.03,
      "annualized_pct": 177.28,
      "avg_market_cap_usd": 94276679,
      "caution": true,
      "rewards_quote": 6836.1,
      "rewards_usd": 10087000,
      "window_days": 30,
      "yield_pct": 10.7
    },
    "trailing_7d": {
      "actual_days": 7,
      "annualized_pct": 82.41,
      "avg_market_cap_usd": 108606083,
      "caution": false,
      "rewards_quote": 1163.3,
      "rewards_usd": 1716500,
      "window_days": 7,
      "yield_pct": 1.5805
    }
  },
  "run_id": "uuid",
  "status": "succeeded"
}