查询订阅详情
Troubleshooting
Encountering errors? See the API Error Codes Reference for a complete list of error types and troubleshooting steps.
GET https://openqiao.com/api/v1/management/subscription/detailReturns the current account's subscription details, including plan information, Flow rates, account status, and quota usage across all time windows.
Authentication
Authorization Header *
Authorization: Bearer <OPENQIAO_MANAGEMENT_API_KEY>- Name:
Authorization - Format:
Bearer <API_KEY> - Description: A Management API Key created in the 开桥 Console
Management API Key required
This endpoint only accepts Management API Keys. Standard API Keys are not supported.
Rate Limiting
Each endpoint has its own independent rate limit counter. The maximum number of requests per minute is configured at the platform level. Exceeding the limit returns a 422 error.
Returns
data.plan object
Current subscription plan details:
tierstring— Plan tier:"free"/"pro"/"max"/"ultra"amount_usdnumber— Monthly plan price (USD)intervalstring— Billing cycle, always"month"expires_atstring— Current subscription period expiry time (ISO 8601)
data.currency string
Currency unit. Always "usd".
data.base_usd_per_flow number
The platform base rate for the current plan (USD per Flow).
data.effective_usd_per_flow number
The account's actual effective rate (USD per Flow). Normally equals the base rate; may be higher when usage anomalies are detected.
data.account_status string
The account's current status:
| Value | Description |
|---|---|
healthy | Normal |
monitored | Usage anomaly detected; service remains available |
abusive | Abusive usage detected; restrictions applied |
suspended | Account suspended |
banned | Account banned |
data.quota_5_hour object
5-hour rolling window quota (high-frequency protection):
usage_percentagenumber— Fraction of the window consumed (0–1), to 4 decimal placesresets_atstring | null— Natural window reset time (ISO 8601);nullif the window has not yet startedremaining_resetsinteger— Early 5-hour window resets remaining in the current subscription cycle, shared by manual and automatic resets. Always a nonnegative integer;0when there is no valid subscription, the plan has no reset entitlement, or all attempts have been usedmax_flowsnumber— Maximum Flows available in this windowused_flowsnumber— Flows consumed so farremaining_flowsnumber— Flows remainingused_value_usdnumber— USD value of consumed Flowsmax_value_usdnumber— USD value of the total window quota
data.quota_7_day object
7-day rolling window quota. It shares the Flow usage, value, and natural reset time fields with quota_5_hour, but does not include remaining_resets.
data.quota_monthly object
Monthly subscription cycle quota (upper limits only; no real-time usage data):
max_flowsnumber— Maximum Flows available in the current billing cyclemax_value_usdnumber— USD value of the total monthly quota
Early Reset Attempts
remaining_resets uses the same entitlement source as the subscription management page. It counts attempts remaining across the subscription cycle, rather than Flows remaining in the current 5-hour window or time until its natural reset.
- After a successful manual or automatic reset has been recorded, subsequent queries reflect the consumed attempt. Toggling automatic resets alone does not consume an attempt.
- A natural 5-hour window reset does not consume an early reset attempt. A valid subscription may have remaining attempts even when its window has not started and
resets_atisnull. - When a new subscription cycle takes effect, attempts are recalculated from the current entitlement; unused attempts do not carry over. Plan changes use the effective plan, cycle, and recorded consumption. A scheduled plan change does not affect the current entitlement before it takes effect.
- Canceling renewal preserves remaining attempts until the current entitlement expires. Missing, free, or expired subscriptions return
0, rather thannullor an omitted field. - A positive count does not guarantee that a reset can currently be performed; other window quotas and account restrictions still apply. Entitlement query failures return an error rather than a fallback count of
0.
Quota behavior
quota_5_hourandquota_7_dayare rolling windows that update in real time after each request.quota_monthlyis a fixed cap for the current billing cycle and does not include real-time usage.- All three windows are enforced simultaneously — hitting any one of them will rate-limit further requests.
curl https://openqiao.com/api/v1/management/subscription/detail \
-H "Authorization: Bearer $OPENQIAO_MANAGEMENT_API_KEY"{
"success": true,
"data": {
"plan": {
"tier": "ultra",
"amount_usd": 200,
"interval": "month",
"expires_at": "2026-04-12T08:26:56.000Z"
},
"currency": "usd",
"base_usd_per_flow": 0.03283,
"effective_usd_per_flow": 0.03283,
"account_status": "healthy",
"quota_5_hour": {
"usage_percentage": 0.0715,
"resets_at": "2026-03-24T08:35:09.000Z",
"remaining_resets": 1,
"max_flows": 800,
"used_flows": 57.2,
"remaining_flows": 742.8,
"used_value_usd": 1.88,
"max_value_usd": 26.27
},
"quota_7_day": {
"usage_percentage": 0.0673,
"resets_at": "2026-03-26T02:15:05.000Z",
"max_flows": 6182,
"used_flows": 416.11,
"remaining_flows": 5765.89,
"used_value_usd": 13.66,
"max_value_usd": 202.99
},
"quota_monthly": {
"max_flows": 34560,
"max_value_usd": 1134.33
}
}
}