{"slug": "show-hn-grabbit-agent-first-screenshot-api-mcp-and-one-line-cli", "title": "Show HN: Grabbit – agent-first screenshot API (MCP and one-line CLI)", "summary": "Grabbit launched an agent-first screenshot API that returns a hosted image URL from a single POST /grabs request, priced at $0.002 per grab or 25,000 grabs for $50 per year. The service ships a one-line CLI (npx grabbit.live) and a hosted MCP server for Claude, Cursor, and other MCP-aware runtimes, and it blocks private-IP targets at the edge while supporting idempotency keys, HMAC-signed webhooks, full-page scroll-stitching, viewport widths from 320 to 1920 px, and PNG, JPEG, or WebP output. Grabbit's published comparison prices ScreenshotOne at $0.0079 per grab, ScrapingBee at $0.0049, Browserless at $0.0013, Urlbox at $0.0066, ApiFlash at $0.0035, and ScreenshotMachine at roughly $0.003, all on monthly billing with monthly resets.", "body_md": "# Send a URL.\n\nGet the screenshot.\n\nOne `POST /grabs` returns a pixel-perfect image URL. No headless Chrome to provision, scale, or babysit. Your agents install it themselves in one line.\n\n$0.002 a grab · 25,000 grabs for $50/year · no monthly waste\n\n```\n{\n  \"id\": \"grab_a7f3c1\",\n  \"status\": \"done\",\n  \"url\": \"https://linear.app\",\n  \"image_url\": \"https://cdn.grabbit.live/g/a7f3c1.png\",\n  \"ms\": 1180\n}\n```\n\nWorks in every agent runtime\n\n## Your agent onboards itself.\n\nYour 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.\n\n## Integrate in five minutes.\n\nA clean REST call and a typed SDK for every stack. JSON in, an image URL out.\n\n```\n{\n  \"id\": \"grab_81bc923a\",\n  \"status\": \"done\",\n  \"url\": \"https://stripe.com\",\n  \"image_url\": \"https://cdn.grabbit.live/g/stripe_7a8fbc.png\",\n  \"width\": 1280,\n  \"height\": 800,\n  \"format\": \"png\",\n  \"ms\": 1180\n}\n```\n\n## Handles the edge cases you'd rather not.\n\nEvery flag exists because real pages are messy. Grabbit absorbs that complexity so your grabs come back clean.\n\n### Agent-first · CLI & MCP\n\nYour agents install Grabbit themselves: a one-line CLI (`npx grabbit.live`) or the hosted MCP server for Claude, Cursor, and any MCP-aware runtime.\n\n### Full-page or any viewport\n\nScroll-stitch the whole document with `full_page`, or set any width from 320 to 1920 px for a precise viewport shot.\n\n### Cookie-consent dismissal\n\nConsent walls and cookie banners are cleared automatically before capture, so your grabs are never hidden behind a GDPR popup.\n\n### Wait & target a selector\n\nDelay up to 10 s for animations to settle, or pass a `selector` to frame one element exactly.\n\n### PNG, JPEG or WebP\n\nOne `format` field picks the encoding: lossless PNG for fidelity, WebP when bytes matter.\n\n### Async with signed webhooks\n\nSend `Prefer: respond-async` for a 202, then receive an HMAC-signed webhook the moment it lands.\n\n### SSRF-guarded & idempotent\n\nPrivate-IP targets are blocked at the edge, and idempotency keys make every retry safe to repeat.\n\n## Screenshots with a job to do.\n\nGrabbit was built for agent loops. Powering coding, productivity and go-to-market agents.\n\n### Agents that check their own work\n\nA 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.\n\ngrab → vision model → ship\n\n### Receipts for autonomous actions\n\nAgents that book, buy, or file on a human's behalf attach a screenshot of the confirmation page. Proof beats trust when nobody was watching.\n\naction → grab → attach receipt\n\n### Enrichment for GTM workflows\n\nYour 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.\n\ngrab prospect → enrich → personalize\n\n## Pixel-perfect, exactly as rendered.\n\nEvery 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.\n\n## We did the homework for you.\n\nPublic pricing for every major screenshot API, normalized to ~10,000 grabs a month. No cherry-picking. Just where Grabbit actually stands.\n\n| Provider | Per grab | Billing | Included | Waste | Features | Agent-first | \n|---|---|---|---|---|---|---|\n| GrabbitYou are here | $0.002 | Annual · flat | 25,000 / yr | None |  | CLI · MCP | \n| ScreenshotOne | $0.0079 | Monthly | 2,000 / mo | Monthly reset |  | MCP server | \n| ScrapingBee | $0.0049 <sup>†</sup> | Monthly | ~10,000 / mo | Monthly reset |  | MCP server | \n| Browserless | $0.0013 <sup>‡</sup> | Monthly | 20,000 units / mo | Monthly reset |  | MCP server | \n| Urlbox | $0.0066 | Monthly | 2,000 / mo | Monthly reset |  |  | \n| ApiFlash | $0.0035 | Monthly | 1,000 / mo | Monthly reset |  |  | \n| ScreenshotMachine | ~$0.003 <sup>€</sup> | Monthly | 2,500 / mo | Monthly reset |  |  | \n| Thum.io | $0.0002 | Usage · metered | $1–$20 / mo min. | Monthly min. |  |  | \n\nFeatures (left → right, hover for each): Full-page capture · Custom viewport · Wait & target selector · Cookie-consent dismissal · PNG / JPEG / WebP.\n\nPer-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.\n\nStraight 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.\n\n## One flat rate. Billed once a year.\n\n$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.\n\n25,000 live grabs. About $4 a month, billed once.\n\n- 25,000 live grabs / year\n- Full-page, viewport & selector capture\n- Async grabs + signed webhooks\n- Branded cdn.grabbit.live delivery\n- Idempotent & SSRF-guarded\n\n[Get API key](https://www.grabbit.live/login)\n\nTop up anytime at the same flat rate. Credits never reset.\n\n- Everything in Annual\n- Top up 50,000 for $100\n- Top up 125,000 for $250\n- Priority queue, no monthly waste\n\n[Buy credits](https://www.grabbit.live/login)\n\nMillions of grabs with dedicated throughput and an SLA.\n\n- Custom volume pricing\n- Priority render queue\n- Dedicated support & SLA\n- Security & compliance review\n\n[Talk to us](https://www.grabbit.live/login)\n\nEvery plan includes the full REST API, async webhooks, and the one-line agent CLI.\n\n## Give your agent eyes.\n\nLLMs 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.", "url": "https://wpnews.pro/news/show-hn-grabbit-agent-first-screenshot-api-mcp-and-one-line-cli", "canonical_source": "https://www.grabbit.live", "published_at": "2026-09-26 19:46:30+00:00", "updated_at": "2026-09-26 20:01:24.058631+00:00", "lang": "en", "topics": ["ai-agents", "ai-tools", "agent-protocols", "developer-tools", "ai-products"], "entities": ["Grabbit", "Claude", "Cursor", "ScreenshotOne", "ScrapingBee", "Browserless", "Urlbox", "ApiFlash"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/show-hn-grabbit-agent-first-screenshot-api-mcp-and-one-line-cli", "markdown": "https://wpnews.pro/news/show-hn-grabbit-agent-first-screenshot-api-mcp-and-one-line-cli.md", "text": "https://wpnews.pro/news/show-hn-grabbit-agent-first-screenshot-api-mcp-and-one-line-cli.txt", "jsonld": "https://wpnews.pro/news/show-hn-grabbit-agent-first-screenshot-api-mcp-and-one-line-cli.jsonld"}}