📸 REST API

ScreenshotForge API

Capture pixel-perfect screenshots programmatically. Stealth technology bypasses bot detection. Simple REST endpoint, instant results.

Why ScreenshotForge?

Built for developers who need reliable, high-quality screenshots without the hassle.

🥷

Stealth Technology

Powered by Camoufox anti-detection browser. Bypass CAPTCHAs and bot protection automatically.

Lightning Fast

Optimized rendering engine delivers screenshots in milliseconds, not seconds.

📐

Any Resolution

Mobile, tablet, desktop — capture any viewport from 320px to 4K resolution.

📜

Full Page Capture

Capture entire scrollable pages or just the visible viewport — your choice.

🔒

Enterprise Security

Your data never stored. Screenshots delivered directly via secure API.

🛠️

Simple Integration

One endpoint, one API key. Integrate in minutes with any language.

API Documentation

Simple REST API that just works. No SDKs required.

📸 Capture Screenshot

GET /api/v1/screenshot
# cURL example
curl -X GET "https://api.screenshotforge.dev/v1/screenshot" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d "url=https://example.com" \
  -d "width=1280" \
  -d "height=800" \
  -d "format=png" \
  --output screenshot.png

⚙️ Parameters

Parameter Type Description
url required string The URL to capture (must include https://)
width optional integer Viewport width in pixels (default: 1280, max: 3840)
height optional integer Viewport height in pixels (default: 800, max: 2160)
format optional string Output format: png, jpeg, webp (default: png)
fullPage optional boolean Capture full scrollable page (default: false)
delay optional integer Wait time in ms before capture (default: 0, max: 10000)
quality optional integer JPEG/WebP quality 1-100 (default: 80)

💻 Code Examples

JavaScript Node.js / Browser
const response = await fetch(
  'https://api.screenshotforge.dev/v1/screenshot',
  {
    method: 'POST',
    headers: {
      'Authorization': 'Bearer YOUR_API_KEY',
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      url: 'https://example.com',
      width: 1280,
      height: 800,
      format: 'png'
    })
  }
);

const imageBlob = await response.blob();
Python requests
import requests

response = requests.get(
    'https://api.screenshotforge.dev/v1/screenshot',
    headers={'Authorization': 'Bearer YOUR_API_KEY'},
    params={
        'url': 'https://example.com',
        'width': 1280,
        'height': 800,
        'format': 'png'
    }
)

with open('screenshot.png', 'wb') as f:
    f.write(response.content)

Simple, Transparent Pricing

Pay for what you use. No hidden fees, no surprises.

Free

$0

50 screenshots/month

Perfect for trying out the API

  • All viewport sizes
  • PNG & JPEG formats
  • Full page capture
  • Basic support
Get Started Free

Starter

$9.99/mo

500 screenshots/month

~$0.02 per screenshot

  • Everything in Free
  • Higher rate limits
  • Priority queue
  • Email support
Subscribe

Enterprise

$99.99/mo

Unlimited screenshots

For high-volume production use

  • Everything in Pro
  • Dedicated support
  • SLA guarantee
  • Custom integrations
Subscribe

All prices in AUD. Questions? Contact us