Urlbox
Urlbox is a website screenshot and rendering API that captures pixel-perfect screenshots, PDFs, and video (MP4/WebM) of any web page or raw HTML. Renders are requested synchronously, asynchronously (with polling or webhooks), or via signed HMAC render links, with hundreds of options for full-page capture, element selectors, PDF layout, ad/cookie-banner blocking, waiting, and S3 storage.
APIs
Urlbox Synchronous Render API
POST /render/sync renders a screenshot, PDF, or video of a URL or HTML and blocks until the asset is ready, returning a temporary renderUrl plus size, renderTime, queueTime, and...
Urlbox Asynchronous Render API
POST /render/async accepts the same render options and returns immediately with a renderId and statusUrl (201 Created); the render is processed in the background and results are...
Urlbox Render Status API
GET /render/{renderId} polls the status of an asynchronous render, returning created, retrying, succeeded, failed, or not-found, along with the renderUrl and size once the rende...
Urlbox Render Links API
GET /{api_key}/{token}/{format} returns a render directly from a stateless, cacheable URL, where token is an HMAC-SHA256 signature of the URL-encoded options query string genera...
Urlbox Webhooks API
Async renders configured with a webhook_url receive a POST callback carrying render.succeeded or render.failed events with the result payload, verified via the X-Urlbox-Signatur...
Urlbox Usage API
Reports renders used, allowed, and remaining for the current billing period; usage is also surfaced on every render response via x-renders-used, x-renders-allowed, and x-renders...