API Reference

Bootstrap account identity

Call this first when you have a system token but do not know the account ID.

GET https://api.tu-zi.com/api/user/self/bootstrap
Preview guide

Paste into an AI assistant to help with integration. Documentation and examples only; no real credentials.

Preview guide

Bootstrap account identity

Updated · Reviewed

Endpoint and authentication

GET https://api.tu-zi.com/api/user/self/bootstrap

Transport: json

Bootstrap identity with an account system token only. New-Api-User is optional here, but must match if supplied. Browser cookies and inference API keys are not substitutes. Use data.id as New-Api-User for subsequent account requests.

Authorization: Bearer YOUR_SYSTEM_TOKEN

Before running

Replace https://api.tu-zi.com with this site origin (do not append /v1 twice), and YOUR_MODEL with the exact marketplace model ID. Install requests for Python; use Node.js 20+ and save JavaScript as .mjs. WebSocket samples list their own dependencies.

Set SYSTEM_TOKEN; USER_ID is not needed for this step.

Start with a minimal request, then read the result using the response fields below. For async APIs, a returned task ID requires polling; acceptance does not mean generation has finished.

Constraints

The example shows selected fields. Quota is not a token count; currency conversion uses site settings. Manage system tokens in account settings; inference keys are not substitutes.

Request parameters

No request body is needed; send the authentication described above.

Response fields

FieldTypeDescription / constraints
successbooleanBusiness success; do not rely only on HTTP status.
messagestringResult or error message.
data.idintegerAccount ID, used in New-Api-User for system-token requests.
data.usernamestringUsername.
data.display_namestringDisplay name.
data.quotaintegerRemaining quota in site units.
data.used_quotaintegerConsumed quota in site units.
data.request_countintegerTotal request count.
data.groupstringAccount group.
data.settingstringJSON-encoded user settings.
data.permissionsobjectAccount permissions and configuration capabilities.
data.roleintegerAccount role value.
data.statusintegerAccount status.
data.emailstringBound email.
data.use_groupstringUsage group configuration.
data.disabled_channelsstringDisabled-channel configuration.
data.model_limits_enabledbooleanWhether account model limits are enabled.
data.model_limitsstringAccount model restriction configuration.
data.aff_codestringReferral code.
data.aff_countintegerCurrent referral count.
data.aff_history_countintegerHistorical referral count.
data.aff_quotaintegerCurrent referral quota.
data.aff_history_quotaintegerHistorical referral quota.
data.inviter_idintegerInviter ID.
data.model_call_timeout_secondsintegerModel-call timeout in seconds.
data.stripe_customerstringPayment customer identifier.
data.sidebar_modulesobject | stringSidebar module settings; preserve the returned representation.
data.admin_permissionsstring[]Effective administrative permissions; usually empty for ordinary accounts.
data.github_idstringgithub binding identifier.
data.google_idstringgoogle binding identifier.
data.discord_idstringdiscord binding identifier.
data.oidc_idstringoidc binding identifier.
data.wechat_idstringwechat binding identifier.
data.telegram_idstringtelegram binding identifier.
data.linux_do_idstringlinux_do binding identifier.

Illustrative response; some endpoints show essential fields only. Optional fields may be absent.

{
  "success": true,
  "message": "",
  "data": {
    "id": 123,
    "username": "demo",
    "display_name": "Demo",
    "quota": 500000,
    "used_quota": 0,
    "request_count": 0,
    "group": "default",
    "setting": "{}"
  }
}

Errors and retries

Check HTTP status and success. Business validation errors may return HTTP 200 with {"success":false,"message":"..."}; some include error.code. Authentication may return 401/403 and rate limiting 429. HTTP 200 alone does not guarantee success.

Use bounded exponential backoff for reads. Do not blindly retry task creation, generation, or key mutations, to avoid duplicate billing or execution.