Skip to main content
GET
모델 목록 메타데이터 API
모델 목록 메타데이터 API(GET /v1/models)는 기본적으로 모델 이름과 같은 기본 필드만 반환합니다. expand 쿼리 매개변수를 추가하면 각 모델에 다음 정보가 포함됩니다.
  • 카테고리(category): chat / image / video / audio
  • 기능 태그(capability_tags): Text to Video, Image to Image
  • 매개변수 계약(parameters): 필수/선택, 열거형, 범위 및 기본값을 나타내는 표준 JSON Schema
전체 카탈로그를 한 번 가져와 클라이언트 코드를 생성하거나, 매개변수 폼을 동적으로 구성하거나, 요청 전 로컬 검증을 수행하는 데 적합합니다.
하위 호환성: expand를 생략하거나 인식되지 않는 값을 사용하면 응답은 기존 형식과 동일하므로 기존 클라이언트에 영향을 주지 않습니다.
모델 범위: 반환되는 모델은 API 키의 모델 제한과 소속 그룹에 따라 결정됩니다. category=unknown은 플랫폼에 해당 모델의 카테고리 메타데이터가 아직 등록되지 않았음을 의미합니다.

메타데이터가 포함된 모델 목록 가져오기

GET /v1/models

요청 헤더

쿼리 매개변수

반환되는 모델 범위는 expand를 생략했을 때와 동일하며 API 키의 모델 제한과 소속 그룹에 따라 결정됩니다.

예제 1: 카테고리만 조회

cURL

예제 2: 비디오 모델의 전체 매개변수 계약

cURL
단일 항목(input_schema.properties에는 일부 필드만 표시):

응답 필드

항목 필드

category=unknown은 플랫폼에 해당 모델의 카테고리 메타데이터가 아직 등록되지 않았음을 의미합니다(일반적으로 API 키 화이트리스트에 비표준 이름이 설정된 경우). 모델 자체는 정상적으로 호출할 수 있습니다.

기능 태그

parameters 블록

input_schema 읽는 방법

표준 JSON Schema이며 주요 도구(ajv, pydantic, openapi-generator 등)에서 직접 사용할 수 있습니다.
  • 필수 매개변수 = 최상위 required 배열. anyOf는 “다음 조합 중 하나 이상”을 의미합니다(위 예제에서는 prompt, messages 또는 세 가지 참조 미디어 입력 중 하나)
  • 열거형 값 = 속성의 enum
  • 범위 = minimum / maximum
  • 기본값 = default
  • additionalProperties: true: 스키마에 없는 모델별 확장 매개변수도 허용합니다(metadata를 통해 전달)

단일 모델 조회

목록 API 외에도 단일 모델의 계약을 가져오는 전용 엔드포인트가 있습니다(동일한 구조에 멱등성과 응답 계약 설명 블록이 추가됨).

주의사항

  1. 현재 chat / audio 모델에는 categorycapability_tags만 있으며 parameters는 없습니다(매개변수 계약은 현재 image / video만 지원하며 이후 버전에서 추가될 예정입니다).
  2. 스키마는 최선 노력 계약이며 최종적으로 서버 측 검증이 우선합니다. 특정 해상도와 길이 조합 같은 일부 모델의 동적 제약이 스키마에 완전히 표현되지 않을 수 있으며, 서버가 요청을 거부하고 구체적인 이유를 반환할 수 있습니다.
  3. 데이터 갱신 주기는 분 단위입니다. 카탈로그가 캐시되므로 새 모델이나 매개변수 변경 사항이 반영되는 데 몇 분이 걸릴 수 있습니다.
  4. 전체 expand=parameters 응답은 수백 KB에 이를 수 있습니다. 가능하면 category로 필터링하고 Accept-Encoding: gzip을 사용하세요.
  5. 이 매개변수는 OpenAI 형식 모델 목록에만 적용됩니다. Anthropic / Gemini 형식의 모델 목록 API는 expand를 지원하지 않습니다.