NieuwZo betrappen we een verkoper die het verkeerde model aanbiedt, en krijg je je geld terug.
UberLLM

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:

[![DeepSeek V4 Flash price on UberLLM](https://api.uberllm.dev/api/v1/public/badge/deepseek/deepseek-v4-flash.svg)](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&amp;utm_medium=referral&amp;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=0 toe 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 429 met een Retry-After header.
  • 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.