---
title: Generate Webpage Screenshot With Advance Controls
slug: generate-webpage-screenshot-with-advance-controls
url: https://apyhub.com/frolic/service/generate-webpage-screenshot-with-advance-controls
provider: Hakimi Labs
categories: [Media Kit]
tags: [website-screenshot, web-capture, page-rendering, browser-automation, visual-testing]
auth: api_key
version: 1.0
service_type: sync
endpoints: 1
atoms: 25
mcp: true
---

# Generate Webpage Screenshot With Advance Controls

Capture a public URL as png, jpeg, or webp. Set viewport size, full-page capture, and delay for JavaScript-heavy pages.

## Endpoints

| Method | URL | Description | Atoms |
| --- | --- | --- | --- |
| POST | `https://api.eu.apyhub.com/frolic/generate-webpage-screenshot-with-advance-controls/website/screenshot` | What it does Captures a screenshot of the web page at the provided public http(s) URL and returns t… | 25 |

## Endpoint reference

### Screenshot

`POST https://api.eu.apyhub.com/frolic/generate-webpage-screenshot-with-advance-controls/website/screenshot` · 25 atoms · accepts `application/x-www-form-urlencoded` · returns `application/json`

| Parameter | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `url` | body | string | yes | Public http(s) URL of the page Example: `https://example.com`. |
| `width` | body | integer (int32) | no | Browser width in pixels (320-3840) Default: `1280`. |
| `format` | body | string | no | png, jpeg or webp One of: png, jpeg, webp. Default: `png`. |
| `height` | body | integer (int32) | no | Browser height in pixels (200-2160) Default: `800`. |
| `quality` | body | integer (int32) | no | 1-100, for jpeg and webp Default: `90`. |
| `full_page` | body | boolean | no | Capture the whole page instead of only width x height Default: `false`. |
| `wait_delay` | body | integer (int32) | no | Seconds to wait after the page loads, for JavaScript-heavy pages (0-10) Default: `0`. |

#### Quickstart

Take a screenshot of the page at the URL you provide.

```bash
curl -X POST "https://api.eu.apyhub.com/frolic/generate-webpage-screenshot-with-advance-controls/website/screenshot" \
  -H "apy-token: $APY_TOKEN" \
  --data-urlencode "url=https://apyhub.com"
```

#### What you'll get back

Returns a binary file stream (`string` with `format: binary`) containing the generated screenshot.

## About

## What it does
Website Screenshot captures a public web page and returns the result as a binary image. Send a `url`, and optionally set `width`, `height`, `format`, `quality`, `full_page`, and `wait_delay` to control how the browser renders the page before it is captured.

Use it when you need a visual record of a page for monitoring, QA, reporting, or content workflows. You can capture a standard viewport, a full-page render, or a delayed screenshot for pages that depend on client-side JavaScript. The response is the image itself, so it can be stored, previewed, or passed into downstream media processing without extra parsing.

Because the input is a public http(s) URL, it fits well in automation pipelines that check landing pages, compare page states over time, generate thumbnails, or archive page renders for support and compliance.

Keep in mind that output format matters: choose `png`, `jpeg`, or `webp` based on your storage and quality needs, and use `quality` only for `jpeg` and `webp`.

## Usage

Base URL: `https://api.eu.apyhub.com` (default region — see
`GET https://apyhub.com/api/public/regions` for the rest).

Authenticate with an ApyHub API key in the `apy-token` header.
Full docs and a live playground: https://apyhub.com/frolic/service/generate-webpage-screenshot-with-advance-controls
