> ## Documentation Index
> Fetch the complete documentation index at: https://studio-docs.thezet.io/llms.txt
> Use this file to discover all available pages before exploring further.

# 가격 견적

> 요청이 얼마인지 미리 알려줘요. 아무것도 만들지 않고 잔액도 묶지 않아요.



## OpenAPI

````yaml /openapi.json post /estimate
openapi: 3.1.0
info:
  title: Zet Studio API
  version: 1.0.0
  description: 이미지와 영상을 만드는 API예요. 작업을 시작하고, 끝날 때까지 조회한 뒤, 결과를 받아요.
servers:
  - url: https://api.studio.thezet.io/v1
security: []
tags:
  - name: 모델과 가격
  - name: 생성
  - name: 입력 파일
  - name: 계정
  - name: 웹훅
paths:
  /estimate:
    post:
      tags:
        - 모델과 가격
      summary: 가격 견적
      description: 요청이 얼마인지 미리 알려줘요. 아무것도 만들지 않고 잔액도 묶지 않아요.
      operationId: estimate
      parameters:
        - name: Accept-Language
          in: header
          required: false
          description: '`ko`면 메시지를 한국어로 줘요. 기본은 영어예요.'
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Estimate'
      responses:
        '200':
          description: 견적이에요.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EstimateResult'
        '400':
          description: 요청 내용이 잘못됐어요. `details`에 항목별 문제가 있어요.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: 찾을 수 없어요. 다른 고객사의 항목도 404예요.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '413':
          description: 요청이나 파일이 너무 커요.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '415':
          description: 지원하지 않는 형식이에요.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security: []
components:
  schemas:
    Estimate:
      $id: '#/components/schemas/Estimate'
      type: object
      properties:
        model:
          type: string
          minLength: 1
          description: 모델 ID예요. `GET /models`에서 볼 수 있어요.
        params:
          description: 모델 옵션이에요. 빼면 기본값을 써요.
          type: object
          propertyNames:
            type: string
          additionalProperties: {}
        image_count:
          description: 요청에 넣을 레퍼런스 이미지 수예요. 이미지 수로 가격이 달라지는 모델에 필요해요.
          type: integer
          minimum: 0
          maximum: 9007199254740991
      required:
        - model
      additionalProperties: false
    EstimateResult:
      $id: '#/components/schemas/EstimateResult'
      type: object
      properties:
        model:
          type: string
        price_usd:
          type: string
          pattern: ^\d+\.\d{4}$
          description: 지금 요청하면 청구될 금액이에요.
        list_price_usd:
          type: string
          pattern: ^\d+\.\d{4}$
          description: 프로모션을 적용하기 전 금액이에요.
        promotion:
          anyOf:
            - type: object
              properties:
                percent_off:
                  type: number
                ends_at:
                  type: string
                  description: ISO 8601 시각이에요.
              required:
                - percent_off
                - ends_at
              additionalProperties: false
            - type: 'null'
      required:
        - model
        - price_usd
        - list_price_usd
        - promotion
      additionalProperties: false
    Error:
      $id: '#/components/schemas/Error'
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
              description: 프로그램에서 구분할 때 쓰는 값이에요.
            message:
              type: string
              description: '사람이 읽는 설명이에요. 기본은 영어이고 `Accept-Language: ko`면 한국어예요.'
            request_id:
              description: 문의할 때 알려 주세요.
              type:
                - string
                - 'null'
            details:
              description: 항목별 문제처럼 더 자세한 내용이에요. 없으면 null이에요.
            retryable:
              type: boolean
              description: 같은 요청을 다시 보내도 되는지 알려줘요.
            retry_after_seconds:
              description: 이만큼 기다린 뒤 다시 보내요. 없으면 null이에요.
              type:
                - number
                - 'null'
          required:
            - code
            - message
            - request_id
            - details
            - retryable
            - retry_after_seconds
          additionalProperties: false
      required:
        - error
      additionalProperties: false

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.