Skip to content
S3-compatible

Storage Integration

S3-compatible Storage

Send screenshot images, PDFs, and video outputs to any S3-compatible object store using an access key and secret. Works with AWS S3, Cloudflare R2, Wasabi, MinIO, Backblaze B2, and any other S3-API endpoint.

This page

S3-compatible — Key / Secret

Works with any S3-compatible endpoint using an access key and secret. Ideal for Cloudflare R2, Wasabi, MinIO, or any self-hosted store.

Also available

AWS S3 — Cross-account

Grant ScreenshotCenter write access to your AWS S3 bucket via ACL — no credentials to store or rotate.

Compatible providers

AWS S3
Cloudflare R2
Wasabi
MinIO
Backblaze B2
DigitalOcean Spaces
Linode Object Storage
Scaleway Object Storage
Self-hosted (MinIO, Ceph…)

How it works

  1. 1

    Create an access key with write permissions

    In your storage provider's console, create an access key scoped to write access on a specific bucket. Never use root or admin credentials.

  2. 2

    Add the S3 app in ScreenshotCenter

    Go to Apps → Connect a new app → S3-compatible. Enter your endpoint URL, bucket name, region, access key, and secret. Set an optional path template.

  3. 3

    Use the app ID in your requests

    Add the app ID to the apps parameter. The object URL is returned in apps[].output_url.

Quick start

curl "https://api.screenshotcenter.com/api/v1/screenshot/create\
  ?key=YOUR_API_KEY\
  &url=https://example.com\
  &apps=my-s3-app"

The uploaded object URL is returned in apps[].output_url once the job finishes.

Custom file paths

Use a path template to control how objects are named and organised inside the bucket:

screenshots/{domain}/{yyyy}{mm}{dd}-{id}.png

Available variables: {id}, {domain}, {yyyy}, {mm}, {dd}, {shot}, {browser}, {country}.

Get started

  1. 1. Create a bucket and an access key with write permissions on your S3-compatible provider.
  2. 2. In ScreenshotCenter, go to Apps → Connect a new app → S3-compatible.
  3. 3. Enter your endpoint, bucket, region, access key, and secret. Set an optional path template and save.
  4. 4. Add the app ID to the apps parameter in your screenshot requests.