ScreenshotOne website screenshot

ScreenshotOne

ScreenshotOne is a screenshot API for developers that provides fast and reliable website screenshot rendering. The API supports GET and POST requests over HTTPS and enables capture of screenshots in PNG, JPEG, WebP, GIF and other formats with customizable rendering options including screen size, dark mode, ad blocking, and metadata extraction.

ScreenshotOne publishes 1 API on the APIs.io network. Tagged areas include Images, Screenshots, and Web Rendering.

ScreenshotOne’s developer surface includes authentication, documentation, signup flow, engineering blog, and 7 more developer resources.

36.8/100 thin ▬ flat Agent 64/100 agent native Full breakdown ↓
scored 2026-07-20 · rubric v0.4
1 APIs 1 Agent Skills 0 Features
ImagesScreenshotsWeb Rendering

API Rating

API Evangelist API Evangelist Rating How this is scored →
scored 2026-07-20 · rubric v0.4
Composite quality — 36.8/100 · thin
Contract Quality 13.3 / 25
Developer Ergonomics 6.1 / 20
Commercial Clarity 7.9 / 20
Operational Transparency 4.8 / 13
Governance 0.0 / 12
Discoverability 4.8 / 10
Agent readiness — 64/100 · agent native
Machine-Readable Contract 18 / 18
Agentic Access Contract 15 / 15
MCP Server 12 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 0 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 0 / 6
Agent Skills 5 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/screenshotone: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs

ScreenshotOne API

The ScreenshotOne API provides a simple way to take screenshots of websites programmatically. It supports multiple image formats, customizable rendering options, and SDKs for Ty...

Agent Skills

Collections

Pricing Plans

Rate Limits

Screenshotone Rate Limits

5 limits

RATE LIMITS

FinOps

Resources

Get Started 1

Portal, sign-up, and the first successful call

Documentation 1

Reference material describing how the API behaves

Agent Surfaces 3

MCP servers, agent skills, and machine-readable catalogs

Build 1

SDKs, sample code, and the tooling you integrate with

Access & Security 2

Authentication, authorization, and security posture

Company 3

The organization behind the API

Source (apis.yml)

apis.yml Raw ↑
opencollection: 1.0.0
info:
  name: ScreenshotOne API
  version: 1.0.0
request:
  auth:
    type: apikey
    key: access_key
    value: '{{access_key}}'
    placement: query
items:
- info:
    name: Screenshots
    type: folder
  items:
  - info:
      name: Take a screenshot
      type: http
    http:
      method: GET
      url: https://api.screenshotone.com/take
      params:
      - name: url
        value: ''
        type: query
        description: The URL of the website to screenshot.
      - name: html
        value: ''
        type: query
        description: Raw HTML to render. One of url, html, or markdown is required.
      - name: markdown
        value: ''
        type: query
        description: Markdown content to render. One of url, html, or markdown is required.
      - name: format
        value: ''
        type: query
        description: Output image format.
      - name: full_page
        value: ''
        type: query
        description: Capture the entire scrollable page.
      - name: viewport_width
        value: ''
        type: query
        description: Viewport width in pixels.
      - name: viewport_height
        value: ''
        type: query
        description: Viewport height in pixels.
      - name: block_ads
        value: ''
        type: query
        description: Block advertisements during rendering.
      - name: block_cookie_banners
        value: ''
        type: query
        description: Block cookie consent banners during rendering.
    docs: Captures a screenshot of the requested URL or rendered HTML/Markdown content.
  - info:
      name: Take a screenshot (POST)
      type: http
    http:
      method: POST
      url: https://api.screenshotone.com/take
      body:
        type: json
        data: '{}'
    docs: Same as GET /take but accepts options as a JSON request body.
- info:
    name: Animations
    type: folder
  items:
  - info:
      name: Render an animated screenshot
      type: http
    http:
      method: GET
      url: https://api.screenshotone.com/animate
      params:
      - name: url
        value: ''
        type: query
        description: The URL of the website to screenshot.
      - name: scenario
        value: ''
        type: query
        description: Animation scenario (default, scroll, navigation)
    docs: Captures an animated rendering of a URL (scroll, navigation, default scenarios).
  - info:
      name: Render an animated screenshot (POST)
      type: http
    http:
      method: POST
      url: https://api.screenshotone.com/animate
      body:
        type: json
        data: '{}'
    docs: Render an animated screenshot (POST)
- info:
    name: Account
    type: folder
  items:
  - info:
      name: Get current plan usage
      type: http
    http:
      method: GET
      url: https://api.screenshotone.com/usage
    docs: Retrieves request quota and consumption information for the current billing period.
bundled: true