가격 API 및 가격 배지
두 개의 주소에서 API 키나 계정 없이 UberLLM의 현재 가격을 제공합니다:
- JSON 형식의 가격:
GET https://api.uberllm.dev/api/v1/public/prices - 가격 배지:
https://api.uberllm.dev/api/v1/public/badge/<model-id>.svg
둘 다 uberllm.dev의 모델 페이지와 동일한 가격, 즉 현재 가장 낮은 판매자 가격을 보여줍니다. 가격은 매 30초마다 갱신됩니다.
JSON으로 된 가격
curl "https://api.uberllm.dev/api/v1/public/prices?model=deepseek/deepseek-v4-flash"
{
"updated_at": "2026-11-13T06:40:12Z",
"models": [
{
"id": "deepseek/deepseek-v4-flash",
"name": "DeepSeek V4 Flash",
"type": "text",
"input_per_m": 0.0091,
"output_per_m": 0.0182,
"list_input_per_m": 0.09,
"list_output_per_m": 0.18,
"discount_pct": 89.9,
"unit": "1M tokens",
"price_text": "$0.0091/M in · $0.0182/M out",
"page_url": "https://uberllm.dev/models/deepseek/deepseek-v4-flash"
}
]
}
위 숫자는 2026년 11월 13일에 읽어온 것입니다. 가격은 변동되므로 실제 가격은 다를 수 있습니다.
요청할 수 있는 것
이 모든 것은 선택 사항입니다. 아무것도 지정하지 않으면 지금 바로 호출할 수 있는 모든 모델을 가져옵니다.
| 매개변수 | 설명 |
|---|---|
model |
하나의 모델 ID, 예를 들어 deepseek/deepseek-v4-flash. |
type |
text, image, video 또는 audio 모델만 해당됩니다. 음악, text to speech 및 speech to text는 audio입니다. |
q |
ID 또는 이름에서 찾을 단어. 모든 단어가 일치해야 합니다: q=claude opus. |
limit |
최대 1개에서 1000개까지의 모델 수. |
만약 model가 존재하지 않는 모델이거나 지금 당장 아무도 제공하지 않는 모델을 가리킨다면,
models는 빈 목록이 되고 응답은 여전히 200입니다. 이름이 변경된 이전 모델 ID는 변경된 모델로 응답합니다.
반환되는 내용
모든 가격은 미국 달러입니다. 값이 없는 필드는 생략됩니다.
| 필드 | 의미 |
|---|---|
id, name |
요청에 보내는 모델 ID와 그 이름. |
type |
text, image, video 또는 audio. |
input_per_m, output_per_m |
텍스트 모델: 1백만 input token과 1백만 output token에 대한 현재 가격. |
list_input_per_m, list_output_per_m |
텍스트 모델: 동일한 것에 대한 모델의 게시된 정가. |
price |
이미지, 비디오 및 오디오 모델: 하나의 unit에 대한 현재 가격. |
list_price |
이미지, 비디오 및 오디오 모델: 하나의 unit에 대한 공식 가격. price를 초과할 때만 전송됩니다. |
discount_pct |
현재 가격이 정가보다 얼마나 낮은지, 1에서 100까지. 텍스트 모델의 경우 input cut과 output cut 중 더 작은 값입니다. 정가가 없거나 가격이 정가보다 낮지 않을 때는 생략됩니다. |
unit |
하나의 가격으로 구매하는 것: 1M tokens, image, megapixel, second, video, track, minute, 1k characters 또는 request. |
price_text |
표시할 준비가 된 영어로 된 가격: $0.0091/M in · $0.0182/M out, $0.059 / sec, about $0.0315 per image. |
page_url |
uberllm.dev에 있는 모델 페이지. |
updated_at |
이 가격들이 읽힌 시점. |
가장 저렴한 판매자가 바쁠 때는 요청 비용이 표시된 가격보다 더 많이 들 수 있습니다. 요청이 어떻게 청구되는지는 Pricing]에서 확인하세요.
웹 페이지에서
어떤 웹사이트든 브라우저에서 바로 가격을 읽을 수 있습니다:
const res = await fetch("https://api.uberllm.dev/api/v1/public/prices?type=text&limit=10");
const { models } = await res.json();
for (const m of models) console.log(m.name, m.price_text);
가격 배지
모델 이름과 현재 가격이 표시된 작은 그림입니다. 자동으로 업데이트됩니다.
README용 마크다운:
[](https://uberllm.dev/models/deepseek/deepseek-v4-flash?utm_source=embed&utm_medium=referral&utm_campaign=price-badge)
HTML:
<a href="https://uberllm.dev/models/deepseek/deepseek-v4-flash?utm_source=embed&utm_medium=referral&utm_campaign=price-badge">
<img src="https://api.uberllm.dev/api/v1/public/badge/deepseek/deepseek-v4-flash.svg"
alt="DeepSeek V4 Flash price on UberLLM" height="20">
</a>
- 모델 ID를 주소에 슬래시를 포함하여 그대로 넣으세요. 그리고
.svg로 끝내세요. - 배지는 정가보다 가격이 얼마나 낮은지도 알려줍니다. 가격만 표시하려면
?discount=0을 추가하세요. - 현재 모델을 제공하는 사람이 없으면 배지는 "지금은 사용할 수 없음"이라고 표시하고 가격은 표시하지 않습니다. 판매자가 돌아오면 가격이 다시 표시됩니다.
- 존재하지 않는 모델 ID는
404를 반환합니다. - 링크에는
utm_source=embed가 포함되어 있어 방문이 배지에서 왔는지 알 수 있습니다. 독자에 대한 정보는 아무것도 기록하지 않습니다. 원하시면 제거해도 됩니다.
제한 및 캐싱
- JSON 주소로 단일 IP 주소에서 분당 300회 요청. 이를 초과하면
Retry-After헤더와 함께429을 받게 됩니다. - 배지에는 요청 제한이 없으며, 실제 모델용 배지는 항상 이미지입니다. 잠시 가격을 읽을 수 없는 경우 오류가 발생하는 대신 "지금은 사용할 수 없습니다"라고 표시됩니다.
- JSON 응답은 60초 동안, 배지는 5분 동안 캐시될 수 있습니다. 이미지를 프록시하는 사이트(GitHub 포함)는 배지를 조금 더 오래 유지할 수 있습니다.
- 성인 콘텐츠용으로 제작된 모델은 둘 다에서 제외됩니다. 해당 모델은
GET /v1/models에 있으며,"nsfw": true으로 표시되어 있습니다.
오류
| 상태 | error.code |
이유 |
|---|---|---|
400 |
invalid_type, invalid_limit, invalid_request |
매개변수에 허용되지 않는 값이 있습니다. 메시지에 어떤 값인지 나와 있습니다. |
404 |
model_not_found, not_found |
배지 전용: 해당 모델이 없거나 주소가 .svg로 끝나지 않습니다. |
429 |
rate_limited |
JSON 전용: IP 주소에서 너무 많은 요청이 있었습니다. 잠시 기다려 주세요. |
503 |
unavailable |
JSON 전용: 지금은 가격을 읽을 수 없었습니다. 몇 초 후에 다시 시도해 주세요. |
관련
GET /v1/models: OpenAI 형식의 전체 모델 목록, 컨텍스트 크기 및 각 모델이 지원하는 기능 포함.- MCP server: AI 비서용 도구와 동일한 가격.
- OpenAPI spec: 두 주소 모두 여기에 있습니다.