Status: [LIVE] Endpoints found: https://api.star-history.com/svg?repos=happyyboxx/free-llm-atlas&type=Date&theme=dark)](https://star-history.com/#happyyboxx/free-llm Source: https://github.com/happyyboxx/free-llm-atlas # free-llm-atlas > **46 free LLM API providers, auto-probed daily. Structured JSON + gateway configs. Zero cost to production.** [![GitHub Stars](https://img.shields.io/github/stars/happyyboxx/free-llm-atlas?style=flat-square)](https://github.com/happyyboxx/free-llm-atlas/stargazers) [![Star History](https://api.star-history.com/svg?repos=happyyboxx/free-llm-atlas&type=Date&theme=dark)](https://star-history.com/#happyyboxx/free-llm-atlas&Date) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=flat-square)](LICENSE) [![Automated Probe](https://img.shields.io/github/actions/workflow/status/happyyboxx/free-llm-atlas/probe.yml?label=Daily%20Probe&style=flat-square)](https://github.com/happyyboxx/free-llm-atlas/actions/workflows/probe.yml) [![Providers](https://img.shields.io/badge/Providers-46-blue?style=flat-square)](data/providers.json) [![Free Forever](https://img.shields.io/badge/Free%20Forever-17%20no%20card-success?style=flat-square)](docs/platforms/permanent-free.md) --- ## 30-Second Quick Start ```bash git clone https://github.com/happyyboxx/free-llm-atlas.git cd free-llm-atlas # Find free providers that need NO credit card cat data/providers.json | python3 -c " import json, sys d = json.load(sys.stdin) for p in d['providers']: if p['tier'] == 'permanent_free' and not p.get('requires_card'): print(f\" ✅ {p['name']}: {p.get('rate_limit', 'N/A')}\") " # Probe all 46 providers right now pip install httpx pyyaml python3 scripts/probe.py --all # Export gateway config (Hermes / LiteLLM / Portkey) python3 scripts/probe.py --export-config litellm > config.yaml ``` --- ## Why This Exists Every "free LLM API" list is **stale within a week**. Providers change limits, deprecate models, add cards, shut down endpoints. This project fixes that: | Feature | How | |---|---| | **Daily auto-probe** | GitHub Actions hits all 46 providers every day at 06:00 UTC | | **Structured data** | `providers.json` — machine-readable, not a