gmgn-market
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
-
--filterchain 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.
- SOL: defaults to
-
volumevsamount(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."