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
📘 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 TodaySupported 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)
($0.01 per screenshot)
Add more subscriptions for extra quota
Start Now
Developer
$10/mo
5,000 screenshots/month
($0.002 per screenshot)
($0.002 per screenshot)
Combine plans for tailored needs
Start Now
Team
$100/mo
100,000 screenshots/month
($0.001 per screenshot)
($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.");
}
}