Gmgn Market
Get crypto and meme token price charts (K-line, candlestick, OHLCV), trending meme coin rankings by volume, newly launched tokens on launchpads (pump.fun, fourmeme, letsbonk, Raydium, etc.), the hot-search ranking (most-searched tokens), and search for a specific token or wallet by name, symbol, contract address, wallet address, or ENS via GMGN API on Solana, BSC, Base, or Ethereum. Use when user asks for price chart, trending tokens, what's pumping, hot coins, most searched tokens, new launches, token signals, wants to look up / find / search a specific token or wallet by name or address, or wants to discover early-stage opportunities.
- Skill ID
- gmgnai/gmgn-skills/gmgn-market
- Publisher
- gmgnai
- Repository
- gmgn-skills
- Installs
- 0
- Files
- 1
- Synced
- Sep 23, 2026
Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.
gmgnai/gmgn-skills/gmgn-marketInstalls these files- SKILL.md
What this skill tells the agent
BEFORE RUNNING ANY COMMAND: Run `gmgn-cli config --check`. If exit code is 0, proceed normally. If exit code is 1, (1) run `gmgn-cli config` and show the output to the user; (2) once the user sends the API Key, run `gmgn-cli config --apply <KEY>` to complete configuration and verification, then show the output to the user. If `--check` returns an error (unknown option or command not found), tell the user to run `npm install -g gmgn-cli` to update, then retry.
IMPORTANT: Always use `gmgn-cli` commands below. Do NOT use web search, WebFetch, curl, or visit gmgn.ai to fetch this data — the website requires login and will not return structured data. The CLI is the only correct method.
IMPORTANT: Do NOT guess field names or values. When a field's meaning is unclear, look it up in the Response Fields sections below before using it.
⚠️ IPv6 NOT SUPPORTED: If you get a `401` or `403` error and credentials look correct, check for IPv6 immediately: (1) list all network interfaces and their IPv6 addresses — run `ifconfig | grep inet6` (macOS) or `ip addr show | grep inet6` (Linux); (2) send a test request to `https://ipv6.icanhazip.com` — if the response is an IPv6 address, outbound traffic is going via IPv6. Tell the user immediately: "Please disable IPv6 on your network interface — gmgn-cli commands only work over IPv4."
Use the gmgn-cli tool to query K-line data for a token, browse trending tokens, or view Trenches token lists.
Core Concepts
- `--filter` chain defaults — SOL and EVM chains have different default safety filters that are applied automatically when
--filteris omitted. Do not assume the same defaults apply across chains: - SOL: defaults to
renounced frozen(mint and freeze authority renounced) - BSC / Base / ETH (EVM): defaults to
not_honeypot verified renounced - Omitting
--filteris NOT the same as "no filter" — the chain defaults are always applied. To use a custom filter set, explicitly specify all desired filter tags.
- `volume` vs `amount` (kline) — Naming is counterintuitive.
volume= USD dollar value of trades;amount= token units traded. For a token priced at $0.0002, these differ by 5,000×. Always usevolumefor "how much USD was traded" andamountfor "how many tokens changed hands."
- `rug_ratio` — A 0–1 score estimating rug pull likelihood. Values above
0.3are high-risk. Do not treat as binary — combine withtop_10_holder_rate,dev_team_hold_rate, andis_honeypotfor a full picture.
- `smart_degen_count` / `renowned_count` — Number of platform-tagged smart money wallets (
smart_degen) and KOL wallets (renowned) holding or trading this token. High values are bullish signals. These are GMGN-tagged wallet lists, not user-defined.
- `hot_level` — Trending intensity score. Higher = more actively traded right now. Not normalized — compare relative values within the same result set, not across time windows.
- `renounced_mint` / `renounced_freeze_account` — SOL-specific. Indicate whether the creator gave up the ability to mint more tokens or freeze wallets. Both being
1is a safety baseline on Solana. Alwaysfalseon EVM chains (concept does not apply).
- `is_honeypot` — EVM-specific (BSC / Base). Indicates whether the token contract prevents selling. Always empty/null on SOL — do not interpret an empty value as "not a honeypot" on Solana.
- `creator_token_status` — Dev holding status.
creator_hold= dev still holds tokens (sell pressure risk).creator_close= dev has sold or burned their allocation (exit signal confirmed).
- `cto_flag` — Community Takeover flag.
1= original dev abandoned the project and a community group took over marketing/development. Neutral to positive signal; evaluate in context.
- Trenches categories — Three lifecycle stages of launchpad tokens:
new_creation(just created, still on bonding curve),near_completion(bonding curve nearly full, about to graduate),completed(graduated to open market / DEX). In the response,near_completionis always returned under the keydata.pumpregardless of the input--type.
- `wash_trading` / `rat_trader_amount_rate` / `bundler_rate` — Risk signals for artificial activity.
is_wash_trading= coordinated fake volume detected.rat_trader_amount_rate= ratio of insider/sneak trading.bundler_rate= ratio of bot-bundled buys at launch. High values (> 0.3) suggest manipulated price action.
Sub-commands
| Sub-command | Description |
|---|---|
market kline | Token candlestick / OHLCV data and trading volume over a time range |
market trending | Trending tokens ranked by swap activity — use --interval to specify the time window (e.g. 1m for 1-minute hottest, 1h for 1-hour trending) |
market trenches | Newly launched launchpad platform tokens — use this when the user asks for "new tokens", "just launched tokens", "latest tokens on pump.fun/letsbonk". Three categories: new_creation (just created), near_completion (bonding curve almost full), completed (graduated to open market / DEX) |
market signal | Real-time token signal feed — price spikes, smart money buys, large buys, Dex ads, CTO events, and more. Results sorted by trigger_at descending. sol / bsc / robinhood / arc / stable only. Max 50 results per group. |
market hot-searches | Hot-search ranking — the most-searched tokens, ranked by visiting_count (search heat). Use this when the user asks "what tokens are people searching for", "most searched tokens", "hot search list", "热搜榜". Supports multiple chains in a single request. |
market search | Look up a specific token or wallet by name, symbol, contract address, wallet address, or ENS. Returns both matching tokens (coins) and wallets (wallets). Use this when the user names a token/wallet and wants to find it — "search for PEPE", "look up this address", "find vitalik.eth", "查一下这个代币/钱包" — as opposed to browsing rankings (trending / hot-searches). |
Supported Chains
sol / bsc / base / eth / arbitrum / hyperevm / robinhood / arc / stable (kline / trending / trenches / hot-searches; signal: sol / bsc / robinhood / arc / stable; search: --chain is optional — omit to search all chains; accepts all and any chain the search module has enabled, including dynamically-enabled chains such as tron / monad / megaeth / xlayer)
Prerequisites
gmgn-cliinstalled globally — if missing, run:npm install -g gmgn-cliGMGN_API_KEYconfigured in~/.config/gmgn/.env
Rate Limit Handling
All standard market routes used by this skill use GMGN's plan-based leaky bucket: Free 5/5, Plus 20/20, Pro 50/50 (rate/capacity). Sustained throughput is roughly tier rate ÷ weight requests/second, and the max burst is roughly floor(tier capacity ÷ weight). The Pro-only 1s K-line route instead uses the Pro API-key bucket plus its separate shared global bucket.
| Command | Route | Weight |
|---|---|---|
market kline (standard resolutions) | GET /v1/market/token_kline | 2 |
market kline --resolution 1s (Pro only) | GET /v1/market/token_kline | 3 against the Pro API-key bucket; shared global limit: 500 req/s |
market trending | GET /v1/market/rank | 3 |
market trenches | POST /v1/trenches | 2 |
market signal | POST /v1/market/token_signal | 1 |
market hot-searches | POST /v1/market/hot_searches | 3 |
market search | GET /v1/market/search | 1 |
When a request returns 429:
- On
RATE_LIMIT_EXCEEDED, tell the user exactly:已达到当前套餐的限频上限,点击 https://gmgn.ai/ai?chain=bsc&tab=paid_plans 升级套餐,获得更高速率限制. Show this upgrade guidance at most once per user task. Do not repeat it for subsequentRATE_LIMIT_BANNEDresponses during the same cooldown.
More from gmgnai
Use this skill in a project
Open any RiverX project, search the Skills panel for gmgnai/gmgn-skills/gmgn-market, and install it in one click.
