apyhub
DATA EXTRACTION · FILE MANIPULATION

Webpage Screenshot

What it does

Webpage Screenshot captures a live webpage as a PNG image. Send a url, optionally set delay to wait before capture, and choose quality from 1 to 5. You can either get a signed cloud data link back with /link or stream the image directly from /download.

Use Webpage Screenshot when you need a visual record of a page for audits, bug reports, QA checks, social previews, or archived evidence. It is a straightforward way to turn a URL into a screenshot without managing browser automation in your own infrastructure.

The /link endpoint returns a signed upload URL for the PNG screenshot, which is useful when you want to store the image in cloud storage or pass it to another service. The /download endpoint returns the screenshot as binary PNG data and also accepts an output filename. Both endpoints use the same capture inputs, so you can pick the delivery format that fits your workflow.

If you are building monitoring, content review, or page documentation features, this service gives you a simple URL-to-image capture flow with predictable output.

▣ ENDPOINT 01 / 02
GET
Capture webpage screenshot and return signed upload link
https://api.eu.apyverse.com/apyhub/capture-webpage-screenshot/link

QUICKSTART

GUIDE

Quickstart

Capture a webpage screenshot by passing the page URL as a query parameter.

curl -X GET "https://api.eu.apyverse.com/apyhub/capture-webpage-screenshot/link?url=https%3A%2F%2Fexample.com" \
  -H "apy-token: $APY_TOKEN"

What you'll get back

Returns a JSON object with a data string field containing a signed cloud storage URL for the PNG screenshot.

{
  "data": "https://storage.example.com/web-screenshot/output.png?sig=abc"
}
TRY ITLIVE · 75 ATOMS
Loading your default key…
The full key is used to call the gateway and stays in this tab — never sent to orbit or saved.

About this endpoint

What it does

Generates a screenshot of the webpage at the provided URL and returns a signed upload link to the PNG file.

Query Parameter(s)

AttributeTypeMandatoryDescription
urlStringYesWebpage URL to capture. Must be a valid URI.
delayIntegerNoDelay before capture in seconds. Default: 3. Minimum: 0. Maximum: 10.
qualityIntegerNoScreenshot quality setting. Default: 5. Minimum: 1. Maximum: 5.

Response

Returns a JSON object with a data string field containing a signed cloud storage URL for the PNG screenshot.

AttributeTypeMandatoryDescription
dataStringYesSigned cloud storage URL for the PNG screenshot.

Query parameters

Name
Type
Description
urlREQUIRED
string
delayOPTIONAL
integer
DEFAULT 3
qualityOPTIONAL
integer
DEFAULT 5
▣ ENDPOINT 02 / 02
GET
Capture webpage screenshot and stream PNG download
https://api.eu.apyverse.com/apyhub/capture-webpage-screenshot/download

QUICKSTART

GUIDE

Quickstart

Download a screenshot of a webpage by passing the target url as a query parameter.

curl -X GET "https://api.eu.apyverse.com/apyhub/capture-webpage-screenshot/download?url=https%3A%2F%2Fexample.com" \
  -H "apy-token: $APY_TOKEN"

What you'll get back

Returns a binary file (string with format: binary) containing the downloaded screenshot.

[screenshot binary data]
TRY ITLIVE · 75 ATOMS
Loading your default key…
The full key is used to call the gateway and stays in this tab — never sent to orbit or saved.

About this endpoint

What it does

Captures a screenshot of the webpage at the provided url and returns the PNG as a streamed download. The request is configured through query parameters that control the target URL, delay before capture, output filename, and quality.

Query Parameter(s)

AttributeTypeMandatoryDescription
urlStringYesTarget webpage URL to capture. Format: URI.
delayIntegerNoDelay before capture in seconds. Default: 3. Minimum: 0, maximum: 10.
outputStringNoOutput filename. Default: output.png.
qualityIntegerNoCapture quality setting. Default: 5. Minimum: 1, maximum: 5.

Response

Returns a binary response body containing the PNG screenshot as a streamed download.

AttributeTypeMandatoryDescription
binaryStringYesBinary file content for the PNG screenshot download.

Query parameters

Name
Type
Description
urlREQUIRED
string
delayOPTIONAL
integer
DEFAULT 3
outputOPTIONAL
string
DEFAULT output.png
qualityOPTIONAL
integer
DEFAULT 5
▣ COMMON ERRORS

Errors any endpoint can return

400bad_request

Required parameter missing or malformed body.

401unauthorized

API key missing, revoked, or not authorized for this service.

429rate_limited

Your plan's per-second rate exceeded. Retry with exponential backoff.

503upstream_busy

Backend temporarily unavailable. Try again in a few seconds.