POST
/
v1
/
screenshot
/
async
curl --request POST \
  --url https://api.doczilla.app/v1/screenshot/async \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
  "page": {
    "url": "<string>",
    "html": "<string>",
    "htmlTemplate": "<string>",
    "templateData": {},
    "waitUntil": "auto",
    "waitForMilliseconds": 2500,
    "waitForSelector": {
      "selector": "<string>",
      "options": {
        "visible": false,
        "hidden": false,
        "timeout": 10000
      }
    },
    "waitForFunction": {
      "pageFunction": "window.innerWidth < 100",
      "options": {
        "polling": "raf",
        "timeout": 10000
      }
    },
    "headers": {
      "x-foo": "bar"
    },
    "adblock": true,
    "javascript": true,
    "cookies": [
      {
        "name": "<string>",
        "value": "<string>",
        "domain": "<string>",
        "url": "<string>",
        "path": "<string>",
        "secure": true,
        "httpOnly": true,
        "sameSite": "Strict",
        "expires": 123
      }
    ],
    "authentication": {
      "username": "<string>",
      "password": "<string>"
    },
    "colorScheme": "<string>",
    "mediaType": "screen",
    "timezone": "<string>"
  },
  "screenshot": {
    "type": "png",
    "device": "Macbook Pro 16",
    "viewport": {
      "width": 2240,
      "height": 1260,
      "deviceScaleFactor": 1,
      "isMobile": false,
      "hasTouch": false,
      "isLandscape": false
    },
    "fullPage": false,
    "fromSurface": true,
    "omitBackground": false,
    "optimizeForSpeed": true,
    "quality": 50,
    "captureBeyondViewport": false,
    "clip": {
      "scale": 1,
      "width": 2240,
      "height": 1260,
      "x": 123,
      "y": 123
    },
    "element": "<string>",
    "overlay": {
      "background": "<string>",
      "filter": "none",
      "margin": 0.2,
      "browser": "light",
      "screenshotBorderRadius": 0
    }
  },
  "storage": {
    "preSignedUrl": "<string>"
  },
  "webhook": {
    "receiveType": "URL",
    "url": "<string>",
    "method": "POST",
    "headers": {},
    "metadata": {}
  }
}'
{
  "id": "5KqYNUjbxRJ-rKbIeGsXo",
  "status": "PENDING"
}

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json
page
object
required

Page options, either provide the url, html or htmlTemplate option.

webhook
object
required

Webhook to call when screenshot is generated.

screenshot
object
storage
object

Response

201
application/json
id
string
required

Id of the queued job.

status
enum<string>
required

Status of the job.

Available options:
PENDING,
RUNNING,
FAILED,
COMPLETED

Was this page helpful?