CheckerWhat fits my GPU?ModelsWhat to buyEmbeddingsData & methodSubmitAPISponsor

Will It Run? API v1 FREE

Read-only JSON, no key, CORS enabled. Same calculation code as the website, so numbers match the checker and What fits my GPU? exactly. Base URL: https://willitrunllm.com/api/v1

Endpoints

GETParamsReturns
/modelsold=1 include older modelsslug, name, HF repo, params, MoE, release date, max context
/hardwaretype=gpu|mac|unified-apu, q= searchid, name, memory, GPU-usable memory
/benchmarkshw, model, quant, limit, offsetmeasured llama.cpp runs, each with source URL
/fithw (comma-separated for multi-GPU), model, q (omit = best quant), ctx, kv (f16|q8_0|q4_0), ram, rambw, minqverdict, memory needed, headroom, KV cache, offload plan, speed (measured or ESTIMATE)
/fitshw, ctx, kv, ram, minq (all|q3|q4|q5|q8, default q3), old=1every model that fits, best quant each

Every response has meta.rev (data revision) and meta.dataDate. Anything computed is labelled "kind": "ESTIMATE"; real runs are "kind": "measured" with a source link.

Examples

curl

curl "https://willitrunllm.com/api/v1/fit?hw=rtx-3090,rtx-3090&model=llama-3-3-70b&ctx=8192&kv=q8_0"
curl "https://willitrunllm.com/api/v1/fits?hw=apple-m4-max-64gb&ctx=16384&minq=q4"
curl "https://willitrunllm.com/api/v1/benchmarks?hw=rtx-4090&model=gpt-oss-20b"

JavaScript

const r = await fetch("https://willitrunllm.com/api/v1/fit?hw=rtx-4090&model=gpt-oss-20b&ctx=32768");
const j = await r.json();
console.log(j.verdict, j.bestQuant, j.memory.needGB, j.speed);

Python

import requests
j = requests.get("https://willitrunllm.com/api/v1/fits",
                 params={"hw": "rtx-3090,rtx-3090", "ctx": 8192}).json()
for m in j["models"][:10]:
    print(m["name"], m["bestQuant"], m["memory"]["needGB"], m["verdict"])

Limits

Free, no key. Please keep it under 120 requests/minute per IP (enforced on a best-effort basis) and cache responses: data changes at most daily, and responses are cached at the CDN for an hour. Need keys, higher limits or HF GGUF lookups via the API? Join the waitlist.

Terms & license

Want to add measured data? Run the auto-benchmark.