---
title: "List a product's screenshot sets (metadata)"
method: GET
path: "/api/v1/screenshots/sets"
tags: ["Screenshots"]
---

# List a product's screenshot sets (metadata)

`GET /api/v1/screenshots/sets`

## Request

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

List a product's screenshot sets (metadata)

## Query parameters

- `product_id` string, required

## Response `200`

[{ id, name, store, device_size, source_locale, locales, created_at, updated_at, studio_url }]

- 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 the Indie plan; writes also need a write-scope key)
- `404`: Resource not found or not tracked by your organization
- `429`: Rate limited — see `error.reason`: daily_limit (Indie plan: 1,000 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/73fe8bc46522?raw)
