개발가이드AI•LLMLLM 모델 카탈로그·가격·컨텍스트

LLM 모델 카탈로그·가격·컨텍스트

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

대화 API에서 쓸 수 있는 28개 모델의 ID, 계열·크기, 멀티모달 지원 여부, 추천 용도, 1M 토큰당 입력·출력 단가(포인트), 최대 컨텍스트를 한 번에 조회합니다. 무료이며 인증키 없이도 호출할 수 있습니다.

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

알아둘 점

이럴 때 씁니다

상황
보내는 값
대화 API의 model에 넣을 ID 찾기
아무 값 없이 호출하고 data.models[].id를 사용합니다.
이미지를 읽는 모델만 고르기
multimodal=true
추론·코딩에 강한 모델 고르기
tag=reasoning 또는 tag=coder
대량 처리용 저렴한 모델 고르기
use_case=economy
긴 문서를 넣기 전에 한도 확인
응답의 max_context와 입력 길이를 비교합니다.

모델 선택 가이드

용도
추천 모델
이유
일반 챗봇·간단한 질의응답·대량 처리
meta-llama/Meta-Llama-3.1-8B-Instruct-Turbo
단가가 가장 낮은 편이라 짧은 답변을 많이 만들 때 적합합니다.
업무 규칙을 지키는 상담·에이전트
meta-llama/Llama-3.3-70B-Instruct-Turbo
지시를 잘 따르고 응답이 빠릅니다.
복잡한 추론·정책 해석
deepseek-ai/DeepSeek-V4-Pro (tag: reasoning)
대화 요청에 speed=slow를 함께 보내면 단계적인 추론이 깊어집니다.
코드 작성·리팩터링
Qwen/Qwen3-Coder-480B-A35B-Instruct-Turbo (tag: coder)
코딩 특화 모델입니다.
이미지 이해
google/gemma-4-31B-it · Qwen/Qwen3-VL-30B-A3B-Instruct
multimodal: true 모델만 이미지를 읽습니다. 이미지 전달 형식은 대화 API 레퍼런스를 참고하세요.

고른 id를 /rest/llm/chat의 model에 넣으면 됩니다. 사용 방식별 안내는 단발 호출, 멀티챗, 챗봇 구축, 에이전트 구축 가이드를 참고하세요.

요청과 응답

API 요청
POST/rest/llm/models
  • Bearer 인증
  • multipart/form-data
  • JSON 응답
요청 파라미터 4개
파라미터
설명
familystring선택
모델 계열 필터 (deepseek, qwen, glm, google, nvidia, llama, mistral, gpt-oss, moonshot, seed, mimo, phi)
예시
qwen
tagstring선택
특수 태그 필터 — 'reasoning'(추론 특화) | 'coder'(코딩 특화)
use_casestring선택
추천 용도 필터 — 'general' | 'reasoning' | 'coding' | 'multimodal' | 'economy'
multimodalboolean선택
멀티모달(이미지 이해) 지원 여부 필터 (true/false) true/false로 보내며, 생략하면 서버 기본값이 적용됩니다. true = 이미지 입력을 함께 이해하는 모델만 요청한 경우, false = 텍스트 전용 모델만 요청한 경우입니다. 조회 필터로 쓰이며 응답의 모델 목록을 좁힙니다.
응답 필드 32개
응답 필드
설명
dataobject
요청 처리 결과 묶음입니다. 조회한 값·작업 상태·오류 설명이 이 안에 들어 있으며, 실제 하위 필드 구성은 서비스마다 다릅니다. 값이 없으면 null·빈 배열·필드 생략 중 해당 서비스의 규칙을 따릅니다.
data.countinteger
건수입니다. 0이면 해당 항목이 없습니다. 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.
data.currencystring
항상 POINT. 1포인트 = 1원(부가세 별도). 가격의 통화 코드입니다. 예: KRW, USD.
data.price_unitstring
단가 단위 설명 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.
data.billing_rulestring
정산 규칙 요약 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.
data.token_mappingobject
토큰 사용량 필드와 단가 구분(input/output)의 대응 관계입니다.
data.examplesarray
과금 계산 예시 목록입니다. 입력·출력 토큰 수와 그에 따른 포인트 요금을 보여 줍니다.
data.modelsarray
사용할 수 있는 모델 목록입니다. 각 항목의 id를 요청의 model 필드에 넣습니다.
data.ic_idstring
이번 조회에 부여된 식별자입니다. 같은 요청의 결과를 추적하거나 문의할 때 사용하며, 값이 없으면 null입니다. null 허용.
data.resultinteger
조회 결과 본문입니다. 서비스가 찾은 실제 데이터가 들어 있으며, 자료가 없거나 조회에 실패하면 null이거나 필드가 생략됩니다.
data.msgstring
처리 결과를 사람이 읽을 수 있는 문장으로 설명합니다. 성공·실패 사유가 담기며, 오류 코드는 별도 필드에서 확인합니다.
data.successinteger
업무 처리 결과 코드입니다. 1은 정상 결과, 0은 실패 또는 무료 응답입니다. 서비스에 따라 2·3처럼 추가 코드를 쓰므로 같은 응답의 status·msg·error 필드도 함께 확인하세요.
apiobject
API 호출 메타데이터입니다. 이번 요청의 서버 처리 성공 여부(api.success), 실제 차감 포인트(api.cost), 결제 기록 ID(api.pl_id)를 담습니다. 처리 시간(api.ms)은 응답에 포함된 경우에만 제공됩니다. 업무 결과는 data에서 확인합니다.
api.successboolean
API 서버가 이번 요청을 정상 처리했는지 여부입니다. true여도 업무 결과가 실패일 수 있으므로 data.success·data.status와 함께 판단합니다. 인증 실패·잘못된 입력·서버 오류 응답에서는 false입니다.
api.costinteger
이번 호출에서 실제로 차감된 포인트입니다. 유료 성공 응답에서만 단가만큼 차감되며, 실패·무료 조회·같은 요청의 멱등 재전송은 0입니다. 화면의 표시 단가와 실제 차감액이 다를 수 있으므로 정산은 이 값을 기준으로 합니다.
api.msinteger
서버가 요청을 받아 응답 본문을 만들기까지 걸린 처리 시간(밀리초)입니다. 네트워크 왕복 시간과 클라이언트 대기 시간은 포함되지 않습니다.
api.pl_idstring
포인트 차감 기록 ID입니다. 차감이 발생한 호출에만 값이 있으며, 과금 내역을 문의할 때 이 번호를 사용합니다. 무과금 응답은 -1·null이거나 필드가 생략됩니다. null 허용.
하위 필드 15개 더 보기
응답 필드
설명
data.token_mapping.prompt_tokensstring
토큰 사용량 필드와 단가 구분의 대응 관계입니다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.
data.token_mapping.completion_tokensstring
토큰 사용량 필드와 단가 구분의 대응 관계입니다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.
data.models[].idstring
모델 ID입니다. 요청의 model 필드에 이 값을 그대로 넣습니다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.
data.models[].familystring
모델 계열 이름입니다. 같은 계열의 크기·용도를 비교할 때 사용합니다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.
data.models[].sizestring
모델 파라미터 규모 표기입니다. 예: 8B. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.
data.models[].multimodalboolean
이미지·오디오 같은 텍스트 외 입력을 함께 받을 수 있는지 여부입니다. true/false로 오며, 값이 없으면 필드가 생략되거나 null일 수 있습니다. true = 이미지 입력을 함께 이해하는 모델만 요청한 경우, false = 텍스트 전용 모델만 요청한 경우입니다. 조회 필터로 쓰이며 응답의 모델 목록을 좁힙니다.
data.models[].tagstring
모델의 용도 태그입니다. 없으면 null입니다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요. null 허용.
data.models[].use_casesarray
이 모델을 권장하는 용도 목록입니다. 예: economy, reasoning.
data.models[].priceobject
모델의 100만 토큰당 포인트 단가입니다. input_point_per_1m·output_point_per_1m으로 입력·출력을 구분합니다.
data.models[].price.input_point_per_1mnumber
입력 1M 토큰당 포인트 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.
data.models[].price.output_point_per_1mnumber
출력 1M 토큰당 포인트 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.
data.models[].price.cached_input_point_per_1mnumber
반복된 입력으로 할인되는 토큰의 1M당 포인트. 할인이 없는 모델은 입력 단가와 같습니다.
data.models[].price.checked_atstring
단가 확인 시각 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.
data.models[].price.availableboolean
false면 지금 단가를 확인할 수 없어 단가 값이 null입니다. 잠시 후 다시 조회하거나 다른 모델을 고르세요. true = 지금 조회 가능한 경우, false = 점검 등으로 지금은 조회할 수 없는 경우입니다. null 허용.
data.models[].max_contextinteger
모델이 한 번에 처리할 수 있는 최대 문맥 길이(토큰)입니다. 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요. null 허용.
입력 조건·전송 규칙

모든 항목은 선택입니다. 여러 조건을 함께 보내면 모두 만족하는 모델만 돌려줍니다. 조건에 맞는 모델이 없으면 빈 목록(count: 0)을 받습니다.

사용 예시

상황별로 보내는 값과 응답에서 확인할 값을 모았습니다. 언어 탭에서 그대로 복사해 쓸 수 있습니다.

예시 1. 전체 모델 목록

필터 없이 호출해 28개 모델을 모두 받습니다. 앱 시작 시 한 번 받아 두고 모델 선택 화면에 씁니다.

요청POST/rest/llm/models
printf '%s\r\n' '--apick-empty--' | curl --fail-with-body --request POST 'https://apick.app/rest/llm/models' \
  --header "Authorization: Bearer $APICK_API_KEY" \
  --header 'Content-Type: multipart/form-data; boundary=apick-empty' \
  --data-binary @-
  • data.count가 받은 모델 수입니다.
  • data.models[].price.available이 false인 모델은 단가가 null이니 잠시 후 다시 조회하거나 다른 모델을 고릅니다.
예시 2. 이미지를 읽는 모델만

사진·영수증·화면 캡처를 함께 보내야 할 때 멀티모달 모델만 고릅니다.

요청POST/rest/llm/models
curl --fail-with-body --request POST 'https://apick.app/rest/llm/models' \
  --header "Authorization: Bearer $APICK_API_KEY" \
  --form-string 'multimodal=true'
  • 모든 항목의 data.models[].multimodal이 true입니다.
  • 고른 id로 대화 API에 messages[0][content][0][type]·image_url 형식을 보냅니다.
예시 3. 추론 특화 모델만

정책 해석·수학·복잡한 판단처럼 깊은 추론이 필요한 작업에 쓸 모델을 고릅니다.

요청POST/rest/llm/models
curl --fail-with-body --request POST 'https://apick.app/rest/llm/models' \
  --header "Authorization: Bearer $APICK_API_KEY" \
  --form-string 'tag=reasoning'
  • data.models[].tag가 모두 reasoning입니다. 대화 요청에 speed=slow를 함께 보내면 추론이 깊어집니다.
예시 4. 대량 처리용 경제형 모델

수천 건의 분류·요약처럼 단가가 중요한 작업용 모델을 고릅니다.

요청POST/rest/llm/models
curl --fail-with-body --request POST 'https://apick.app/rest/llm/models' \
  --header "Authorization: Bearer $APICK_API_KEY" \
  --form-string 'use_case=economy'
  • data.models[].price.output_point_per_1m이 낮은 순으로 비교해 고릅니다.
  • 긴 입력을 넣을 계획이면 data.models[].max_context도 함께 확인합니다.

응답 처리

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

단가는 환율에 따라 바뀔 수 있습니다. 비용을 미리 계산하려면 호출 직전에 조회한 값을 쓰고, 실제 차감액은 대화 응답의 api.cost로 확인하세요.

{
  "data": {
    "count": 1,
    "currency": "POINT",
    "price_unit": "1,000,000 토큰당 포인트 (input/output 별도 단가, 1포인트 = 1원, 부가세별도)",
    "billing_rule": "실제 입력·캐시·출력 토큰 원가에 적용 환율과 1.4를 곱하고 요청 합계에서 한 번 올림합니다. 사용량 미확정은 정산 보류합니다.",
    "token_mapping": { "prompt_tokens": "input", "completion_tokens": "output" },
    "examples": [],
    "models": [
      {
        "id": "meta-llama/Meta-Llama-3.1-8B-Instruct-Turbo",
        "family": "llama",
        "size": "8B",
        "multimodal": false,
        "tag": null,
        "use_cases": ["economy"],
        "price": { "input_point_per_1m": 92.3, "output_point_per_1m": 184.6, "cached_input_point_per_1m": 92.3, "checked_at": "2026-10-20T00:00:00.000Z", "available": true },
        "max_context": 131072
      }
    ],
    "ic_id": null, "result": 1, "msg": "", "success": 1
  },
  "api": { "success": true, "cost": 0, "ms": 14, "pl_id": null }
}
원문 응답 필드 표 보기
필드
타입
설명
data.count
Integer
조건에 맞는 모델 수
data.currency
String
항상 POINT. 1포인트 = 1원(부가세 별도)
data.price_unit
String
단가 단위 설명
data.billing_rule
String
정산 규칙 요약
data.token_mapping
Object
대화 응답의 usage.prompt_tokens는 입력, usage.completion_tokens는 출력 단가로 계산한다는 뜻입니다.
data.models[].id
String
대화 API의 model에 그대로 넣는 값
data.models[].family
String
모델 계열
data.models[].size
String
크기 표시. 예: 8B, 35B-MoE, flagship
data.models[].multimodal
Boolean
이미지 입력 지원 여부
data.models[].tag
String/null
reasoning, coder 또는 null
data.models[].use_cases
Array
추천 용도 목록
data.models[].price.input_point_per_1m
Number
입력 1M 토큰당 포인트
data.models[].price.output_point_per_1m
Number
출력 1M 토큰당 포인트
data.models[].price.cached_input_point_per_1m
Number
반복된 입력으로 할인되는 토큰의 1M당 포인트. 할인이 없는 모델은 입력 단가와 같습니다.
data.models[].price.available
Boolean
false면 지금 단가를 확인할 수 없어 단가 값이 null입니다. 잠시 후 다시 조회하거나 다른 모델을 고르세요.
data.models[].price.checked_at
String
단가 확인 시각
data.models[].max_context
Integer/null
모델이 한 번에 받을 수 있는 최대 토큰 수(대화 기록 전체 포함). 확인할 수 없으면 null입니다.
api.cost
Integer
항상 0

오류 코드

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

  1. HTTP 상태전송·인증·입력 오류
  2. api.successAPI 처리 여부
  3. data · result업무 결과와 오류 문구
  4. api.cost이번 요청의 과금
업무 실패 응답 data.error
  • 입력값이 맞지 않거나 대상 자료가 없거나 일시적으로 처리하지 못하면 data.error(사유 문구)와 data.success=0을 돌려줍니다. HTTP 상태는 사유에 따라 400·404·408·424 중 하나입니다.
  • 이때 api.cost는 0이며 과금되지 않습니다. data.error 문구를 그대로 기록하고 사용자에게 보여 주세요.
  • 입력 오류(400)는 값을 고친 뒤 다시 요청하세요. 408·424는 잠시 후 한 번 다시 시도하고, 같은 입력으로 짧은 간격의 자동 반복은 하지 마세요.
{
  "data": {
    "error": "입력값을 확인해 주세요.",
    "success": 0
  },
  "api": {
    "success": true,
    "cost": 0,
    "ms": 5
  }
}
인증·포인트 오류 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·파일 크기·필드 개수를 확인하세요. 서비스별 제한이 우선 적용됩니다.

요금·이용 조건

기본 요금서비스별 요금 조건 확인

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

연동 팁

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

개발가이드 검색

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

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