Simple. Fast. Reliable.

Turn any URL or HTML into a pixel-perfect screenshot

One API call. Get back PNG, JPEG, or PDF. No browser infrastructure to manage. No memory leaks to debug. Just screenshots that work.

cURL
curl -X POST https://api.landingwork.dev/v1/screenshot \
  -H "Authorization: Bearer sk_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://github.com",
    "format": "png",
    "width": 1280,
    "height": 720,
    "fullPage": false
  }' \
  --output screenshot.png

Everything you need. Nothing you don't.

Built for developers who want screenshots without the headache of managing Puppeteer clusters.

๐ŸŒ

URL or HTML Input

Pass any public URL or raw HTML string. We render it in a real Chromium browser and capture the result.

๐Ÿ“

Custom Viewports

Set exact width, height, and device scale factor. Simulate mobile, tablet, or desktop screens.

๐Ÿ–ผ๏ธ

PNG, JPEG, or PDF

Choose your output format. Control JPEG quality. Get full-page scrolling captures or viewport-only.

๐ŸŒ™

Dark Mode

Render pages in dark color scheme. Perfect for generating OG images that match your brand.

โฑ๏ธ

Smart Waiting

Wait for specific selectors or add custom delays. Capture dynamic content after JavaScript finishes rendering.

โšก

Fast & Reliable

Managed browser pool with concurrency limits. No cold starts, no memory leaks, no timeouts.

Built for real use cases

Most Popular

OG Image Generation

Generate dynamic social sharing cards for every blog post, product page, or user profile. Pass your HTML template, get back a perfect 1200x630 PNG.

B2B

Invoice & Report PDFs

Design invoices and reports with HTML/CSS, then convert them to pixel-perfect PDFs. No LaTeX, no wkhtmltopdf headaches.

SEO & QA

Website Monitoring

Capture periodic screenshots of competitor sites or your own pages. Track visual changes over time for QA and compliance.

DevOps

Visual Regression Testing

Integrate into your CI/CD pipeline. Capture screenshots before and after deployments to catch unintended UI changes.

Beta

Free during beta

We're in early access. Get full access for free while we refine the product. No credit card required. Ever.

Free Beta

$0 /forever
  • โœ“200 screenshots/month
  • โœ“All formats (PNG, JPEG, PDF)
  • โœ“Custom viewports & dark mode
  • โœ“Full-page capture
  • โœ“Smart wait strategies
  • โœ“No credit card required
Get Free API Key

Dead-simple API

One endpoint. JSON in, image out. Here's everything you need to know.

Endpoint

POST /api/v1/screenshot

Headers

AuthorizationBearer sk_your_key
Content-Typeapplication/json

Parameters

ParamTypeDefaultDescription
urlstringโ€”URL to capture
htmlstringโ€”Raw HTML to render
formatstringpngpng, jpeg, or pdf
widthnumber1280Viewport width (100โ€“3840)
heightnumber720Viewport height (100โ€“2160)
fullPagebooleanfalseCapture full scrollable page
qualitynumber80JPEG quality (0โ€“100)
deviceScaleFactornumber1Device pixel ratio (1โ€“3)
waitAfterLoadnumber0Ms to wait after load (max 10000)
waitForSelectorstringโ€”CSS selector to wait for
darkModebooleanfalseEnable dark color scheme

Response

Returns the image binary directly with the appropriate Content-Type header. Rate limit info is included in response headers.

X-RateLimit-Limit ยท X-RateLimit-Remaining