block
ComparisonPageShell
Answer-first vendor comparison layout with sources, media, limitations, FAQ, and CTA.
Component registry
The comparison system adds three reusable pieces. These specimens document the boundary each one owns without nesting a second page shell.
block
Answer-first vendor comparison layout with sources, media, limitations, FAQ, and CTA.
component
Accessible API, SDK, CLI, MCP, authentication, and result comparison with dated evidence.
component
Internal or external link that emits the approved comparison and agent-guide event contracts.
Live specimen
The matrix scrolls as one accessible table on narrow screens and keeps every claim tied to its first-party source.
| Surface | Grabbit | Urlbox | Sources |
|---|---|---|---|
| REST API | POST /v1/grabs with Bearer authentication | Render Links and REST API | Grabbit source · Sep 29, 2026Urlbox source · Sep 29, 2026 |
| SDKs / examples | No SDK packages; OpenAPI 3.1 plus curl examples | Language examples plus llms.txt and Markdown documentation for agents | Grabbit source · Sep 29, 2026Urlbox source · Sep 29, 2026 |
| CLI | npx grabbit.live | @urlbox/cli with login, screenshot, PDF, and video commands | Grabbit source · Sep 29, 2026Urlbox source · Sep 29, 2026 |
| Hosted MCP | https://mcp.grabbit.live with OAuth or Bearer | No hosted MCP endpoint found in the reviewed first-party docs | Grabbit source · Sep 29, 2026Urlbox docs check · Sep 29, 2026 |
| Local MCP / skill | No published local MCP package | CLI installs as an AI agent skill | Grabbit source · Sep 29, 2026Urlbox source · Sep 29, 2026 |
| Auth | Bearer API keys and OAuth 2.1 for MCP | Project API key and secret; CLI login or URLBOX_API_SECRET for CI | Grabbit source · Sep 29, 2026Urlbox source · Sep 29, 2026 |
| Result | JSON with image_url; MCP can return image content | Image, PDF, video, rendered links, and file output | Grabbit source · Sep 29, 2026Urlbox source · Sep 29, 2026 |
| Async / webhooks | Live 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 webhooks | Grabbit source · Sep 29, 2026Urlbox source · Sep 29, 2026 |
| Rate / concurrency | 60 requests per minute; async queue limit is reported with HTTP 429 | Plan-dependent 30 to 1,000 requests per minute, with HTTP 429, RateLimit headers, and Retry-After; concurrency not separately verified | Grabbit source · Sep 29, 2026Urlbox source · Sep 29, 2026 |
| Errors / retries | Structured error codes and Idempotency-Key for safe request replay | Structured errors with requestId; duplicate requests are not deduplicated | Grabbit source · Sep 29, 2026Urlbox source · Sep 29, 2026 |
| Caching / retention | Public unguessable image_url; retained until deletion is requested; no cache TTL control | API requests are uncached; temporary render URLs expire after 30 days | Grabbit source · Sep 29, 2026Urlbox source · Sep 29, 2026 |
| Billing event | One credit per successful live capture; test-key placeholders are free | Successful uncached REST renders count; cached Render Links can be free, while advanced work can consume extra render units | Grabbit source · Sep 29, 2026Urlbox source · Sep 29, 2026 |
| Machine-readable docs | OpenAPI 3.1, llms.txt, and JSON pricing packet | llms.txt plus Markdown documentation and API reference | Grabbit source · Sep 29, 2026Urlbox source · Sep 29, 2026 |
Tracked link
Open the Urlbox comparison