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.1
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.1.tar.gz | 174.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| free_llm_models-1.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 189.0 kB
Release files / free_llm_models-1.0.1.tar.gz
| Download URL | free_llm_models-1.0.1.tar.gz |
|---|---|
| Size | 174.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
30d733daf783084ffcb5d6f46700991ccf1e0dc06bafaebdde726448f483182e
|
|
BLAKE2b-256 checksum How to use checksums |
0e6755dbedf00fd2575513658c93e5c96be092a9805882244e022c394271af6f
|
| 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.1-py3-none-any.whl
| Download URL | free_llm_models-1.0.1-py3-none-any.whl |
|---|---|
| Size | 14.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1ffc89a63dd63da538d1a9414880965caec27bca00f717467726948b91541b92
|
|
BLAKE2b-256 checksum How to use checksums |
840a949d0f6027f3e0b6c869916122c0c6f9bc714a4166d9b5fe447e29c746ed
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|