---
title: "Get all quality sets"
method: GET
path: "/streaming/quality_sets"
tags: ["QualitySets"]
---

# Get all quality sets

`GET /streaming/quality_sets`

Method returns a list of all custom quality sets.

  


Transcoding is designed to minimize video file size while maintaining maximum visual quality. This is done so that the video can be delivered and viewed on any device, on any Internet connection, anywhere in the world. It's always a compromise between video/audio quality and delivery+viewing quality (QoE).

  


Our experts have selected the optimal parameters for transcoding, to ensure maximum video/audio quality with the best compression. Default quality sets are described in the [documentation](/docs/streaming-platform/live-streams-and-videos-protocols-and-codecs/output-parameters-and-codecs#custom-quality-sets). These values are the default for everyone. There is no need to configure anything additional.


Read more about qiality in our blog [How we lowered the bitrate for live and VOD streaming by 32.5% without sacrificing quality](https://gcore.com/blog/how-we-lowered-the-bitrate-for-live-and-vod-streaming-by-32-5-without-sacrificing-quality).

![Quality ladder](https://demo-files.gvideo.io/apidocs/encoding_ladder.png)


Only for those cases when, in addition to the main parameters, it is necessary to use your own, then it is necessary to use custom quality sets.

How to use:
1) By default custom quality set is empty – ``` { "live":[],"vod":[] } ```
2) Request the use of custom quality sets from your manager or the Support Team.
3) Please forward your requirements to us, since the parameters are set not by you, but by our engineers. (We are working to ensure that later you can create qualities by yourself.)
4) Use the created quality sets through the these specified API methods.


Here are some common parameters of quality settings:
- Resolution: Determines the size of the video frame. I.e. 720p, 1080p, 4K, etc.
- Bitrate: Refers to the amount of data processed per unit of time.
- Codec: Codec used for transcoding can significantly affect quality. By default, H.264 (AVC) is available from SD to 4K. As a premium encoding feature, more advanced codecs like HEVC (H.265), AV1, and VP9 are also available.
- Frame Rate: Determines how many frames per second are displayed. Common frame rates include 24fps, 30fps, and 60fps.
- Color Depth and Chroma Subsampling: These settings determine the accuracy of color representation in the video.
- Audio Bitrate and Codec: Don't forget about the audio :) Bitrate and codec used for audio can also affect the overall quality.
Note: Custom quality set is a paid feature.

## Response `200`

Successful

- Qualitysets
  - `live` Qualityset1[]
    - `id` integer — ID of the custom quality set
    - `name` string — Human readable name of the quality set
    - `default` boolean — States if this preset is default for a client profile
    - `qualities` object[] — Array of associated qualities
      - `id` integer — ID of the quality
      - `name` string — Name of the quality
  - `vod` Qualityset1[]
    - `id` integer — ID of the custom quality set
    - `name` string — Human readable name of the quality set
    - `default` boolean — States if this preset is default for a client profile
    - `qualities` object[] — Array of associated qualities
      - `id` integer — ID of the quality
      - `name` string — Name of the quality

## Other responses

- `400` — One or more parameters were specified incorrectly, check the request

---

[API](https://skmtc.net/g-core/apis/gcore-openapi.md) · [All operations](https://skmtc.net/g-core/apis/gcore-openapi/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/g-core/gcore-openapi/revisions/09e652815095/schema)
