Price API en prijsbadge
Twee adressen geven je de huidige prijzen van UberLLM zonder een API key of een account:
- Prijzen als JSON:
GET https://api.uberllm.dev/api/v1/public/prices - Een prijsbadge:
https://api.uberllm.dev/api/v1/public/badge/<model-id>.svg
Beide tonen dezelfde prijs als de modelpagina op uberllm.dev: de laagste verkopersprijs op dit moment. Prijzen worden elke 30 seconden opnieuw gelezen.
Prijzen als 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"
}
]
}
De bovenstaande cijfers zijn gelezen op 13 november 2026. De jouwe zullen verschillen, omdat prijzen bewegen.
Wat je kunt opvragen
Deze zijn allemaal optioneel. Zonder opties krijg je elk model dat je nu kunt aanroepen.
| Parameter | Wat het doet |
|---|---|
model |
Eén model-id, bijvoorbeeld deepseek/deepseek-v4-flash. |
type |
Alleen text, image, video of audio modellen. Muziek, text to speech en speech to text zijn audio. |
q |
Woorden om te vinden in de id of de naam. Elk woord moet overeenkomen: q=claude opus. |
limit |
Maximaal dit aantal modellen, van 1 tot 1000. |
Als model een model noemt dat niet bestaat, of een model dat niemand nu aanbiedt,
is models een lege lijst en is het antwoord nog steeds 200. Een oude model-id die is
hernoemd, antwoordt met het model dat het is geworden.
Wat terugkomt
Alle prijzen zijn in Amerikaanse dollars. Een veld zonder waarde wordt weggelaten.
| Veld | Betekenis |
|---|---|
id, name |
De model-id die je in een verzoek meestuurt, en de naam ervan. |
type |
text, image, video of audio. |
input_per_m, output_per_m |
Tekstmodellen: de huidige prijs voor 1 miljoen input tokens en 1 miljoen output tokens. |
list_input_per_m, list_output_per_m |
Tekstmodellen: de gepubliceerde catalogusprijs van het model voor hetzelfde. |
price |
Afbeeldings-, video- en audiomodellen: de huidige prijs voor één unit. |
list_price |
Afbeeldings-, video- en audiomodellen: de officiële prijs voor één unit. Wordt alleen verzonden als deze boven price ligt. |
discount_pct |
Hoeveel de huidige prijs onder de catalogusprijs ligt, van 1 tot 100. Voor een tekstmodel is dit de kleinste van de inputkorting en de outputkorting. Wordt weggelaten als er geen catalogusprijs is of de prijs er niet onder ligt. |
unit |
Wat één prijs koopt: 1M tokens, image, megapixel, second, video, track, minute, 1k characters of request. |
price_text |
De prijs in woorden, in het Engels, klaar om te tonen: $0.0091/M in · $0.0182/M out, $0.059 / sec, about $0.0315 per image. |
page_url |
De pagina van het model op uberllm.dev. |
updated_at |
Wanneer deze prijzen zijn gelezen. |
Een verzoek kan meer kosten dan de getoonde prijs wanneer de goedkoopste aanbieders bezet zijn. Zie Prijzen voor hoe een verzoek wordt gefactureerd.
Vanaf een webpagina
Elke website kan de prijzen rechtstreeks vanuit de browser lezen:
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);
Prijsbadge
Een kleine afbeelding met de naam van het model en de huidige prijs. Deze wordt automatisch bijgewerkt.
Markdown, voor een 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>
- Plaats de model id precies zoals deze is in het adres, inclusief schuine strepen, en eindig met
.svg. - De badge vermeldt ook hoeveel de prijs onder de catalogusprijs ligt. Voeg
?discount=0toe om alleen de prijs te tonen. - Als niemand het model momenteel aanbiedt, zegt de badge "momenteel niet beschikbaar" en toont geen prijs. De prijs verschijnt weer zodra een verkoper terugkeert.
- Een model id dat niet bestaat, antwoordt
404. - De link bevat
utm_source=embed, zodat we kunnen zien dat een bezoek afkomstig is van een badge. Er wordt niets over uw lezers vastgelegd. Verwijder het als u dat liever heeft.
Limieten en Caching
- 300 verzoeken per minuut vanaf één IP-adres op het JSON-adres. Daarbovenop krijg je
429met eenRetry-Afterheader. - Badges hebben geen verzoeklimiet, en een badge voor een echt model is altijd een afbeelding: als prijzen even niet gelezen kunnen worden, staat er "nu niet beschikbaar" in plaats van dat het kapotgaat.
- JSON-antwoorden kunnen 60 seconden in de cache blijven, badges 5 minuten. Sites die afbeeldingen proxyen (zoals GitHub) kunnen een badge iets langer vasthouden.
- Modellen gemaakt voor volwassen content worden uit beide weggelaten. Ze staan in
GET /v1/models, gemarkeerd"nsfw": true.
Fouten
| Status | error.code |
Reden |
|---|---|---|
400 |
invalid_type, invalid_limit, invalid_request |
Een parameter heeft een waarde die niet is toegestaan. Het bericht geeft aan welke. |
404 |
model_not_found, not_found |
Alleen badge: model bestaat niet, of het adres eindigt niet op .svg. |
429 |
rate_limited |
Alleen JSON: te veel verzoeken vanaf uw IP-adres. Wacht een minuut. |
503 |
unavailable |
Alleen JSON: prijzen konden zojuist niet worden gelezen. Probeer het over een paar seconden opnieuw. |
Gerelateerd
GET /v1/models: de volledige modellijst in het OpenAI-formaat, met contextgroottes en wat elk model ondersteunt.- MCP server: dezelfde prijzen als tools voor een AI-assistent.
- OpenAPI spec: beide adressen staan erin.