SUCK(1)User CommandsSUCK(1)

Name

suck — pull any URL off the web as clean, LLM-ready markdown

Synopsis

curl suck.dev/URL
curl -H 'Accept: application/json' suck.dev/URL
curl -H 'X-API-Key: sk_suck_…' suck.dev/URL
npx suckdev URL          # or: npm i -g suckdev, then suck URL (man suck included)

Description

The web is 3 MB of divs, trackers and cookie banners wrapped around 4 KB of text. suck fetches any page, strips the boilerplate with readability extraction, and returns markdown your LLM can actually eat. No SDK, no client library, no dashboard — the URL is the API.

Feed it docs, articles, changelogs, competitors' pricing pages. Pipe the output straight into your context window.

Examples

$ curl suck.dev/https://example.com
# Example Domain

This domain is for use in documentation examples…

$ curl suck.dev/https://en.wikipedia.org/wiki/Vacuum | head
$ curl -H 'Accept: application/json' suck.dev/https://example.com
{"title": "Example Domain", "markdown": "…", "remaining": 19}

Try it without leaving this page:


Exit Status & Headers

HeaderMeaning
X-Suck-Final-UrlURL after redirects
X-Suck-Bytes-Inraw page size sucked
X-Suck-Remainingrequests left in your window

3 MB page cap · 20 s timeout · private/internal hosts refused · sends SuckBot/1.0 honestly.

Rate Limits & Pricing

TierLimitPrice
anonymous20 req/day per IP$0 — no signup
free key500 req/mo$0 — email below
hobby5,000 req/mo$19/mo
pro50,000 req/mo + support$99/mo

Get a free key (shown once, one per email):

Paid checkout:

Easter Egg

Run curl suck.dev with no URL at all. Go on.

Donate

Donations help cover infrastructure costs and supplement a 9-to-5 job.

BitcoinADDRESS_PENDING
EthereumADDRESS_PENDING
USDTADDRESS_PENDING
DogeADDRESS_PENDING

Bugs

JavaScript-only SPAs render as whatever is in their HTML shell — headless rendering is on the roadmap. Report anything else to hello@suck.dev.

See Also

curl(1), jq(1), your context window

suck.dev 0.1August 2026SUCK(1)