Ollama Library API 🦙

The missing Ollama library API, completely free. Refreshes every hour, newest first, CORS open, no key. Open source on GitHub.

Try it

curl https://ollama.kinduff.com/api/models

Endpoints

GET /api/modelsAll models, newest first.
?q=llamaSearch name and description.
?capability=toolsFilter by tools, vision, thinking, embedding…
?cloud=trueOnly cloud models (or false for local only).
GET /api/models/:nameOne model with every tag (size, context, input), e.g. /api/models/d3.

Spec: openapi.json. For LLMs: llms.txt

Examples

GET /api/models

{
  "source": "https://ollama.com/library?sort=newest",
  "fetched_at": "2026-10-23T22:49:32.971Z",
  "count": 260,
  "models": [
    {
      "name": "d3",
      "url": "https://ollama.com/library/d3",
      "description": "Turn text, structured data, and images into scored choices, yes/no answers, and ratings.",
      "capabilities": ["vision", "decision"],
      "sizes": ["2b", "4b", "9b", "27b"],
      "cloud": false,
      "pulls": 2998,
      "pulls_label": "2,998",
      "tags": 16,
      "updated_at": "2026-10-22T16:49:00.000Z",
      "updated_label": "yesterday",
      "size_bytes": {
        "latest": 5600000000,
        "2b": 3100000000,
        "4b": 5600000000,
        "9b": 10000000000,
        "27b": 29000000000
      }
    }
    …
  ]
}

GET /api/models/d1-omni

{
  "name": "d1-omni",
  "url": "https://ollama.com/library/d1-omni",
  "description": "d1-omni is a multimodal 600M decision model from Liquid AI",
  "capabilities": ["vision"],
  "sizes": ["600m"],
  "cloud": false,
  "pulls": 7195,
  "pulls_label": "7,195",
  "tags": 4,
  "updated_at": "2026-10-17T22:32:00.000Z",
  "updated_label": "6 days ago",
  "size_bytes": {"latest": 850000000, "600m": 850000000},
  "tag_details": [
    {
      "tag": "latest",
      "digest": "1ba59f63e836",
      "size_bytes": 850000000,
      "size_bytes_max": 850000000,
      "context": 128000,
      "input": ["text", "image"],
      "cloud": false,
      "updated_label": "6 days ago"
    },
    {
      "tag": "600m",
      "digest": "1ba59f63e836",
      "size_bytes": 850000000,
      "size_bytes_max": 850000000,
      "context": 128000,
      "input": ["text", "image"],
      "cloud": false,
      "updated_label": "6 days ago"
    },
    {
      "tag": "600m-q8_0",
      "digest": "1ba59f63e836",
      "size_bytes": 850000000,
      "size_bytes_max": 850000000,
      "context": 128000,
      "input": ["text", "image"],
      "cloud": false,
      "updated_label": "6 days ago"
    },
    {
      "tag": "600m-bf16",
      "digest": "c1e95fce6627",
      "size_bytes": 1200000000,
      "size_bytes_max": 1200000000,
      "context": 128000,
      "input": ["text", "image"],
      "cloud": false,
      "updated_label": "6 days ago"
    }
  ],
  "tags_fetched_at": "2026-10-23T22:49:32.971Z"
}

Newest