screenshotone
A Python SDK for ScreenshotOne.com API to take screenshots of URLs, render HTML as images and PDF
Decision gist · record as of 2026-08-14
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.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires valid ScreenshotOne.com API credentials (access_key and secret_key) and an active subscription to the service.
- 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 · maintenance · safety
permissive license (permissive) — Released under the MIT license (permissive), so you can use, modify, and distribute it freely with minimal restrictions.
last release 2025-03-19 (513 days)
0 known vulnerabilities (OSV.dev, 2026-08-14) · 114,444 downloads/mo, #12,294 on PyPI
Alternatives
Verify before relying
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())- 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.
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 on it.
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
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.
Requires valid ScreenshotOne.com API credentials (access_key and secret_key) and an active subscription to the service.
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())
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 | permissive license permissive |
| Python support | Supports the current Python release >=3.7 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 1 packagerequests |
| 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 |
| Classifiers | License :: OSI Approved :: MIT LicenseOperating System :: OS IndependentProgramming Language :: Python :: 3 |
Evidence: screenshotone-0.0.16-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “screenshot API client”
- screenshotoneA Python SDK for the ScreenshotOne.com API that takes screenshots of…
- spider-clientPython SDK for the Spider Cloud API that enables website scraping,…
- daytona_toolbox_api_clientAuto-generated Python client for the Daytona Toolbox API, providing…
Give your agent the search over MCP, or paste the wish link into any chat.
More WWW/HTTP packages
urllib3 is an HTTP client library that provides thread-safe connection pooling, SSL/TLS verification, multipart file uploads, request retries, compression support, and proxy handling for Python applications.
Requests is a Python HTTP library that simplifies sending HTTP/1.1 requests with automatic handling of headers, authentication, cookies, and response parsing.
h11 is a pure-Python HTTP/1.1 protocol implementation that handles parsing and serializing HTTP messages without any built-in I/O, letting you integrate it with any network layer you choose.
HTTPX is a fully featured HTTP client library for Python that provides both sync and async APIs, with support for HTTP/1.1 and HTTP/2, plus an integrated command-line client.
Install it if you are building new projects or modernizing existing ones that rely on HTTP.
A minimal low-level HTTP client library that sends HTTP requests with thread-safe and task-safe connection pooling, supporting HTTP/1.1, HTTP/2, proxies, and both sync and async interfaces.
aiohttp is an async HTTP client and server framework built on asyncio, supporting both WebSockets and middleware-based routing for building concurrent web applications.
Install it if you need async HTTP client or server capabilities in asyncio-based applications.
See also nokap · html2image · mss · shot-scraper · Selenium-Screenshot · render_sdk · pyscreenshot · PyScreeze · spider-client · aistudio-sdk