Urlbox logo

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.

6 APIs 0 Features
ScreenshotsRenderingPDFVideoWeb Capture

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

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
aid: urlbox
url: https://raw.githubusercontent.com/api-evangelist/urlbox/refs/heads/main/apis.yml
name: Urlbox
kind: company
description: 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.
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
tags:
- Screenshots
- Rendering
- PDF
- Video
- Web Capture
created: '2026-06-20'
modified: '2026-06-20'
specificationVersion: '0.19'
apis:
- aid: urlbox:urlbox-render-sync-api
  name: Urlbox Synchronous Render API
  tags:
  - Screenshots
  - PDF
  - Video
  - Sync
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://urlbox.com/docs/api
  baseURL: https://api.urlbox.com/v1
  properties:
  - url: https://urlbox.com/docs/api
    type: Documentation
  - url: https://urlbox.com/docs/api
    type: APIReference
  - url: openapi/urlbox-openapi.yml
    type: OpenAPI
  - url: collections/urlbox.postman_collection.json
    type: PostmanCollection
  - url: collections/urlbox.opencollection.json
    type: OpenCollection
  description: 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 bandwidth metrics.
- aid: urlbox:urlbox-render-async-api
  name: Urlbox Asynchronous Render API
  tags:
  - Async
  - Queue
  - Webhooks
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://urlbox.com/docs/guides/sync-vs-async
  baseURL: https://api.urlbox.com/v1
  properties:
  - url: https://urlbox.com/docs/guides/sync-vs-async
    type: Documentation
  - url: openapi/urlbox-openapi.yml
    type: OpenAPI
  - url: collections/urlbox.postman_collection.json
    type: PostmanCollection
  - url: collections/urlbox.opencollection.json
    type: OpenCollection
  description: 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 retrieved by polling or via a webhook callback.
- aid: urlbox:urlbox-render-status-api
  name: Urlbox Render Status API
  tags:
  - Status
  - Polling
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://urlbox.com/docs/api
  baseURL: https://api.urlbox.com/v1
  properties:
  - url: https://urlbox.com/docs/api
    type: Documentation
  - url: openapi/urlbox-openapi.yml
    type: OpenAPI
  - url: collections/urlbox.postman_collection.json
    type: PostmanCollection
  - url: collections/urlbox.opencollection.json
    type: OpenCollection
  description: 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 render has succeeded.
- aid: urlbox:urlbox-render-links-api
  name: Urlbox Render Links API
  tags:
  - Render Links
  - HMAC
  - Signed URL
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://urlbox.com/docs/render-links
  baseURL: https://api.urlbox.com/v1
  properties:
  - url: https://urlbox.com/docs/render-links
    type: Documentation
  - url: openapi/urlbox-openapi.yml
    type: OpenAPI
  - url: collections/urlbox.postman_collection.json
    type: PostmanCollection
  - url: collections/urlbox.opencollection.json
    type: OpenCollection
  description: 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 generated server-side with the project secret.
- aid: urlbox:urlbox-webhooks-api
  name: Urlbox Webhooks API
  tags:
  - Webhooks
  - Callbacks
  - Events
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://urlbox.com/docs/webhooks
  baseURL: https://api.urlbox.com/v1
  properties:
  - url: https://urlbox.com/docs/webhooks
    type: Documentation
  - url: openapi/urlbox-openapi.yml
    type: OpenAPI
  - url: review.yml
    type: Review
  description: 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-Signature HMAC-SHA256 header.
- aid: urlbox:urlbox-usage-api
  name: Urlbox Usage API
  tags:
  - Usage
  - Quota
  - Account
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://urlbox.com/docs/api/get-usage
  baseURL: https://api.urlbox.com/v1
  properties:
  - url: https://urlbox.com/docs/api/get-usage
    type: Documentation
  - url: openapi/urlbox-openapi.yml
    type: OpenAPI
  description: 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-remaining headers.
common:
- type: GitHubOrganization
  url: https://github.com/urlbox
- type: LinkedIn
  url: https://www.linkedin.com/company/urlbox
- type: Website
  url: https://urlbox.com
- type: Documentation
  url: https://urlbox.com/docs
- type: Plans
  url: plans/urlbox-plans-pricing.yml
- type: RateLimits
  url: rate-limits/urlbox-rate-limits.yml
- type: FinOps
  url: finops/urlbox-finops.yml
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com