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/models | All models, newest first. |
?q=llama | Search name and description. |
?capability=tools | Filter by tools, vision, thinking, embedding… |
?cloud=true | Only cloud models (or false for local only). |
GET /api/models/:name | One 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
}
}
…
]
}
{
"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"
}