How It Works
If a response meets all of the following criteria, the request is not charged:usage.completion_tokens == 0(the model produced no output tokens)finish_reasonis empty,null, or"error"- The failure originated on the provider side (not from an invalid request)
usage.cost is returned as 0 and no credits are deducted from your account.
What’s Covered
| Scenario | Covered? |
|---|---|
| Provider timeout with no output | Yes |
| Provider internal error (5xx) | Yes |
| Model refused to respond (safety filter, 0 tokens) | Yes |
max_tokens: 1 with 0 completion tokens returned | No (valid request) |
| Your request had an error (invalid model, bad JSON) | No (client error) |
Viewing Protected Requests
In the Activity page, requests protected by Zero Completion Insurance show:cost: $0.00finish_reason: errororfinish_reason: nullcompletion_tokens: 0
cost = 0 and completion_tokens = 0 to audit these requests.
No Configuration Required
Zero Completion Insurance is always active. There is no parameter to enable or disable it. If you believe a request should have been covered but wasn’t, contact support@arouter.ai with the generation ID from your Activity log.Related
- Error Handling — How to handle provider errors in your application
- Activity Export — Export usage data for analysis
- Billing & Credits — How ARouter billing works