---
title: "Supported device sizes + canvas dimensions"
method: GET
path: "/api/v1/screenshots/devices"
tags: ["Screenshots"]
---

# Supported device sizes + canvas dimensions

`GET /api/v1/screenshots/devices`

## Request

- Base URL: `https://api.trysonar.app`
- URL: `https://api.trysonar.app/api/v1/screenshots/devices`
- Auth: HTTP bearer

The pixel coordinate space of every layout. Pick a device before creating a set. Requires an Indie or Agency plan.

## Response `200`

[{ id, label, store, category, canvas_width, canvas_height, default_frame_width }]

- object
  - `data` object, required: Result payload — full field reference at https://trysonar.app/docs/api

## Other responses

- `400`: Missing or invalid request parameters
- `401`: Missing or invalid API key
- `403`: Plan or scope insufficient (workspace endpoints need an Indie or Agency plan; writes also need a write-scope key)
- `429`: Rate limited — see `error.reason`: daily_limit (Indie 1,000, Agency 5,000, trial 150 requests/day, resets 00:00 UTC; see `reset_at`), anonymous_daily_limit / batch_too_large (keyless free tier), store_rate_limited or concurrency_limit (transient, honor `retry_after_seconds`)
- `500`: Unexpected server error

---

[API](https://skmtc.dev/trysonar/apis/sonar-api.md) · [All operations](https://skmtc.dev/trysonar/apis/sonar-api/llms.txt) · [OpenAPI document](https://skmtc.dev/trysonar/apis/sonar-api/revisions/bf1d31dadd5f?raw)
