Cloud-based Webpage Screenshot Service

Ultra-fast, scalable screenshot API designed for developers and businesses.
Simple setup, adaptable pricing, and unmatched value.

GET https://us-api.shotify.dev/?url=https://yahoo.com&token=YOUR_TOKEN_KEY
🔗 Directly access the API via browser, curl, or any HTTP client—no SDK needed.
📘 View Integration Guide

Ready to Transform Your Workflow?

Capture webpages effortlessly with Shotify's powerful API. Start now and see the difference! Signup and get 20 free credits to try

Get Started Today

Supported Device Resolutions

HD 🖥️

1280 x 720

Desktop

FHD 🖥️

1920 x 1080

Desktop

2K 🖥️

2560 x 1440

Desktop

4K 🖥️

3840 x 2160

Desktop

Android 📱

412 x 915

Samsung Galaxy S25 Ultra

iOS 📱

430 x 932

iPhone 16 Pro Max

Customizable Pricing Plans

🌱Starter
$2/mo
200 screenshots/month
($0.01 per screenshot)
Add more subscriptions for extra quota
Start Now
💻Developer
$10/mo
5,000 screenshots/month
($0.002 per screenshot)
Combine plans for tailored needs
Start Now
👥Team
$100/mo
100,000 screenshots/month
($0.001 per screenshot)
Optimal for collaborative teams
Start Now
🔄 Flexibly combine plans or multiply subscriptions for additional quota—no mandatory upgrades.

Seamless Integration Examples

curl "https://us-api.shotify.dev/?url=https://yahoo.com&format=png&res=fhd&token=YOUR_TOKEN_KEY" --output screenshot.png
const fetch = require('node-fetch'); fetch('https://us-api.shotify.dev/?url=https://yahoo.com&format=png&res=fhd&token=YOUR_TOKEN_KEY') .then(res => res.buffer()) .then(buffer => { require('fs').writeFileSync('screenshot.png', buffer); });
import requests url = "https://us-api.shotify.dev/?url=https://yahoo.com&format=png&res=fhd&token=YOUR_TOKEN_KEY" response = requests.get(url) with open("screenshot.png", "wb") as f: f.write(response.content)
$url = "https://us-api.shotify.dev/?url=https://yahoo.com&format=png&res=fhd&token=YOUR_TOKEN_KEY"; // Using cURL which is more reliable than file_get_contents $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 30); // Set timeout to 30 seconds $response = curl_exec($ch); if(curl_errno($ch)) { echo 'Error: ' . curl_error($ch); } else { file_put_contents("screenshot.png", $response); echo "Screenshot saved successfully."; } curl_close($ch);
import java.io.*; import java.net.*; import java.nio.file.*; public class ShotifyExample { public static void main(String[] args) throws Exception { String url = "https://us-api.shotify.dev/?url=https://yahoo.com&format=png&res=fhd&token=YOUR_TOKEN_KEY"; InputStream in = new URL(url).openStream(); Files.copy(in, new File("screenshot.png").toPath(), StandardCopyOption.REPLACE_EXISTING); in.close(); System.out.println("Screenshot saved successfully."); } }