Screenshot any webpage
as an API

One cURL call, one screenshot. Full-page, any viewport, PNG or JPEG.
Built for developers who need reliable page captures.

🔍 Try it now — enter a URL

Screenshot
⚡ / 5 free screenshots remaining today

⚡ Why Url2Screenshot

🖼️

Full-page screenshots

Captures the entire page from top to bottom — not just what's visible on screen.

📱

Custom viewport

Set any width and height. Mobile, tablet, desktop — test them all.

Blazing fast

Average response time under 3 seconds. Playwright-powered, fully async.

🛡️

Developer-friendly

Simple REST API, clear docs, and a free tier to try before you buy.

🎯

PNG & JPEG

Choose your format. PNG for clarity, JPEG for smaller file sizes.

🔌

Works everywhere

cURL, Python, JavaScript, Ruby — any language that speaks HTTP.

How it works

1

Sign up

Choose a plan and pay via PayPal. You'll get your API key instantly.

2

Call the API

Send a POST request with your URL and API key. Get back a screenshot.

3

Integrate

Use it in your CI/CD, monitoring, or any workflow that needs page captures.

💰 Simple pricing

Free

$0/month
  • 5 screenshots per day
  • PNG format
  • 1280×720 viewport
  • 30-second timeout
  • No API key needed
Start free

📖 API Reference

# Take a screenshot (free tier — no API key needed)
curl -X POST https://tool.vxpix.com/api/screenshot \
  -H "Content-Type: application/json" \
  -d '{"url": "https://example.com"}'

# Response:
{
  "url": "https://tool.vxpix.com/screenshot/abc123.png",
  "format": "png",
  "width": 1280,
  "height": 720,
  "remaining": 4
}
# Pro tier — include your API key
curl -X POST https://tool.vxpix.com/api/screenshot \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://example.com",
    "api_key": "sk_screenshot_xxxxxxxxxxxxxxxxxxxxxxxx",
    "width": 1920,
    "height": 1080,
    "full_page": true,
    "format": "jpeg"
  }'
# Parameters
┌────────────┬────────┬──────────────────────────┐
│ Parameter  │ Type   │ Description              │
├────────────┼────────┼──────────────────────────┤
│ url        │ string │ Required. The webpage URL │
│ api_key    │ string │ Pro users only            │
│ width      │ int    │ Viewport width (def:1280) │
│ height     │ int    │ Viewport height (def:720) │
│ full_page  │ bool   │ Capture full page (true)  │
│ format     │ string │ "png" or "jpeg" (png)     │
└────────────┴────────┴──────────────────────────┘