Everything you need to know about ScreenshotPro
ScreenshotPro is a screenshot API service that allows you to capture high-quality screenshots of web pages programmatically. Simply make an API call with a URL, and we'll return a screenshot image. Perfect for social media previews, automated testing, website monitoring, and more.
Make a simple HTTP GET or POST request to our API endpoint with your desired URL and options. Our servers render the page using real browsers (Playwright + Chromium) and return a screenshot.
No installation required! ScreenshotPro is a cloud-based API. Just sign up, get your API key, and start making requests. We provide SDKs for Python and JavaScript to make integration easier, but they're optional.
Common use cases include:
We offer three plans:
See our Pricing page for full details.
Overages apply to paid plans (Basic, Growth) when you exceed your monthly quota. They cost $0.009 per screenshot (about 1 cent per screenshot).
Overages are automatically enabled but you can:
No! Cached screenshots are served instantly and don't count toward your quota. Only new screenshots (first-time renders) count. Our intelligent caching can significantly reduce your costs.
Subscriptions are billed monthly on the day you signed up. For example, if you subscribe on January 15th, you'll be charged on the 15th of each month. Overages are charged at the end of each billing cycle.
Yes! Cancel anytime via your dashboard or Stripe portal. You'll retain access until the end of your current billing period, then be downgraded to the Free plan (100 screenshots/month). See our Refund Policy for details.
Yes! First-time subscribers get a 7-day satisfaction guarantee. We also provide refunds for billing errors and service outages exceeding our SLA. See our Refund Policy for full details.
We accept all major credit and debit cards (Visa, Mastercard, American Express, Discover) via Stripe. We don't store your card details—everything is handled securely by Stripe.
We support PNG, JPEG, and WebP formats. PNG is lossless (larger file size), JPEG is lossy but smaller, and WebP offers the best compression. Choose based on your needs.
Yes! Use the full_page=true parameter
to capture the entire page, not just the viewport. Great for long pages and articles.
Absolutely! Use the viewport_device
parameter with devices like "iPhone 14 Pro" or "Pixel 7". We support 20+ popular devices
with accurate viewport dimensions and user agents.
Typical response times are 2-5 seconds for simple pages. Complex pages with heavy JavaScript
may take longer. Cached screenshots are served instantly (<100ms). Use the
timeout parameter to control max wait time.
Yes! Use block_ads=true and
block_cookie_banners=true to get
clean screenshots without distractions. We use filter lists to block common ad networks
and cookie consent banners.
Yes! Use the styles parameter for CSS
and scripts parameter for JavaScript.
Perfect for hiding elements, changing colors, or manipulating the page before capture.
Yes! ScreenshotPro supports S3-compatible storage (AWS S3, Cloudflare R2, DigitalOcean Spaces, etc.). Provide your bucket credentials via the API, and we'll upload directly to your storage. You'll receive the file URL in the response.
We use Playwright with Chromium (the open-source browser behind Google Chrome). This ensures accurate, consistent rendering with full JavaScript support, CSS animations, and modern web standards.
Sign up for a free account at screenshotpro.io/signup. Your API key will be generated immediately and displayed in your dashboard. You can create multiple API keys if needed.
Rate limits depend on your plan:
Need higher limits? Contact support@screenshotpro.io.
Yes! We provide official SDKs for:
pip install screenshotpronpm install screenshotproSee our documentation for installation and usage guides.
Two methods:
access_key=YOUR_KEY in query parameters (simple)While technically possible, we strongly recommend against it. Your API key would be exposed in client-side code, allowing anyone to use your quota. Always call our API from your backend server.
Yes! Our API is RESTful with predictable resource-oriented URLs. We accept form-encoded or JSON request bodies and return JSON responses (or images for the screenshot endpoint). See our API documentation.
We offer multiple support channels:
We aim to respond within 24 hours on business days (Monday-Friday). Urgent issues are prioritized. Paid customers receive priority support.
We currently offer email-only support to maintain security and provide detailed technical assistance. Written communication allows us to provide better troubleshooting steps and code examples.
Visit status.screenshotpro.io for real-time status updates, uptime history, and incident reports. You can subscribe to updates via email or Slack.
Yes! We use HTTPS/TLS encryption for all data in transit, encrypt data at rest, and follow industry-standard security practices. Our infrastructure is hosted on Cloudflare and uses SOC 2 Type II certified services.
We cache screenshots temporarily (7-30 days based on cache TTL) to improve performance and reduce costs. You control the cache duration. If you use your own S3 storage, screenshots go directly to your bucket—we don't store them.
Yes! We comply with GDPR, CCPA, and India's DPDP Act 2023. See our Privacy Policy for details on data collection, usage, and your rights.
Never. We do not sell, rent, or share your data with third parties for marketing purposes. We only share data with service providers (Stripe, Cloudflare) necessary to operate the service.
Yes! You can delete your account at any time via your dashboard settings. We'll delete all your personal data within 30 days (except billing records required by law for 7 years). See our Privacy Policy for details.
Can't find what you're looking for? We're here to help!