free-llm-models
A curated, machine-readable directory of 537+ free LLM APIs and models from 30+ providers. Query it from your terminal or import it into your Python projects.
Data is synced daily from FreeLLM — the free LLM API directory with live playground. Browse the full interactive catalog at freellm.net.
JavaScript user? There's an npm twin:
free-llm-modelson npm · GitHub
Installation
pip install free-llm-models
CLI Usage
# List free models (default 20, use --limit for more)
free-llm-models list --limit 10
# Filter by provider
free-llm-models list --provider opencode
# Search by keyword
free-llm-models search claude
# Show model details
free-llm-models info kimi-k2-7-code
# List all providers with model counts
free-llm-models providers
# Compare two models side by side
free-llm-models compare kimi-k2-7-code claude-fable-5
# Get a random recommendation
free-llm-models random
# Machine-readable JSON output (great for scripts)
free-llm-models search gpt --json
Python API
import free_llm_models as flm
# Search models
results = flm.search('claude')
# Get a specific model
model = flm.get('kimi-k2-7-code')
print(model['provider']) # 'opencode'
# List providers
providers = flm.providers()
# Filter by provider
models = flm.by_provider('opencode')
# Get dataset metadata
meta = flm.meta() # {'updated', 'source', 'count'}
Data
| Field | Description |
|---|---|
id |
Unique model identifier |
name |
Human-readable model name |
provider |
Provider name (e.g. opencode, google-gemini) |
supportsTools |
Whether the model supports function calling |
supportsJson |
Whether the model supports JSON mode |
released |
Release date (ISO 8601) |
- 537 models across 30+ providers
- Updated: 2026-10-18
- Full interactive directory with playground: https://freellm.net
Relationship with awesome-freellm-apis
This package is the machine-readable companion to awesome-freellm-apis (the curated awesome list, 4.4k+ stars).
| awesome-freellm-apis | free-llm-models | |
|---|---|---|
| Format | Human-readable awesome list | JSON data + CLI + API |
| Use case | Browse & compare in browser | Query from terminal / code |
| Data source | Same freellm.net dataset | Same freellm.net dataset |
Both are maintained by the open-free-llm-api organization and synced from freellm.net.
Contributing
Contributions are welcome! See CONTRIBUTING.md for guidelines.
Changelog
See CHANGELOG.md for release history.
License
MIT © MyToolster
Metadata
Release files for free-llm-models 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| free_llm_models-1.0.0.tar.gz | 16.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| free_llm_models-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 30.8 kB
Release files / free_llm_models-1.0.0.tar.gz
| Download URL | free_llm_models-1.0.0.tar.gz |
|---|---|
| Size | 16.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
613c79b60257a7df44ad74aaca6584d49b6209e948977ac22fa1538d77bf1e3e
|
|
BLAKE2b-256 checksum How to use checksums |
440073fe96c78c1eb41b646332cfccf6e26739ba74f2b0812a7f51b464c90332
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / free_llm_models-1.0.0-py3-none-any.whl
| Download URL | free_llm_models-1.0.0-py3-none-any.whl |
|---|---|
| Size | 14.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ab6bce8551b2378683db469a8c0fe317e780770b978c7cc15995ba322d4621a2
|
|
BLAKE2b-256 checksum How to use checksums |
e05bdc3826f6a43313a700d452fb3736c9823d6851172d3e5bbcc31db0170750
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|