RedeemAI ← Back to app

API Reference

Public gateway for redeeming Claude & ChatGPT activation codes and checking accounts.

🔓 No API key · JSON in / JSON out · rate-limited

Base URL: https://redemclaudd.fun

Envelope: success {"result":"ok","payload":{…}} · error {"result":"error","reason":"…","code":"…"}

⚡ Live sandbox

Try the read-only endpoints right here against the live server. Mutating endpoints (/gate/submit, /gate/code, /gate/update_email) are documented below — not run from the sandbox to avoid creating real tickets.


  

POST/gate/lookup

Check whether an activation code is valid, without consuming it.

FieldTypeDescription
codestringActivation code, e.g. RDM-XXXXXXXXXXXX
curl -X POST https://redemclaudd.fun/gate/lookup \
  -H "Content-Type: application/json" \
  -d '{"code":"RDM-XXXXXXXXXXXX"}'
{ "result":"ok", "payload":{ "plan":"claude_pro", "plan_label":"Claude Pro" } }

Errors: empty_code (400) · invalid_code (404) · used_code (409)

POST/gate/submit

Assigns a device slot to the account email and creates an activation ticket. The code is not consumed until the verification code is submitted via /gate/code.

FieldTypeDescription
codestringActivation code
emailstringEmail of the account to upgrade
curl -X POST https://redemclaudd.fun/gate/submit \
  -H "Content-Type: application/json" \
  -d '{"code":"RDM-XXXXXXXXXXXX","email":"[email protected]"}'
{ "result":"ok", "payload":{ "ticket":"c88cb657-..." } }

Errors: invalid_email (400) · invalid_code (409) · no_devices (503)

POST/gate/update_email

Fix a typo'd email while the ticket is still pending / code_requested.

FieldTypeDescription
ticketstringTicket ID
emailstringCorrected email
{ "result":"ok", "payload":{ "state":"pending", "email":"[email protected]" } }

Errors: invalid_email (400) · not_found (404) · wrong_state (409)

POST/gate/code

Submit the verification code emailed by Claude/OpenAI. This consumes the activation code.

FieldTypeDescription
ticketstringTicket ID
otpstringCode from the email (≤16 chars)
{ "result":"ok", "payload":{ "state":"code_submitted" } }

Error: wrong_state (409)

GET/gate/state/{ticket}

Poll the ticket status. Recommended interval: 5–10 s.

StateMeaning
pendingOrder received, being prepared
code_requestedSubmit the email code via /gate/code
code_submittedCode received, completing sign-in
logged_inSigned in, applying subscription
payingProcessing the payment
activated finalDone — subscription active
rejected finalCould not complete — resubmit the code

POST/acct/claude-check

Read the plan & subscription of a Claude account by its Session Key. Read-only.

FieldTypeDescription
session_keystringClaude sessionKey cookie (sk-ant-sid…)
{ "ok":true, "plan":"Claude Pro", "email":"[email protected]", "billing":"Google Play" }

On a bad key: {"ok":false,"error":"invalid_key"}