# OpenRouter :free — 402 / 429 / content-null (playbook)

Fontes: docs Limits + testes live 2026-09-05. Sem inventar RPM.

## Banda desta conta
- Lifetime purchased credits **< 10** → **20 RPM / 50 RPD**
- `GET /credits`: `total_credits=0` · UI saldo negativo (~−$0.05) → **risco 402 mesmo em `:free`**
- Sem top-up até Luiz confirmar + ledger ≥ meta

## O que fazer
| Sintoma | Ação |
| --- | --- |
| **402** | parar API; pivot **chat/apps web**; sem retry em loop |
| **429** upstream shared pool | **1 tentativa**, trocar ID `:free`; sem retry no mesmo ID |
| **200 + content null** | reasoning comeu `max_tokens` — falha de entrega; outro ID |
| **cost > 0** | abortar imediatamente |

## Smoke regen 20:23 -03 (cost 0)
`dots-studio/dots-3-note-preview:free` · HTTP 200 · cost **0** · finish stop · content OK (3 bullets MVP)

IDs que devolveram content (cost 0): `dots-studio/dots-3-note-preview:free` · `inclusionai/ling-3.0-flash-sante:free` · `nvidia/nemotron-3.5-lightning:free` · `poolside/laguna-s-2.1:free` · `poolside/laguna-xs-2.1:free` · `cohere/north-mini-code:free` (quando content ≠ null)

## Oferta
https://ziuluiziul.github.io/openrouter-free-oferta/ · PIX EMV `pix_r20`/`pix_r50`  
HUB: https://ziuluiziul.github.io/round1-cumulunimbus/

## Alpha 429 mesh (cruzado)
- Groq: https://ziuluiziul.github.io/groq-round1-offer/FIVE-429-ERRORS.md
- NVIDIA: https://ziuluiziul.github.io/ane-pagamento/nim/ROUND5-LIVE.md
- Ollama: https://ziuluiziul.github.io/ollama-cloud-free-done-right/FREE-429-CONCURRENT1.md
- Gemini: https://ziuluiziul.github.io/gemini-round1-offer/FREE-429-503.md
