Full review completed September 29, 2026

Grabbit vs Urlbox

Choose Grabbit for flat annual credits and a hosted MCP endpoint. Choose Urlbox when its broader render formats, storage integrations, enterprise controls, or mature CLI fit your workflow.

Reviewed by the Grabbit product team. We checked public first-party documentation, pricing pages, and Grabbit production behavior. Controlled cross-provider image and speed tests are not part of this release.

Developer experience

How the two products behave in production

Thirteen operational checks, with a source for each side of every row.

SurfaceGrabbitUrlboxSources
REST APIPOST /v1/grabs with Bearer authenticationRender Links and REST APIGrabbit source · Sep 29, 2026Urlbox source · Sep 29, 2026
SDKs / examplesNo SDK packages; OpenAPI 3.1 plus curl examplesLanguage examples plus llms.txt and Markdown documentation for agentsGrabbit source · Sep 29, 2026Urlbox source · Sep 29, 2026
CLInpx grabbit.live@urlbox/cli with login, screenshot, PDF, and video commandsGrabbit source · Sep 29, 2026Urlbox source · Sep 29, 2026
Hosted MCPhttps://mcp.grabbit.live with OAuth or BearerNo hosted MCP endpoint found in the reviewed first-party docsGrabbit source · Sep 29, 2026Urlbox docs check · Sep 29, 2026
Local MCP / skillNo published local MCP packageCLI installs as an AI agent skillGrabbit source · Sep 29, 2026Urlbox source · Sep 29, 2026
AuthBearer API keys and OAuth 2.1 for MCPProject API key and secret; CLI login or URLBOX_API_SECRET for CIGrabbit source · Sep 29, 2026Urlbox source · Sep 29, 2026
ResultJSON with image_url; MCP can return image contentImage, PDF, video, rendered links, and file outputGrabbit source · Sep 29, 2026Urlbox source · Sep 29, 2026
Async / webhooksLive keys: Prefer: respond-async returns 202; poll by id or receive signed webhooks. Test keys return a synchronous 200 placeholder.Async render endpoint, polling, and signed render webhooksGrabbit source · Sep 29, 2026Urlbox source · Sep 29, 2026
Rate / concurrency60 requests per minute; async queue limit is reported with HTTP 429Plan-dependent 30 to 1,000 requests per minute, with HTTP 429, RateLimit headers, and Retry-After; concurrency not separately verifiedGrabbit source · Sep 29, 2026Urlbox source · Sep 29, 2026
Errors / retriesStructured error codes and Idempotency-Key for safe request replayStructured errors with requestId; duplicate requests are not deduplicatedGrabbit source · Sep 29, 2026Urlbox source · Sep 29, 2026
Caching / retentionPublic unguessable image_url; retained until deletion is requested; no cache TTL controlAPI requests are uncached; temporary render URLs expire after 30 daysGrabbit source · Sep 29, 2026Urlbox source · Sep 29, 2026
Billing eventOne credit per successful live capture; test-key placeholders are freeSuccessful uncached REST renders count; cached Render Links can be free, while advanced work can consume extra render unitsGrabbit source · Sep 29, 2026Urlbox source · Sep 29, 2026
Machine-readable docsOpenAPI 3.1, llms.txt, and JSON pricing packetllms.txt plus Markdown documentation and API referenceGrabbit source · Sep 29, 2026Urlbox source · Sep 29, 2026

Public pricing

Named tiers, allowances, and quota rules

Entry-tier math can hide volume discounts and different billing units. These are the public tiers behind the decision, kept separate instead of normalized into one rate.

TierPriceAllowanceExtra cost or discountQuota and fitSource
Lo-Fi$19 / monthly2,000+ render units$0.0095 per included unitNo overage publishedLow-quality third-party thumbnails; successful renders consume quota.Urlbox pricing, checked Sep 29, 2026
Hi-Fi$49 / monthly5,000+ render units$0.0098 per included unitNo overage publishedSuitable for most standard screenshot jobs.Urlbox pricing, checked Sep 29, 2026
Ultra$99 / monthly15,000+ render units$0.0066 per included unitNo overage publishedAdds broader capture coverage and priority support.Urlbox pricing, checked Sep 29, 2026
Business$495 base / monthly$495 base, then $3 per 1,000 render unitsOverage: $3 per 1,000 render units after the baseIncreased limits, SLA, security, and dedicated support.Urlbox pricing, checked Sep 29, 2026
EnterpriseFrom $3,000 / monthlyCustom or unlimitedNo overage publishedCustom clusters, limits, contracts, and infrastructure options.Urlbox pricing, checked Sep 29, 2026

Workload cost

What do Grabbit and Urlbox cost for the same monthly volume?

Named-plan rates only become useful after a workload is applied. These scenarios choose the lowest listed plan that covers each volume and show the first twelve months of cash cost.

WorkloadGrabbit, annualUrlbox, annualPlan and assumption
Evaluation100 / month$50$228Urlbox Lo-Fi. Grabbit uses part of its 25,000 annual subscription credits. Urlbox commits to 2,000 or more render units each month.
Small production2,000 / month$50$228Urlbox Lo-Fi. Both fit the named allowance. Lo-Fi is positioned for lower-quality thumbnails, so quality requirements can force a higher Urlbox tier.
Growing production10,000 / month$250$1,188Urlbox Ultra. Grabbit uses the annual grant plus four 25,000-credit top-ups. Urlbox uses 15,000 or more monthly render units.
High-volume production100,000 / month$2,400$5,940 base, plus usageUrlbox Business. The public Business price is a $495 monthly base plus usage, so $5,940 is a floor rather than a complete quote. Grabbit uses its annual grant plus the lowest-cost mix of published top-ups.

Assumptions: Twelve equal months, one successful standard screenshot per requested capture, public list prices, no tax, no failed requests, and no Urlbox render-unit multipliers. Urlbox uses the listed monthly rates because no annual discount is applied. Grabbit annual subscription credits expire at term end; separately purchased top-up credits do not expire while the account remains active.

Methodology

  • Pricing uses the public Hi-Fi monthly price and included render units, checked September 29, 2026.
  • Feature and agent claims come from Urlbox API, render-option, and CLI documentation.
  • No cross-vendor speed or image-quality benchmark was run for this release.

Capture capabilities

  • Full-page and viewport capture with waiting and selector controls
  • Image, PDF, video, rendered-link, and storage workflows
  • Cookie-banner handling plus a wider set of render formats than Grabbit

Best-fit scenarios

  • Use Urlbox when PDF, video, storage integrations, or enterprise controls matter.
  • Use Grabbit when a hosted MCP endpoint and one-credit successful screenshots matter more.

Migration notes

  • Map Urlbox URL or CLI options to the Grabbit POST /v1/grabs JSON body.
  • Replace project key and secret signing with a Grabbit Bearer key or MCP OAuth.
  • Rework PDF, video, and storage-integration flows because Grabbit returns hosted image captures.

Migration map

How do you move screenshot requests from Urlbox to Grabbit?

The examples capture the same public page as a 1440 by 900 full-page WebP. Keep the provider-specific features called out in the map instead of silently dropping them.

Urlbox request
curl -X POST https://api.urlbox.com/v1/render/sync \
  -H "Authorization: Bearer $URLBOX_SECRET" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://example.com",
    "format": "webp",
    "width": 1440,
    "height": 900,
    "full_page": true
  }'
Grabbit request
curl -X POST https://api.grabbit.live/v1/grabs \
  -H "Authorization: Bearer $GRABBIT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://example.com",
    "format": "webp",
    "width": 1440,
    "height": 900,
    "full_page": true
  }'
Urlbox response
{
  "renderUrl": "https://renders.urlbox.com/...webp",
  "size": 310517,
  "renderTime": 6609,
  "queueTime": 127
}
Grabbit response
{
  "id": "<grab_id>",
  "status": "done",
  "image_url": "https://<host>/<image>.webp",
  "bytes": 123456,
  "execution_ms": 2345
}
IntentUrlboxGrabbitMigration caveat
TargeturlurlDirect mapping.
Viewportwidth, heightwidth, heightGrabbit accepts widths from 320 to 1,920 and heights from 240 to 1,080.
Full pagefull_pagefull_pageDirect mapping.
Element captureselectorselectorDirect mapping.
Outputformat: png, jpg, webp, pdf, svg, mp4, webm, mdformat: png, jpeg, webpRename jpg to jpeg. Keep Urlbox for PDF, SVG, video, or Markdown output.
AsyncPOST /v1/render/async, poll statusUrl, or webhook_urlPrefer: respond-async, poll /v1/grabs/{id}, or signed webhookDirect mapping.
Grabbit CLI
npx grabbit.live https://example.com --width 1440 --height 900 --format webp --full-page
MCP prompt
Capture https://example.com as a full-page WebP at 1440 by 900. Return the image and image_url.

Agent experience

What changes when an AI agent owns the screenshot step?

Which product gives an agent a hosted tool?

Grabbit publishes a hosted Streamable HTTP MCP endpoint with OAuth or Bearer authentication. No Urlbox-hosted MCP endpoint was found in the first-party docs reviewed, but Urlbox publishes an official CLI and installable agent skill.

How does an agent recover when Grabbit returns 402?

Call get_usage before a live run or after credits_exhausted, then add a prepaid top-up or wait for the next annual subscription grant. A test key only validates wiring with a placeholder.

What result should the model consume?

Grabbit MCP can return image content plus image_url. Keep image_url as the portable artifact when the client or model cannot accept an image block.

First-party evidence

See the pages behind the claims

Urlbox public pricing showing Hi-Fi and Ultra monthly plans
Urlbox pricing, captured September 29, 2026. Open the live source
Urlbox CLI documentation with install and agent skill details
Urlbox CLI documentation, captured September 29, 2026. Open the live source
Live Grabbit capture of the Grabbit API reference at 1440 by 900
Real Grabbit API result captured from production on September 29, 2026. Request: 1440 by 900 WebP of the public API reference. The returned image was read back through its CDN URL and visually checked.

What this comparison does not claim

  • Urlbox has more render formats and storage integrations than Grabbit.
  • Urlbox documents a CLI and agent skill, so older comparisons that list no agent support are stale.
  • This page does not claim speed or image-quality superiority because version one did not run controlled cross-vendor captures.
  • Grabbit accepts public URLs and image outputs only. It does not replace Urlbox PDF, SVG, video, or storage workflows.

Sources

Reviewed by the Grabbit product team on September 29, 2026. We update the review date when we recheck a vendor change. Email support@grabbit.live with a source link if a claim needs correction. Source dates are claim dates, not a blanket freshness stamp.

Open this comparison as JSON

Grabbit vs Urlbox FAQ

Does Urlbox have a CLI for AI agents?
Yes. Urlbox documents @urlbox/cli and an installable agent skill. The CLI can render screenshots, PDFs, and videos, and can use URLBOX_API_SECRET in CI or agent environments.
Is Grabbit cheaper than Urlbox?
At 10,000 standard screenshots a month under this page’s assumptions, Grabbit costs $250 in the first year and Urlbox Ultra costs $1,188 a year. Urlbox can consume extra render units for some work, so the request mix matters.
Does Urlbox have a hosted MCP server?
No hosted MCP endpoint was found in the first-party documentation reviewed September 29, 2026. Urlbox does publish an official CLI and installable agent skill.
Do Grabbit annual credits expire?
Yes. Unused annual subscription credits expire at the end of the term. Cancellation takes effect at term end, so the credits remain available until then. Separately purchased prepaid top-up credits do not expire while the account remains active.
Can both APIs run screenshots asynchronously?
Yes. Urlbox has an async render endpoint, polling, and signed webhooks. Grabbit accepts Prefer: respond-async, returns HTTP 202, supports polling by grab id, and sends signed completion webhooks.
What output formats does Urlbox have that Grabbit does not?
Urlbox documents PDF, SVG, MP4, WebM, and Markdown in addition to image formats. Grabbit returns PNG, JPEG, or WebP.
What changes in the API response during migration?
The illustrated Urlbox response has renderUrl, size, renderTime, and queueTime. Grabbit returns image_url, bytes, execution_ms, status, and id.
Can a Grabbit test key evaluate image quality?
No. A test key returns a fixed placeholder for request and result wiring. Use a live key with available credits to inspect a real page capture.
When should I keep Urlbox?
Keep Urlbox when the workflow depends on PDF or video, rendered Markdown, storage integrations, its official CLI and skill, or enterprise controls that Grabbit does not publish.

Test the Grabbit workflow before you pay

A test key returns a placeholder, so you can verify auth, request shape, and result handling. Use a live key with available credits when you need to inspect the real page.

Back to all comparisons