---
title: "List the device presets"
method: GET
path: "/api/v1/devices"
tags: ["Screenshots"]
---

# List the device presets

`GET /api/v1/devices`

## Request

- Base URL: `https://curlshot.com`
- URL: `https://curlshot.com/api/v1/devices`
- Auth: none required

Every value `viewport_device` accepts, with its viewport. Public: no access key needed.

## Response `200`

The presets.

- DeviceList
  - `devices` object[], required
    - `name` 'iphone_se' | 'iphone_12' | 'iphone_13' | 'iphone_13_mini' | 'iphone_14' | 'iphone_14_plus' | 'iphone_14_pro' | 'iphone_14_pro_max' | 'iphone_15' | 'iphone_15_plus' | 'iphone_15_pro' | 'iphone_15_pro_max' | 'iphone_16' | 'iphone_16_plus' | 'iphone_16_pro' | 'iphone_16_pro_max' | 'pixel_5' | 'pixel_7' | 'pixel_8' | 'pixel_8_pro' | 'pixel_9' | 'pixel_9_pro' | 'galaxy_s23' | 'galaxy_s24' | 'galaxy_s24_ultra' | 'galaxy_a54' | 'ipad' | 'ipad_mini' | 'ipad_air' | 'ipad_pro_11' | 'ipad_pro_13' | 'galaxy_tab_s9' | 'pixel_tablet' | 'macbook_air_13' | 'macbook_pro_14' | 'macbook_pro_16' | 'laptop_hd' | 'laptop_hidpi' | 'desktop_hd' | 'desktop_full_hd' | 'desktop_qhd' | 'desktop_4k' | 'imac_24', required: Value accepted by `viewport_device`.
    - `label` string, required
    - `category` 'phone' | 'tablet' | 'laptop' | 'desktop', required
    - `viewport_width` integer, required
    - `viewport_height` integer, required
    - `device_scale_factor` number
    - `viewport_mobile` boolean
    - `has_touch` boolean
    - `user_agent` string

---

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