Use Case

Screenshot API for SEO Auditing

See exactly how your pages render. Catch SEO issues that crawlers miss with visual audits at scale.

The Problem

Crawlers don't show you what users see

Traditional SEO tools check meta tags and headers, but they don't show you the actual rendered page. JavaScript-heavy sites can look completely different to search engines than to users — and you won't know until rankings drop.

  • JavaScript rendering issues invisible to text-based crawlers
  • Broken layouts that hurt user experience and bounce rates
  • Can't visually verify thousands of pages manually
  • Mobile rendering issues go undetected across page templates
The Solution

Visual proof of how every page renders

Capture screenshots of your pages as they actually render in a real browser. Compare desktop vs mobile, catch layout shifts, and verify that content loads correctly.

Step 1

Crawl your sitemap

Feed your sitemap URLs into the API to capture every page.

Step 2

Capture desktop and mobile

Use different viewport widths to see how each page renders on every device.

Step 3

Identify issues

Compare screenshots to detect broken layouts, missing content, and rendering failures.

Code Example

Get started in minutes

A single API call is all you need.

python
import requests

sitemap_urls = ["https://your-site.com/page-1", "https://your-site.com/page-2"]

for url in sitemap_urls:
    for width in [1280, 375]:  # Desktop + Mobile
        resp = requests.get(
            "https://api.porto.dev/v1/screenshot",
            params={"url": url, "width": width, "full_page": True},
            headers={"Authorization": "Bearer YOUR_API_KEY"},
        )
        device = "desktop" if width == 1280 else "mobile"
        with open(f"audit_{device}_{url.split('/')[-1]}.png", "wb") as f:
            f.write(resp.content)

Try it in the playground

See results instantly with pre-configured defaults for this use case.

Key Features

Built for this use case

Mobile & desktop viewports

Set any viewport width to audit responsive rendering across devices.

Full-page screenshots

Capture the entire page to catch issues below the fold.

JavaScript rendering

Pages are rendered in a real Chromium browser, just like Googlebot.

Batch processing

Audit thousands of URLs in parallel with the batch endpoint.

Real-World Usage

How SEO teams use screenshot APIs for auditing

  • Visual regression testing after site migrations
  • Mobile rendering audits across all page templates
  • Verifying JavaScript-rendered content is visible to search engines
  • Before/after comparisons for layout and CLS improvements
Pricing

Starts free. 100 API calls/month.

No credit card required. Scale up as you need with simple, predictable pricing.

Screenshot API for SEO Auditing | Porto