개발가이드SNS 수집유튜브 다운로드 화질 조회

유튜브 다운로드 화질 조회 API

명세 내보내기
OpenAPI 3.0.3Postman 컬렉션Markdown

유튜브 공개 영상에서 받을 수 있는 화질·코덱·용량과 오디오 형식, 화질별 예상 다운로드 요금을 조회합니다.

POSThttps://apick.app/rest/youtube_formats
인증
Bearer 키
요청 형식
form-data
응답
JSON
경로
1개

알아둘 점

API 호출

요청
Key
Value
url
응답

            

요청과 응답

API 요청
POST/rest/youtube_formats
  • Bearer 인증
  • multipart/form-data
  • JSON 응답
요청 파라미터 1개 · 필수 1
파라미터
설명
urlstring필수
유튜브 영상 URL 또는 11자리 영상 ID
예시
https://youtu.be/9bZkp7q19f0
응답 필드 41개
응답 필드
설명
dataobject
조회 데이터
data.video_idstring
11자리 영상 ID
data.titlestring
영상 제목
data.durationinteger
영상 길이(초)
data.live_statusstring
라이브 상태(not_live·is_live·was_live 등)
data.downloadableboolean
다운로드 가능 여부. 진행 중·예정 라이브는 false
data.video_formatsarray
영상 형식 목록 (높은 화질 순)
data.audio_formatsarray
오디오 형식 목록 (높은 비트레이트 순)
data.download_optionsobject
다운로드 API로 받을 때의 예상 용량·요금(선불 기준)
data.successinteger
과금 여부0: 실패1: 성공
apiobject
API 호출 공통 데이터
api.successboolean
API 서버 정상 응답 여부
api.costinteger
API 호출 요금
api.pl_idinteger
API 결제 로그 ID
api.msinteger
API 응답 시간
하위 필드 26개 더 보기
응답 필드
설명
data.video_formats[].qualitystring
화질 이름 (예: 1080p)
data.video_formats[].widthinteger
가로 픽셀
data.video_formats[].heightinteger
세로 픽셀
data.video_formats[].fpsinteger
초당 프레임 수
data.video_formats[].codecstring
영상 코덱 (H.264·VP9·AV1 등)
data.video_formats[].hdrboolean
HDR 여부
data.video_formats[].has_audioboolean
소리가 함께 들어 있는 형식인지 여부
data.video_formats[].bitrate_kbpsinteger
평균 비트레이트(kbps)
data.video_formats[].filesizeinteger
용량(바이트). 모르면 null null 허용.
data.video_formats[].filesize_estimatedboolean
용량이 추정값인지 여부
data.audio_formats[].codecstring
오디오 코덱 (AAC·Opus 등)
data.audio_formats[].bitrate_kbpsinteger
비트레이트(kbps)
data.audio_formats[].sample_rateinteger
샘플레이트(Hz)
data.audio_formats[].channelsinteger
채널 수
data.audio_formats[].languagestring
음성 언어 코드. 모르면 null null 허용.
data.audio_formats[].filesizeinteger
용량(바이트)
data.audio_formats[].filesize_estimatedboolean
용량이 추정값인지 여부
data.download_options.videoarray
화질별 {quality, estimated_size, estimated_cost}. quality 값을 그대로 유튜브 동영상 다운로드의 quality 로 쓸 수 있습니다.
data.download_options.video[].qualitystring
아래 하위 항목을 확인하세요.
data.download_options.video[].estimated_sizeinteger
아래 하위 항목을 확인하세요.
data.download_options.video[].estimated_costinteger
아래 하위 항목을 확인하세요.
data.download_options.audioarray
오디오 {format, bitrate, estimated_size, estimated_cost}
data.download_options.audio[].formatstring
아래 하위 항목을 확인하세요.
data.download_options.audio[].bitrateinteger
아래 하위 항목을 확인하세요. null 허용.
data.download_options.audio[].estimated_sizeinteger
아래 하위 항목을 확인하세요.
data.download_options.audio[].estimated_costinteger
아래 하위 항목을 확인하세요.

응답 처리

HTTP 성공과 업무 결과를 구분하세요. 경로별 응답 필드와 예시는 위 요청과 응답에 함께 있습니다.

원문 응답 필드 표 보기
Body
이름
타입
설명
data
Object
조회 데이터
video_id
String
11자리 영상 ID
title
String
영상 제목
duration
Integer
영상 길이(초)
live_status
String
라이브 상태(not_live·is_live·was_live 등)
downloadable
Boolean
다운로드 가능 여부. 진행 중·예정 라이브는 false
video_formats
Array
영상 형식 목록 (높은 화질 순)
quality
String
화질 이름 (예: 1080p)
width
Integer
가로 픽셀
height
Integer
세로 픽셀
fps
Integer
초당 프레임 수
codec
String
영상 코덱 (H.264·VP9·AV1 등)
hdr
Boolean
HDR 여부
has_audio
Boolean
소리가 함께 들어 있는 형식인지 여부
bitrate_kbps
Integer
평균 비트레이트(kbps)
filesize
Integer
용량(바이트). 모르면 null
filesize_estimated
Boolean
용량이 추정값인지 여부
audio_formats
Array
오디오 형식 목록 (높은 비트레이트 순)
codec
String
오디오 코덱 (AAC·Opus 등)
bitrate_kbps
Integer
비트레이트(kbps)
sample_rate
Integer
샘플레이트(Hz)
channels
Integer
채널 수
language
String
음성 언어 코드. 모르면 null
filesize
Integer
용량(바이트)
filesize_estimated
Boolean
용량이 추정값인지 여부
download_options
Object
다운로드 API로 받을 때의 예상 용량·요금(선불 기준)
video
Array
화질별 {quality, estimated_size, estimated_cost}. quality 값을 그대로 유튜브 동영상 다운로드의 quality 로 쓸 수 있습니다.
audio
Array
오디오 {format, bitrate, estimated_size, estimated_cost}
success
Integer
과금 여부
0: 실패
1: 성공
api
Object
API 호출 공통 데이터
success
Boolean
API 서버 정상 응답 여부
cost
Integer
API 호출 요금
ms
Integer
API 응답 시간
pl_id
Integer
API 결제 로그 ID

오류 코드

응답을 아래 순서로 확인하세요. 결과 유무와 과금 여부는 서로 다릅니다.

  1. HTTP 상태전송·인증·입력 오류
  2. api.successAPI 처리 여부
  3. data · result업무 결과와 오류 문구
  4. api.cost이번 요청의 과금
서비스 코드·조건

오류

HTTP 상태 코드
HTTP
상황
설명
400
입력 오류
유튜브 영상 주소 또는 영상 ID가 아닙니다.
404
영상 없음
삭제·비공개 영상이거나 잘못된 주소입니다.
408
시간 초과
처리 시간이 초과됐습니다. 과금하지 않습니다.
424
조회 불가
연령 제한·회원 전용 영상이거나 일시적으로 조회하지 못했습니다. 실패한 호출은 과금하지 않습니다.
인증·포인트 오류 result.error 문구
코드
HTTP
의미·조치
유효하지 않은 API키 입니다.
401
Authorization: Bearer 헤더의 인증키를 확인하세요.
허용되지 않은 IP주소 입니다.
401
마이페이지의 허용 IP 설정과 요청 서버 IP를 확인하세요.
비활성화된 계정입니다.
401
계정 이용 상태를 고객지원으로 문의하세요.
사용 가능한 포인트이 부족합니다.
200
HTTP 200이어도 result.error가 있으면 실패입니다. 포인트를 충전한 뒤 다시 요청하세요. 이 응답은 과금되지 않습니다.
인증 정보를 확인할 수 없습니다.
424
일시적인 확인 실패입니다. 잠시 후 다시 시도하세요.
폼 입력 오류 error.code
코드
HTTP
의미·조치
FORM_DATA_INVALID
400
필드 이름·값의 타입·배열 인덱스를 확인하세요. 인덱스는 0부터 연속으로 사용합니다.
FORM_DATA_FIELD_CONFLICT
400
같은 값과 중첩 경로를 동시에 지정하지 마세요.
MULTIPART_LIMIT_OR_PARSE_ERROR
400·413
boundary·파일 크기·필드 개수를 확인하세요. 서비스별 제한이 우선 적용됩니다.

요금·이용 조건

기본 요금기본 단가 10P · 건당

실제 차감 금액은 응답의 api.cost로 확인하세요. 상세 요금은 요금정책에서 볼 수 있습니다.

연동 팁

  • 요청 예제의 오류 처리 포함 모드는 시간 제한과 업무 실패 판정을 함께 보여줍니다.
  • 인증키는 서버 환경변수에 두고 브라우저·앱에 넣지 마세요.
  • HTTP 성공과 업무 결과를 구분하고, 실패 응답의 오류 문구를 그대로 기록하세요.
추가 예제·서비스별 연동 안내
응답 예시

{
    "data": {
        "video_id": "9bZkp7q19f0",
        "title": "PSY - GANGNAM STYLE(강남스타일) M/V",
        "duration": 252,
        "live_status": "not_live",
        "downloadable": true,
        "video_formats": [
            {
                "quality": "1080p",
                "width": 1920,
                "height": 1080,
                "fps": 24,
                "codec": "H.264",
                "hdr": false,
                "has_audio": false,
                "bitrate_kbps": 3418,
                "filesize": 107750453,
                "filesize_estimated": false
            },
            {
                "quality": "720p",
                "width": 1280,
                "height": 720,
                "fps": 24,
                "codec": "VP9",
                "hdr": false,
                "has_audio": false,
                "bitrate_kbps": 1073,
                "filesize": 33812907,
                "filesize_estimated": false
            }
        ],
        "audio_formats": [
            {
                "codec": "AAC",
                "bitrate_kbps": 130,
                "sample_rate": 44100,
                "channels": 2,
                "language": "ko",
                "filesize": 4083640,
                "filesize_estimated": false
            }
        ],
        "download_options": {
            "video": [
                {
                    "quality": "1080",
                    "estimated_size": 111834093,
                    "estimated_cost": 52
                },
                {
                    "quality": "720",
                    "estimated_size": 44693079,
                    "estimated_cost": 40
                }
            ],
            "audio": [
                {
                    "format": "mp3",
                    "bitrate": 192,
                    "estimated_size": 6048000,
                    "estimated_cost": 22
                },
                {
                    "format": "m4a",
                    "bitrate": null,
                    "estimated_size": 4083640,
                    "estimated_cost": 22
                }
            ]
        },
        "success": 1
    },
    "api": {
        "success": true,
        "cost": 10,
        "pl_id": 1595635,
        "ms": 3210
    }
}
            

개발가이드 검색

API 이름·경로·파라미터·오류 코드로 찾을 수 있습니다.

표시 가격은 기본 단가입니다. 상세 과금 조건은 각 가이드에서 확인하세요.