Skip to content
Mekler AIGet started

Mekler AI / Website Screenshots

Service details

Website Screenshots

See a public webpage at desktop or mobile dimensions without running your own browser. Your assistant calls the service and brings the result back into your task.

Capture a public webpage as PNG or JPEG at a specified desktop or mobile viewport

0.01 USDC per successful screenshot

Paid only. No free trial for this operation.

This operation needs paid setup. New to Mekler? Start with a free sample task →

Know its boundaries.

  • Login sessions, credentials in URLs, CAPTCHA bypass, arbitrary scripting, browser interaction, video playback and unlimited pages

Data handling

The target and its asset hosts receive ordinary browser requests. URLs, pixels and proofs never enter telemetry. Completed images are encrypted privately for 30-day recovery; the API returns pixels only through the authenticated paid flow.

Input example and exact contract
{
  "request_id": "screenshot_example_0001",
  "url": "https://mekler.ai/",
  "width": 1280,
  "height": 900,
  "full_page": false,
  "format": "png"
}

API reference: input, output and error schemas →

Example output

Prepared synthetic response uses a one-pixel placeholder for compact documentation; real images have the reported requested dimensions.

{
  "status": "ok",
  "final_url": "https://mekler.ai/",
  "title": "Mekler AI",
  "captured_at": "2026-10-28T00:00:00+00:00",
  "viewport": {
    "width": 1280,
    "height": 900
  },
  "width": 1280,
  "height": 900,
  "full_page": false,
  "mime_type": "image/png",
  "image_base64": "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/x8AAwMCAO+jZ3sAAAAASUVORK5CYII=",
  "image_sha256": "f0dd5aec26d234e99022c4a7b66538ec4650779a5ad278c8bb31c31bab09fc71",
  "image_bytes": 68,
  "limitations": [
    "Prepared synthetic response; image bytes are a one-pixel placeholder. Actual captures contain the requested page dimensions."
  ]
}
Calling, result interpretation and recovery

Calling

Endpoint

POST /v1/web/pages/capture-screenshot

Content type

application/json

Input

request_id and public HTTPS url; optional width, height, full_page and format. See complete schema.

Interpret the result

Status

ok means a supported image completed within the stated bounds; it does not prove site correctness or future appearance.

Result

Decode image_base64 into a file; check MIME, dimensions, capture timestamp and SHA-256. Screenshots show the rendered page, including cookie banners.

Recovery

Same original image for 30 days, never a new visit.

Example

Prepared synthetic response uses a one-pixel placeholder for compact documentation; real images have the reported requested dimensions.

Limits

Request bytes

24000

Semantics
  • Width 320–1920; viewport height 240–2160; device scale 1. Full-page height at most 12000 and total at most 12000000 pixels.

  • Images and fonts load through the checked-address proxy. Capture execution is bounded to 15 seconds and source traffic to 30 MiB / 250 connections. Incomplete, protected, forbidden and oversized captures fail uncharged.

  • Maximum image 2 MiB, returned as base64 JSON. PNG/JPEG, JPEG quality 85. Cookie banners and other overlays remain; no stealth, CAPTCHA solving or automatic consent.

  • The browser worker is isolated from payment secrets, ledger and image storage. Original-proof retries return the same privately encrypted image for 30 days.

Payment and recovery

Price

0.01 native USDC per completed screenshot

Network

Solana mainnet or Base mainnet

Protocol

x402 v2 exact

Quote

POST intended JSON unsigned for an input-bound 402 without browser work. Sign one offer and resend identical JSON. Capture and encrypted storage must complete before settlement.

Authorization

Choose one accepts entry with a standard x402 v2 client. Check native USDC, network, recipient, amount and intended input before signing. Solana uses an SVM transaction; Base uses an EOA EIP-3009 authorization (USD Coin version 2). Send the proof with identical JSON input. No API key, token approval, bridge or Solana wallet is needed for Base. Never automatically fall back to another network.

Retry

Preserve identical JSON and original proof for 30-day recovery of the same image; do not buy again after a timeout. A fresh request_id creates a new capture.

Finality

A 202 is pending. Finalized delivery carries PAYMENT-RESPONSE; provisional delivery is separately labeled and does not establish finality. Preserve the original proof instead of buying again.

Expiry

Ongoing service under recurring monthly authority. Budget warnings do not stop service. Short-lived quotes and recovery retention still expire.

Networks
  • solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp

  • eip155:8453

Assets
Solana:5eykt4usfv8p8njdtrepy1vzqkqzkvdp

EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v

Eip155:8453

0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913

Fees

CDP sponsors the payment transaction gas on both networks. The service price is the same on either network; wallet funding or exchange fees are separate.

Request binding

The server authenticates the complete quote and input and atomically binds the first accepted authorization to them. Standard Base EIP-3009 signs the money terms and nonce, not HTTP content. Keep signatures private; do not reuse an authorization for another quote, operation or body.