Frequently Asked Questions

Everything you need to know about ScreenshotPro

1 General

What is 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.

How does it work?

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.

GET https://api.screenshotpro.io/take?
  access_key=YOUR_KEY&
  url=https://example.com&
  format=png&
  viewport_width=1280

Do I need to install anything?

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.

What can I use ScreenshotPro for?

Common use cases include:

  • Social media preview cards (Open Graph images)
  • Website monitoring and change detection
  • Automated visual testing
  • Portfolio and website galleries
  • PDF generation from web content
  • Archiving web pages visually
  • Thumbnail generation for link previews

2 Pricing & Billing

How much does ScreenshotPro cost?

We offer three plans:

  • Free: $0/month - 100 screenshots per month (hard limit)
  • Basic: $17/month - 2,000 screenshots per month (overages available)
  • Growth: $79/month - 10,000 screenshots per month (overages available)

See our Pricing page for full details.

What are overages and how much do they cost?

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:

  • Set a monthly overage limit in your dashboard
  • Disable overages entirely (API requests will fail when quota is reached)
  • Upgrade to a higher plan with more included screenshots

Do cached screenshots count toward my quota?

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.

When will I be charged?

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.

Can I cancel anytime?

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.

Do you offer refunds?

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.

What payment methods do you accept?

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.

3 Technical

What image formats are supported?

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.

Can I capture full-page screenshots?

Yes! Use the full_page=true parameter to capture the entire page, not just the viewport. Great for long pages and articles.

Can I capture mobile screenshots?

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.

How long does it take to capture a screenshot?

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.

Can I block ads and cookie banners?

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.

Can I inject custom CSS or JavaScript?

Yes! Use the styles parameter for CSS and scripts parameter for JavaScript. Perfect for hiding elements, changing colors, or manipulating the page before capture.

Can I store screenshots in my own storage?

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.

What rendering engine do you use?

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.

4 API Usage

How do I get an API key?

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.

What are the rate limits?

Rate limits depend on your plan:

  • Free: 10 requests/minute, 100 requests/hour
  • Basic: 60 requests/minute, 1,000 requests/hour
  • Growth: 300 requests/minute, 10,000 requests/hour

Need higher limits? Contact support@screenshotpro.io.

Is there an SDK or library?

Yes! We provide official SDKs for:

  • Python: pip install screenshotpro
  • JavaScript/Node.js: npm install screenshotpro

See our documentation for installation and usage guides.

How do I authenticate API requests?

Two methods:

  • API Key: Include access_key=YOUR_KEY in query parameters (simple)
  • HMAC Signature: Sign requests with your secret key for enhanced security (recommended for production)

Can I use ScreenshotPro from client-side JavaScript?

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.

Do you have a REST API?

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.

5 Support

How do I get support?

We offer multiple support channels:

What is your response time?

We aim to respond within 24 hours on business days (Monday-Friday). Urgent issues are prioritized. Paid customers receive priority support.

Do you offer phone 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.

Where can I check service status?

Visit status.screenshotpro.io for real-time status updates, uptime history, and incident reports. You can subscribe to updates via email or Slack.

6 Security & Privacy

Is my data secure?

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.

Do you store screenshots?

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.

Are you GDPR compliant?

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.

Do you sell my data?

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.

Can I delete my account and data?

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.

Still Have Questions?

Can't find what you're looking for? We're here to help!