screenshotone
A Python SDK for ScreenshotOne.com API to take screenshots of URLs, render HTML as images and PDF
What it is and what it does
screenshotone is an official Python client for ScreenshotOne.com's screenshot and rendering API. It wraps HTTP calls to a remote service that captures web pages as images or PDFs, letting you configure viewport dimensions, block cookie banners and chat widgets, and choose output formats. The SDK handles URL generation and image download, plus structured error handling for API failures.
You provide your ScreenshotOne API credentials, build options using a fluent interface (TakeOptions), and either generate a signed URL to share or call take() to download the image directly. It depends only on requests and requires Python 3.7+. The package is straightforward but entirely dependent on the availability and reliability of the ScreenshotOne service itself.
Use it for:
- Capture live website screenshots for automated visual testing or regression detection.
- Generate preview images of user-submitted URLs for display in a web application.
- Batch-render HTML templates as PNG or PDF files for reports or email attachments.
- Create thumbnail previews of web pages for link sharing or archival systems.
- Automate screenshot collection for accessibility audits or visual documentation.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
A Python SDK for the ScreenshotOne.com API that takes screenshots of URLs, renders HTML as images, and generates PDFs through a remote service.
Yes, if you already use or plan to subscribe to ScreenshotOne.com. The SDK is straightforward, has no security vulnerabilities, and low install friction. However, the aging maintenance status (513 days since last release) and dependency on a third-party paid service mean you should verify the service's current reliability and pricing before committing. Not suitable if you need a self-hosted or free screenshot solution.
Install
screenshotone on PyPI
pip
pip install screenshotoneuv
uv add screenshotonepoetry
poetry add screenshotoneInstalling screenshotone
Before you install
Low install friction with a single runtime dependency (requests). Maintenance status is aging—last release was 513 days ago—so expect slower response to issues, though the package remains functional for its stated purpose.
License in practice
Released under the MIT license (permissive), so you can use, modify, and distribute it freely with minimal restrictions.
Quickstart
pip install screenshotone
from screenshotone import Client, TakeOptions
client = Client('your_access_key', 'your_secret_key')
options = TakeOptions.url('https://example.com').format('png')
image = client.take(options)
with open('screenshot.png', 'wb') as f:
f.write(image.read())
Requires valid ScreenshotOne.com API credentials (access_key and secret_key) and an active subscription to the service.
Verify before relying
- Whether the ScreenshotOne.com service remains actively maintained and reliable for production use.
- Current API rate limits, pricing tier requirements, and whether free tier access is still available.
- Whether the SDK's latest version fully supports all current ScreenshotOne API options.
Package facts
| License | not declared (permissive) |
| Python support | supports the current Python release (>=3.7) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — requests |
| Maintenance | aging — 513 days since the last release |
| First released | |
| Downloads | 114,444/month — #12,294 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: screenshotone-0.0.16-py3-none-any.whl
Tags
More WWW/HTTP packages
urllib3 is an HTTP client library that provides…
permissive · top 100 on PyPI
requestsRequests is a Python HTTP library that…
permissive · top 100 on PyPI
h11h11 is a pure-Python HTTP/1.1 protocol…
permissive · top 100 on PyPI
httpxHTTPX is a fully featured HTTP client library…
permissive · top 100 on PyPI
httpcoreA minimal low-level HTTP client library that…
permissive · top 100 on PyPI
aiohttpaiohttp is an async HTTP client and server…
permissive · top 100 on PyPI
nokapnokap captures screenshots and PDFs from web…
permissive · top 15,000 on PyPI
html2imageGenerates PNG/image files from HTML, CSS, and…
permissive · top 15,000 on PyPI
mssCaptures screenshots from one or all monitors…
permissive · top 5,000 on PyPI
shot-scraperA CLI tool that automates taking screenshots of…
permissive · top 15,000 on PyPI
Selenium-ScreenshotCaptures full-page or element-level screenshots…
permissive · top 15,000 on PyPI
render_sdkOfficial Python SDK for Render that lets you…
permissive · top 15,000 on PyPI
pyscreenshotCaptures screenshots to Pillow images using…
permissive · top 15,000 on PyPI
PyScreezePyScreeze captures screenshots and locates…
permissive · top 5,000 on PyPI
spider-clientPython SDK for the Spider Cloud API that…
permissive · top 15,000 on PyPI
aistudio-sdkPython client library for the AIStudio API,…
permissive · top 5,000 on PyPI