API Status: Operational • 99.9% Uptime

Turn Any URL Into a
Screenshot

One API call. Any website. Pixel-perfect screenshots in milliseconds.

Perfect for social media previews, automated testing, website monitoring, documentation, and content aggregation.

100+
Free Screenshots/mo
<2s
Avg Response Time
99.9%
Uptime SLA

Try It Live

Enter any URL to see the API in action

Your screenshot will appear here

Trusted by developers at

Startups
Agencies
SaaS Companies
Indie Hackers

"Finally an API that just works. Set it up in 5 minutes and it's been running perfectly for our link preview feature."

M
Mike R.
Indie Developer

"We switched from building our own Puppeteer service. screenurl saves us hours of DevOps work every month."

S
Sarah L.
CTO, SaaS Startup

"The free tier is genuinely useful. We use it for our small agency to generate preview images for client presentations."

J
James K.
Agency Owner

Everything You Need

A complete screenshot solution with all the features developers expect

Lightning Fast

Screenshots render in under 2 seconds. Our infrastructure is optimized for speed.

Reliable & Secure

99.9% uptime guarantee. All requests over HTTPS. Your API keys stay safe.

Full Page Capture

Capture the entire page or set custom viewport dimensions up to 4K resolution.

Wait & Delay

Set custom delays to wait for JavaScript to render before capturing.

PNG & JPEG

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

Simple REST API

One endpoint. Works with any language. Copy-paste code examples included.

Simple Integration

Get started in minutes with your favorite language

🔧cURL
curl -o screenshot.png \
  "https://screenshot.automata.army/api/screenshot\
?url=https://example.com\
&apiKey=YOUR_API_KEY"
🟨JavaScript
const url = encodeURIComponent(
  "https://example.com"
);
const res = await fetch(
  `https://screenshot.automata.army
  /api/screenshot?url=${url}
  &apiKey=YOUR_KEY`
);
const blob = await res.blob();
🐍Python
import requests

r = requests.get(
    "https://screenshot.automata.army"
    "/api/screenshot",
    params={
        "url": "https://example.com",
        "apiKey": "YOUR_KEY"
    }
)
with open("shot.png", "wb") as f:
    f.write(r.content)

Simple, Transparent Pricing

Start free. Scale when you're ready. No hidden fees.

Free

Perfect for testing

$0
forever
  • 100 screenshots/month
  • PNG & JPEG formats
  • Custom viewport sizes
  • Full page capture
Get Started Free

Starter

For small projects

$9
per month
  • 1,000 screenshots/month
  • Everything in Free
  • Email support
  • HD resolution
Get Started
Most Popular

Pro

For growing teams

$29
per month
  • 5,000 screenshots/month
  • Everything in Starter
  • Priority support
  • 4K resolution support
Get Started

Enterprise

For large scale

Custom
contact us
  • Unlimited screenshots
  • Everything in Pro
  • Dedicated support
  • Custom integrations
Contact Us

Frequently Asked Questions

How do I get my API key?
Sign up for a free account and your API key will be automatically generated. You can find it in your dashboard immediately after registration.
What happens if I exceed my monthly limit?
You'll receive a 429 rate limit error. We recommend upgrading your plan before you hit the limit. Usage resets automatically at the start of each billing cycle.
Can I capture pages that require authentication?
Currently we only support public URLs. Authenticated pages are on our roadmap. Subscribe to our newsletter for updates.
What's the maximum resolution supported?
Up to 3840x2160 (4K) for paid plans. Free tier supports up to 1920x1080. You can set custom width and height parameters.
Do you offer refunds?
Yes! We offer a 14-day money-back guarantee. If you're not satisfied, contact support for a full refund.

Ready to Get Started?

Join hundreds of developers using screenurl. Free tier available — no credit card required.