On this page
Account
Free plan
The exact activation flow, what unlocks, and the limits that apply.
Free access is a verified account plus an eligible free status. It is separate from your paid balance: the free model bills $0 and works at a $0.00 balance, while paid models still require credit.
What you get
How activation works
Four steps, all enforced server-side. Nothing is granted automatically.
- 1
Create a RelayRouter account
Sign up at/signupwith a supported consumer mailbox. The same address is what you enter in Discord in the next step. - 2
Join the Discord server and press the free-plan button
Join discord.gg/fbHpZfVMC7, then use the free-plan button. A modal asks for your account email. The bot refuses if the interaction is not inside the guild, you are not a current member, or your Discord account is younger than 14 days. - 3
Type the code from the image
The bot replies with a captcha image containing a short code. Press Enter code and type it. Codes expire after 5 minutes and allow a few attempts. On success the bot sends a single-use redeem link:https://api.relayrouter.org/redeem?code=…. - 4
Claim on the site
Open the link, sign in again on that page, solve the Turnstile check, and press Claim free plan. The link is valid for 30 minutes and works once.
Sign in again on the claim page
Result
{ "ok": true, "dm": true, "free": { "status": "eligible", "discord_age_days": 30 }}- The account is marked
verified = 1andfree_status = eligible. - The free model is enabled for the account and bills $0.
- A row is written to
free_claimswith fingerprint, IP, ASN, and Discord id, so the one-per-device and one-per-network rules hold.
Claim endpoint
/redeem/claimFresh JWT{ "code": "<from Discord>", "turnstile": "<turnstile token>", "fingerprint": "<same client fingerprint as signup>"}Send Authorization: Bearer <JWT> from the sign-in on the claim page. API keys are rejected.
Server-side checks
Checking your allowance
/account/limitsJWT or API keydaily_model_caps[] carries today's usage for every capped model, including the free one:
{ "daily_model_caps": [{ "model": "deepseek-v4.1-flash-1017:free", "name": "DeepSeek V4.1 Flash 1017 (free)", "input": { "limit": 700000, "used": 82, "remaining": 699918 }, "output": { "limit": 300000, "used": 32905, "remaining": 267095 }, "resets_at": 1792540800 }]}remaining is -1 for a side with no cap, and resets_at is the next UTC midnight. The limits page renders these as bars.
Platform pool
/free-statusPublic{ "per_user_cap": 2000000, "global_cap": 200000000, "global_used_today": 1482033, "locked": false, "verified_required": true}When the shared daily pool is exhausted, locked is true and free calls return 403 until 00:00 UTC. This pool is platform-wide, not per account.
Errors when using the free model
Skip the queue with a deposit
Any completed deposit also verifies the account, so the free model unlocks immediately — and every paid model becomes available. There is no subscription, the minimum top-up is $0.50, and balances do not expire.