CLI + MCPThe agent-first screenshot API

Send a URL.
Get the screenshot.

Your agent installs Grabbit itself in one line, as a CLI or an MCP server. Every call hands back a pixel-perfect image it can actually see. No headless Chrome for you to provision, scale, or babysit.

Get API key

$0.002 a grab25,000 grabs for $50/yearno monthly waste

linear.app
Screenshot captured from linear.app
Capturing linear.app
Response201 Created
{"id": "grab_a7f3c1","status": "done","image_url": "cdn.grabbit.live/g/a7f3c1.png","ms": 1180}

Installs as a skill in every agent runtime

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.

agent@workspace: ~/appSign in
$ npx grabbit.live login
› approve at grabbit.live/cli
✔ keys saved locally sk_live_••••
Authorized.
$
One endpoint

Integrate in five minutes.

A clean REST call and a typed SDK for every stack. JSON in, an image URL out.

1curl -X POST https://api.grabbit.live/v1/grabs \2  -H "Authorization: Bearer sk_live_8f3d91" \3  -H "Content-Type: application/json" \4  -d '{5    "url": "https://stripe.com",6    "full_page": true,7    "width": 1280,8    "format": "png"9  }'
Response200 OK · 1.18s
{"id": "grab_81bc923a","status": "done","image_url": "https://cdn.grabbit.live/g/stripe_7a8fbc.png","width": 1280,"height": 800,"ms": 1180}
cdn.grabbit.live/g/stripe_7a8fbc.pngPNG · 1280×800
Screenshot of stripe.com returned from the Grabbit API
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.

$ npx grabbit.live stripe.com
✔ captured 1280×800 · 1.1s
$ claude mcp add --transport http grabbit https://mcp.grabbit.live
✔ MCP server added

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.

320
768
1280
1920

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.

banner cleared

Cookie-consent dismissal

Consent walls and cookie banners are cleared automatically before capture, so your grabs are never hidden behind a GDPR popup.

#pricingdelay_ms: 2000

Wait & target a selector

Delay up to 10 s for animations to settle, or pass a selector to frame one element exactly.

.pnglossless
.jpegcompact
.webplightest

PNG, JPEG or WebP

One format field picks the encoding: lossless PNG for fidelity, WebP when bytes matter.

http://169.254.169.254
http://10.0.0.12
https://example.com

SSRF-guarded & idempotent

Private-IP targets are blocked at the edge, and idempotency keys make every retry safe to repeat.

202AcceptedPrefer: respond-async
EVTgrab.succeededqueued
200deliveredGrabbit-Signature: t=…,v1=9f2c…

Async with signed webhooks

Send Prefer: respond-async for a 202, then receive an HMAC-signed webhook the moment it lands.

Use cases

Screenshots with a job to do.

Grabbit was built for agent loops. Powering coding, productivity and go-to-market agents.

Coding 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.

grabvision modelship
Productivity agents

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.

actiongrabattach receipt
GTM agents

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 prospectenrichpersonalize
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
Screenshot captured from cloudflare.com
1280×800 · PNG · 1.18s200 OK
vercel.com
Screenshot captured from vercel.com
1280×800 · PNG · 0.94s200 OK
github.com
Screenshot captured from 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.

ProviderPer grabBillingIncludedWasteFeaturesAgent-first
GrabbitYou are here
$0.002Annual · flat25,000 / yrNoneCLI · MCP
ScreenshotOne
$0.0079Monthly2,000 / moMonthly resetMCP server
ScrapingBee
$0.0049†Monthly~10,000 / moMonthly resetMCP server
Browserless
$0.0013‡Monthly20,000 units / moMonthly resetMCP server
Urlbox
$0.0066Monthly2,000 / moMonthly reset
ApiFlash
$0.0035Monthly1,000 / moMonthly reset
ScreenshotMachine
~$0.003€Monthly2,500 / moMonthly reset
Thum.io
$0.0002Usage · metered$1–$20 / mo min.Monthly min.
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.

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.

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.

Get API key
  • 25,000 live grabs / year
  • Full-page, viewport & selector capture
  • Async grabs + signed webhooks
  • Branded cdn.grabbit.live delivery
  • Idempotent & SSRF-guarded
Scale
$0.002/ grab

Top up anytime at the same flat rate. Credits never reset.

Buy credits
  • Everything in Annual
  • Top up 50,000 for $100
  • Top up 125,000 for $250
  • Priority queue, no monthly waste
Enterprise
Custom

Millions of grabs with dedicated throughput and an SLA.

Talk to us
  • Custom volume pricing
  • Priority render queue
  • Dedicated support & SLA
  • Security & compliance review

Every plan includes the full REST API, async webhooks, and the one-line agent CLI.

Get started

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