Share a Key to the Shared Pool
Donate one provider key to the community shared pool, get Go and free Pool access, and withdraw anytime.
Donate a provider key you do not fully use, and the community can route requests through it. In return you get the Go plan and free Pool access: while the key stays valid, every request the pool serves for you costs $0. Donation-backed Go includes the Go plan's $4/month plan credit (same-period unspent remainder is restored if you re-donate after a gap). There is no percentage back, usage-credit payout, or extra donor credit.
- Opt-in per key. An unflipped key is never shared. Turn the toggle off and the key leaves the pool immediately.
- You come first. Your own requests take priority; the pool uses spare capacity only.
- Works at a $0 balance. For a model the pool serves, the request goes only to the pool, at $0. A model the pool cannot serve still needs credits or your own key.
- Your responsibility. A provider shows the donate option once AnyRouter can route its traffic. That is not a claim that the provider's terms allow sharing your key; check them before donating.
Share a key
- Sign up at anyrouter.dev (free, no card).
- In Dashboard > BYOK, click Add key on a provider and paste your key. AnyRouter validates it first. See the BYOK Provider Setup Guide.
- Flip Donate to pool on an eligible key. After a "Key verified" confirmation it joins the pool.
- Check the dashboard: Go is active and the pool serves you at $0. Requests your key serves for others add no credits.
Live aggregate stats (providers, requests served; no per-user data) are at /pool, which is also where you donate a key.
FAQ
Any provider AnyRouter has a working upstream for. Eligible keys show a Donate to pool toggle in the BYOK dashboard.
Yes, on Go or higher. A device shared with anyr relay start --pool gives free Pool access while it is paired, sharing is on, it was online in the last 7 days, and it offers at least one model the pool can use. Apple's on-device models never count. See Local relay.
Turn Donate to pool off; re-enable anytime. If it was your last donated key, donation-backed Go pauses and this month's $4 credit is clawed back. Re-donating in the same month restores the unspent remainder ($4 minus what you used).
Every donated key is monitored continuously.
The whole key is paused when the provider rejects it (auth error three times in a row), the provider account is out of credit, or the key hit its spending or daily credit cap. A paused key leaves the pool. If it was your only donated key and you were on donation-backed Go, that plan is revoked on the next sync and you get an email; donate a new key or subscribe to get it back (same-month re-donation restores the unspent $4 remainder).
Only one model is paused after three server errors, "model not found" replies or timeouts in a row on it, or a rate limit. The key keeps serving other models, and the dashboard shows "N models paused on this key" with reasons and retry times.
Recovery:
- A paused model retries itself after about a minute (rate limit) or five minutes (repeated errors); each failure doubles the wait, up to 15 minutes for rate limits and 6 hours for errors. Resume retries now.
- An auth-paused key returns once a check passes: click Test or wait for the next automatic check. A passing Test also lifts the pause on the model it tested.
- A key out of credit or over its limit stays paused until you fix the account and resume it.
Keys are encrypted at rest with a per-row salt, write-only in the UI (alias and masked identifier only), never logged, and sent only to the provider they are scoped to. Pool stats are aggregate-only.
The pool serves the model with donated keys at no charge. The label shows for everyone, but the pool is open only to Go subscribers and active donors. On the Free plan the request returns 403 free_tier_requires_subscription; subscribe to Go ($2/mo) or donate a working key.
AnyRouter routes requests to third-party models. Models and outputs are provided as is, with no warranty; you use them at your own risk. Disclaimer