Base URL:

txt
https://screenframed.com

All protected endpoints accept:

txt
Authorization: Bearer sf_live_...

Main resources

Capture

Create styled screenshot renders from URLs, elements, authenticated pages, prompt mode, signed URLs, and async jobs.

Learn More
Raw

Capture an unstyled browser screenshot for debugging or baseline image workflows.

Learn More
Jobs

Inspect async capture jobs and webhook delivery status.

Learn More
Backgrounds

Discover hosted backgrounds and ready-to-use ScreenFramed background params.

Learn More
Projects

Manage project scopes, brand context, defaults, and signing secrets.

Learn More
Auth Profiles

Store browser auth state for private dashboard captures.

Learn More
Usage

Read credits remaining and recent render usage.

Learn More
Device Login

Browser-based device authorization used by the CLI.

Learn More

Response conventions

Successful JSON responses use resource-specific shapes. Errors use:

json
{ "error": { "code": "invalid_params", "message": "Missing required field: url (or site)" }}

See Errors for retry guidance.

Authentication scopes

API keys can be scoped. Common scopes include capture, raw, jobs, usage, auth_profiles, and projects.

Use separate live and test keys for development. Test keys preserve most behavior but should not be used as production credentials.

The backgrounds discovery endpoints are public so browser UIs can browse the visual catalog without exposing an API key.

Interactive OpenAPI

The OpenAPI spec for these docs lives at /openapi.json. API pages in this section are linked to the spec for playgrounds, schemas, and generated examples.

Ask a question... ⌘I