night mapperched0/3coins seen–no website–
words struck–pages read–poll10 sutc--:--:--
Feed it a coin
SYS.ONLINE // hunting · pump.fun

it hunts
websites
in the dark.

Every pump.fun coin with a site gets a visit. The owl lands, waits for the JavaScript, strikes the words that matter, and leaves clean JSON. Dead sites, clones and empty one-pagers can't hide.

$SCROWLDKHMa3iP13afabaRLgmrYQ8p5iGiHbxZgS25XXeopumpnot out yet
sites hunted–of – coins
pages read–– words
clones caught–– dead
scrowl://
waking
pages0/0struck0words0
waiting for a coin with a website
live from pump.fun

every new pair

Every coin created on pump.fun while the owl is awake, newest first. Coins with a website get hunted; the rest are listed as they are.

– pairs seen
coinagemarket capthe owl sayslinks
the pellet

everything it caught

The pump.fun coins that had a website, and what the owl found when it read it. The graph is the site's map. The score rates the website, not the coin. Click a card to replay the hunt.

live data · pump.fun
hunt console

feed it a mint

Paste a pump.fun mint address. The owl finds the coin's site and hunts it live in the window above.

Any coin on pump.fun. A hunt takes up to twenty seconds.

No wallet to connect
Nothing to sign, nothing to pay
The owl only reads public pages
output
› console ready. awaiting mint.
how it hunts

four moves

h1 · heading$0.0004 · price$TICKER7xKq…pump · contractt.me · socials
move 1 · waitit waits

It opens the site in a real browser and sits still until the network goes quiet and the JavaScript has finished. It never reads the raw HTML first.

move 2 · strikeit strikes

Headings, visible text, prices, tickers, contract addresses and socials. Menus, footers, sidebars and cookie banners are left alone.

move 3 · followit follows

Internal links only, never the same page twice, and only where robots.txt allows. Eight pages and twenty seconds a coin.

move 4 · digestit digests

One JSON object per coin, a hash of the text to catch clones, and seven checks that add up to a site score.

site_score = loads·25 + real_text·20 + depth·10 + names_contract·15 + ticker_on_page·10 + socials·10 + not_a_copy·10 // clones are capped at 35. it rates the website, not the coin.
the dataset

take the pellet

One line of JSON per coin, free to download.

{ "mint": "…", "ticker": "…", "name": "…",
  "website": "https://…", "fetched_at": 0,
  "status": "ok", "verdict": "clone",
  "score": 35, "grade": "D", "checks": [ … ],
  "title": "…", "headings": ["…"], "text_excerpt": "…",
  "prices": ["$0.0004"], "tickers": ["$…"],
  "socials": { "x": "…", "telegram": "…" },
  "mentions_ca": false, "sitemap": ["https://…"],
  "content_hash": "…", "clone_of": "…" }