Send a URL.Get the screenshot.
The agent-first screenshot API
Send a URL.
Get the screenshot.One `POST /grabs` returns a pixel-perfect image URL. No headless Chrome to provision, scale, or babysit. Your agents install it themselves in one line.
Get API key $npx grabbit.live linear.app
$0.002 a grab · 25,000 grabs for $50/year · no monthly waste
https://linear.app
POST /grabs

Capturing…
Response201 CREATED
{
"id": "grab_a7f3c1",
"status": "done",
"url": "https://linear.app",
"image_url": "https://cdn.grabbit.live/g/a7f3c1.png",
"ms": 1180
}Works in every agent runtime
Claude CodeCodexOpenClawCursor
Agent-native infrastructure
Your agent onboards itself.
Your agent doesn't need you for this. One command to sign in, and it's capturing. You never open a dashboard to do it by hand.
Step 01Sign in
npx grabbit.live login
One command provisions the keys: approve once in the browser and the CLI stores its own scoped credentials. No copy-pasting secrets between a human and a bot.
$ npx grabbit.live login
› approve at grabbit.live/cli
✔ keys saved locally sk\live\••••
Authorized.
Step 02Capture
npx grabbit.live braingrid.ai
It calls POST /grabs, gets a JSON image\_url back in \~1s, and hands the pixels straight to its vision model.
$ npx grabbit.live braingrid.ai
✔ captured 1280×800 · 1.1s
image\_url: cdn.grabbit.live/g/…
→ passed to vision model
Step 03Review
npx grabbit.live grabs list
Every capture is on the record. The agent (or you) can audit recent grabs, statuses, and hosted URLs straight from the terminal.
$ npx grabbit.live grabs list
done braingrid.ai 1280×800 1.1s
done openai.com 1280×full 2.4s
10 of 312 grabs shown
One endpoint
Integrate in five minutes.
A clean REST call and a typed SDK for every stack. JSON in, an image URL out.
cURLNodePythonGo
curl -X POST https://api.grabbit.live/v1/grabs \
-H "Authorization: Bearer sk_live_8f3d91" \
-H "Content-Type: application/json" \
-d '{
"url": "https://stripe.com",
"full_page": true,
"width": 1280,
"format": "png"
}'200 · Response
{
"id": "grab_81bc923a",
"status": "done",
"url": "https://stripe.com",
"image_url": "https://cdn.grabbit.live/g/stripe_7a8fbc.png",
"width": 1280,
"height": 800,
"format": "png",
"ms": 1180
}cdn.grabbit.live/g/stripe\_7a8fbc.png

Format
PNG · 2×
Size
1280×800
Latency
1.18s
Capture engine
Handles the edge cases you'd rather not.
Every flag exists because real pages are messy. Grabbit absorbs that complexity so your grabs come back clean.
Agent-first · CLI & MCP
Your agents install Grabbit themselves: a one-line CLI (\`npx grabbit.live\`) or the hosted MCP server for Claude, Cursor, and any MCP-aware runtime.
Full-page or any viewport
Scroll-stitch the whole document with \`full\_page\`, or set any width from 320 to 1920 px for a precise viewport shot.
Cookie-consent dismissal
Consent walls and cookie banners are cleared automatically before capture, so your grabs are never hidden behind a GDPR popup.
Wait & target a selector
Delay up to 10 s for animations to settle, or pass a \`selector\` to frame one element exactly.
PNG, JPEG or WebP
One \`format\` field picks the encoding: lossless PNG for fidelity, WebP when bytes matter.
Async with signed webhooks
Send \`Prefer: respond-async\` for a 202, then receive an HMAC-signed webhook the moment it lands.
SSRF-guarded & idempotent
Private-IP targets are blocked at the edge, and idempotency keys make every retry safe to repeat.
Use cases
Screenshots with a job to do.
Grabbit was built for agent loops. Powering coding, productivity and go-to-market agents.
Agents that check their own work
A coding agent ships a UI change, grabs the deploy preview, and runs it past a vision model before reporting done. The verify loop that makes autonomous frontend work trustworthy.
grab → vision model → ship
Receipts for autonomous actions
Agents that book, buy, or file on a human's behalf attach a screenshot of the confirmation page. Proof beats trust when nobody was watching.
action → grab → attach receipt
Enrichment for GTM workflows
Your GTM agent grabs a prospect's homepage and pricing page, reads what they sell and how they position it, and turns that into prospect intelligence, personalized outreach, and sharper targeting.
grab prospect → enrich → personalize
What comes back
Pixel-perfect, exactly as rendered.
Every grab comes back exactly as a human would see the page: fonts loaded, gradients smooth, layout intact. Hosted on a CDN URL you can ship anywhere.
cloudflare.com

1280×800 · PNG · 1.18s200 OK
vercel.com

1280×800 · PNG · 0.94s200 OK
github.com

1280×800 · PNG · 1.07s200 OK
The honest comparison
We did the homework for you.
Public pricing for every major screenshot API, normalized to \~10,000 grabs a month. No cherry-picking. Just where Grabbit actually stands.
| Provider | Per grab | Billing | Included | Waste | Features | Agent-first | | ------------------- | --------- | --------------- | ----------------- | ------------- | ---------- | ----------- | | GrabbitYou are here | $0.002 | Annual · flat | 25,000 / yr | None | CLI · MCP | | | ScreenshotOne | $0.0079 | Monthly | 2,000 / mo | Monthly reset | MCP server | | | ScrapingBee | $0.0049† | Monthly | \~10,000 / mo | Monthly reset | MCP server | | | Browserless | $0.0013‡ | Monthly | 20,000 units / mo | Monthly reset | MCP server | | | Urlbox | $0.0066 | Monthly | 2,000 / mo | Monthly reset | | | | ApiFlash | $0.0035 | Monthly | 1,000 / mo | Monthly reset | | | | ScreenshotMachine | \~$0.003€ | Monthly | 2,500 / mo | Monthly reset | | | | Thum.io | $0.0002 | Usage · metered | $1–$20 / mo min. | Monthly min. | | |
Features (left → right, hover for each): Full-page capture · Custom viewport · Wait & target selector · Cookie-consent dismissal · PNG / JPEG / WebP.
Per-grab normalized to \~10,000 grabs/mo from public pricing, June 2026. Included is each provider's entry-plan allowance; Waste = quota or minimum spend forfeited each month when you under-use it (Thum.io meters usage but bills a $1–$20/mo minimum). † ScrapingBee is credit-based (≈25 credits/grab). ‡ Browserless bills in units (≈1 unit/grab). € ScreenshotMachine bills in euros.
Straight talk: at $0.002 a grab, only Browserless and Thum.io list a lower rate, and neither pairs it with an agent-first CLI and MCP server, flat annual billing, and zero monthly waste. A monthly plan bills you for a quota that resets every month; the grabs you don't use are gone. Grabbit credits are prepaid and don't reset.
Pricing
One flat rate. Billed once a year.
$0.002 a grab at every tier. No monthly subscription to forget, no overage bills, and no monthly quota to waste. Prepay and you're done.
AnnualStart here
$50/ year
25,000 live grabs. About $4 a month, billed once.
- 25,000 live grabs / year
- Full-page, viewport & selector capture
- Async grabs + signed webhooks
- Branded cdn.grabbit.live delivery
- Idempotent & SSRF-guarded Get API key
- Everything in Annual
- Top up 50,000 for $100
- Top up 125,000 for $250
- Priority queue, no monthly waste Buy credits
- Custom volume pricing
- Priority render queue
- Dedicated support & SLA
- Security & compliance review
Scale
$0.002/ grab
Top up anytime at the same flat rate. Credits never reset.
Enterprise
Custom
Millions of grabs with dedicated throughput and an SLA.
Every plan includes the full REST API, async webhooks, and the one-line agent CLI.

Give your agent eyes.
LLMs read HTML. Humans see the rendered page. Grabbit is the perception layer in between. One POST, one pixel-perfect image, installed in a single line.
Get API key $npx grabbit.live anthropic.com

