bullpen solana discover memescope watch¶
Last updated: July 13, 2026
Watch live Memescope token updates for a bounded number of events
Usage¶
Live Help¶
Watch live Memescope token updates for a bounded number of events
Usage: bullpen solana discover memescope watch [OPTIONS]
Options:
--category <CATEGORY>
Memescope category to fetch
[default: newly-launched]
[possible values: graduated, graduating, newly-launched]
--output <OUTPUT>
Output format for command results
[possible values: table, json]
--env <ENV>
Target environment to connect to (overrides config.toml)
[env: BULLPEN_ENV=]
[possible values: staging, production]
--limit <LIMIT>
Maximum number of tokens to display per event
[default: 50]
--config <CONFIG>
Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location).
Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.
--max-events <MAX_EVENTS>
Maximum number of update events to collect before exiting
[default: 5]
--duration <DURATION>
Optional maximum watch duration, such as 30s, 5m, or 1h
--include-scams
Include tokens flagged as scams by the upstream market-data service
--protocol <ALLOWED_PROTOCOL>
Restrict results to one or more launch protocols
--min-market-cap <MIN_MARKET_CAP>
Minimum market cap in USD
--read-only
Enable read-only mode: blocks all mutating commands
--max-market-cap <MAX_MARKET_CAP>
Maximum market cap in USD
--non-interactive
Suppress interactive prompts; does NOT imply --yes for money-moving commands
[env: BULLPEN_NON_INTERACTIVE=]
--min-volume <MIN_VOLUME>
Minimum 24h volume in USD
--max-volume <MAX_VOLUME>
Maximum 24h volume in USD
--min-price <MIN_PRICE>
Minimum token price in USD
--max-price <MAX_PRICE>
Maximum token price in USD
--min-holders <MIN_HOLDERS>
Minimum holder count
--max-holders <MAX_HOLDERS>
Maximum holder count
--min-transactions <MIN_TRANSACTIONS>
Minimum transaction count
--max-transactions <MAX_TRANSACTIONS>
Maximum transaction count
--min-buys <MIN_BUYS>
Minimum buy count
--max-buys <MAX_BUYS>
Maximum buy count
--min-sells <MIN_SELLS>
Minimum sell count
--max-sells <MAX_SELLS>
Maximum sell count
--min-bonding-percent <MIN_BONDING_PERCENT>
Minimum bonding progress percent
--max-bonding-percent <MAX_BONDING_PERCENT>
Maximum bonding progress percent
--max-age <MAX_AGE>
Include tokens no older than this duration, such as 30m, 6h, or 1d
--last-transaction-within <LAST_TRANSACTION_WITHIN>
Include tokens whose last transaction is no older than this duration
-h, --help
Print help (see a summary with '-h')
EXAMPLES:
# Watch the next five newly launched Memescope updates
bullpen solana discover memescope watch --max-events 5
# Watch graduated tokens for up to 30 seconds and export JSON
bullpen solana discover memescope watch --category graduated --duration 30s --output json
Example Commands¶
bullpen solana discover memescope watch --max-events 5
bullpen solana discover memescope watch --category graduated --duration 30s --output json
bullpen solana discover memescope watch --category newly-launched --max-events 2 --duration 30s --output json
JSON Output¶
Contract: JSON Output Contract.
Successful output is a single JSON document. The shape below is representative for this command family; commands may add fields without breaking the shared contract.
Schema version: 1 when a command emits schema_version; otherwise treat the current command shape as contract version 1.
Top-level Keys¶
| key | type | nullable | notes |
|---|---|---|---|
schema_version |
integer | no | Output schema version, currently 1 |
chain |
string | no | Always solana |
source |
string | no | usergate_market_data.subscribe_meme_scope_updates |
category |
string | yes | Watched Memescope category when one was requested |
filters |
object | no | Normalized high-signal filters sent to the subscription request |
limit |
integer | no | Maximum tokens requested per category update |
max_events |
integer | no | Maximum stream events collected before the command exits |
duration_secs |
integer | no | Maximum watch duration before the command exits |
events |
array | no | Collected stream events; each event groups token rows by Memescope category |
Example¶
Example JSON output
bullpen solana discover memescope watch --category newly-launched --max-events 2 --duration 30s --output json
{
"schema_version": 1,
"chain": "solana",
"source": "usergate_market_data.subscribe_meme_scope_updates",
"category": "newly_launched",
"filters": {
"allowed_protocols": [
"Pump.fun"
],
"include_scams": false
},
"limit": 25,
"max_events": 2,
"duration_secs": 30,
"events": [
{
"sequence": 1,
"categories": [
{
"category": "newly_launched",
"tokens": [
{
"mint": "DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263",
"name": "Bonk",
"symbol": "BONK",
"current_price_usd": "0.00002",
"market_cap_usd": "1200000000",
"volume_usd": "85000000",
"liquidity_usd": "12000000",
"total_holders": 920000,
"nsfw": false,
"social_links": {}
}
]
}
]
}
]
}
Stability¶
Patch releases may add nullable or optional fields. Minor releases may add required fields or increment schema_version. Major releases may remove or rename fields.
Solana Memescope Notes¶
- Memescope rows come from Bullpen's market-data service.
- Category values are
newly-launched,graduating, andgraduated. - Read commands are snapshots.
watchstreams category updates and prints one event per line in JSON mode. - Treat filters as scoped to the returned service page or stream window; increase
--limitor--durationwhen auditing broader coverage.