Skip to content

Reading /og Results

An /og reply is a single message: a header naming the symbol, a code block with one row per token, and a couple of lines of footer. This page walks through it column by column so nothing on screen is mysterious.

The same SCRIBBLI example used elsewhere in the docs, with every piece labelled.

SCRIBBLI — OG Checker

#  CA     MCAP     VOL24H   DATE  AFTER
1. 2P9L4  $11.3K   $19.3K   30/04 OG
2. 8c3Jd  $1.23M   $4.7M    01/05 +188m
3. Fx3Xh  $95.9K   $573K    01/05 +266m
4. EMVy6  $272K    $7.6K    01/05 +6h
5. Zp2NS  $99.2K   $0       01/05 +17h
OG launched: 30/04/26

Chart : 1 2 3 4 5


Note: Solana CAs show the first 5 chars (pump.fun tokens often share the same suffix).

The numbered links on the Chart line are tappable in Telegram — each takes you to the matching row’s pair on your chosen chart provider. The OG launched: line sits flush against the table; the Chart row is one blank line below it; the Note footer is two blank lines below the chart links.

The header row is # CA MCAP VOL24H DATE AFTER, with fixed column widths so everything lines up in a monospace <pre> block.

ColumnWidthWhat it showsFormat
# CA10 charsRow index plus a 5-char slice of the contract address (first 5 on Solana, last 5 elsewhere)1. 2P9L4, 2. 8c3Jd
MCAP9 charsToken’s market cap (falls back to FDV when market cap is missing)<$1K, $1.50K, $95.9K, $1.23M, $95M, $1.2B
VOL24H9 chars24-hour trading volume across the row’s pair$0, $500, $1.50K, $4.7M (same scaling as MCAP above $1K)
DATE6 charsPair-creation date in UTC, day and month only30/04, 01/05
AFTERrest of lineTime gap between this row’s pair and the OG rowOG, +Xm, +Xh, +Xd, +Xmo

Every row shows <n>. <slice> where <slice> is a 5-character window into the contract address. Five is the sweet spot: long enough that two rows almost never collide, short enough to fit alongside MCAP and VOL24H without wrapping.

The window flips depending on the chain:

ChainSliceWhy
SolanaFirst 5 charsMost pump.fun tokens share the trailing pump suffix, so the last 5 don’t differentiate. The first 5 do.
Everything elseLast 5 charsBlock-explorer addresses are commonly recognized by their trailing characters.

A footer note in the rendered message restates which slice is in use on Solana so you don’t have to remember the rule. For the full address, tap the matching row number on the Chart line.

MCAP uses a compact short-scale format with three significant figures. Rules:

RangeFormatExample
Under $1,000<$1K literal<$1K
$1K – $999K$X.XXK / $XX.XK / $XXXK$1.50K, $95.9K, $272K
$1M – $999M$X.XXM / $XX.XM / $XXXM$1.23M, $95M
$1B and up$X.XXB / $XX.XB / $XXXB$1.2B

Decimals shrink as numbers grow: two decimals under 10, one decimal between 10 and 99, none at 100 and above. If market cap data is missing entirely, the column shows .

VOL24H uses the same scaling as MCAP for anything $1K and up. Below $1K it switches to a plain dollar amount so dead pairs read clearly:

RangeFormatExample
Exactly 0 (or missing)$0 (or if null)$0
$1 – $999$N (rounded integer)$500
$1K and upSame as MCAP$1.50K, $4.7M

A $0 here means nobody traded the pair in the last 24 hours — usually a dead clone, sometimes a token that’s still on a bonding curve with activity reported elsewhere.

Per-row dates are DD/MM in UTC. The year is intentionally omitted to keep the column narrow — for tokens older than a year, you’ll have to read the year from the OG launched footer.

Row 1 always reads OG. Every later row shows how long after the OG its pair was created, picking the largest unit that keeps the number readable:

Gap from OGFormatExample
0 – 999 minutes+Xm+188m, +999m
1000 minutes up to 24 hours+Xh+17h, +23h
1 day up to 30 days+Xd+5d, +29d
30 days and beyond+Xmo+3mo, +18mo

The minute threshold runs all the way to 999 — that’s just under 17 hours — before flipping to hours. That’s deliberate: most clone waves land within the first day, and minutes are the unit that makes those gaps obvious.

Rows are sorted oldest to newest by pair-creation timestamp. The first row is always the earliest qualifying pair on that chain for that exact symbol — the OG. Every later row is a younger token with the same symbol.

A few rules apply when building the list:

  • One row per token. If a single token has multiple pairs (different DEXes or quote currencies), only its earliest pair is considered.
  • Symbol match is exact. Case-insensitive but otherwise exact — PEPE doesn’t match PEPE2.
  • Top 15 only. No matter how many qualifying tokens exist, only the fifteen oldest are shown. Older clones beyond row 15 are dropped.

Pairs that don’t qualify on liquidity or activity, plus pairs flagged by the scam filters, never make it into the list at all. The filtering rules cover the full criteria.

Whenever the result has at least one row, a footer line appears directly under the code block with no blank line in between:

OG launched: 30/04/26

The date is DD/MM/YY in UTC — same calendar date as row 1’s DATE column, plus the two-digit year. Per-row dates only show day and month, so this is where you confirm the OG’s full age.

One blank line below the OG-launched footer:

Chart : 1 2 3 4 5

Each number is a tappable link pointing at your selected chart provider’s page for that row’s contract. The provider follows your /settings choice — DexScreener (default), DexTools, Defined, or GMGN — so the same row 1 link opens DexScreener for one user and GMGN for another.

This is how you go from a five-character CA slice to the full pair view: tap the number, the chart provider opens.

When the chain is Solana, two blank lines below the chart row, an italic note explains that the CA column shows the first 5 chars instead of the last 5:

Note: Solana CAs show the first 5 chars (pump.fun tokens often share the same suffix).

This footer appears only on Solana results — for every other chain, the last-5 default holds and there’s no need for a clarifier.

Most of the time, /og only includes pairs with at least $500 of liquidity (or a real 24h-activity signal — see filtering rules). When the strict $500 floor returns zero rows, the bot retries with a relaxed $100 floor. If that finds anything, the result is shown with this italic note appended right under the OG launched line:

Showing $100+ liquidity (no $500+ matches)

Treat those rows with extra caution — by definition every pair on a relaxed-threshold result has thin liquidity, so even the OG row may be abandoned. If the relaxed search also returns nothing, you’ll see a plain “No tokens with sufficient liquidity” message instead.