Rotating mode
A new exit is scheduled for each new connection. The username ends after region.
curl -x gw.taichang.cc:24001 \
-U "ipx_demo8f2k-zone-mob-region-us:YOUR_PASSWORD" \
https://ipinfo.ioEverything you need to authenticate, connect through a mobile exit, and monitor usage from your application.
Go from account creation to your first mobile-exit request in four steps.
Sign up and open the console with trial traffic ready to use.
Copy the account API key from the console. You can rotate it at any time.
Use the API key to retrieve SOCKS5, HTTP, and HTTPS connection details.
Add the returned credentials to your proxy client and send the first request.
curl https://api.taichang.cc/v1/credentials \
-H "Authorization: Bearer API_KEY"curl -x gw.taichang.cc:24001 \
-U "ipx_demo8f2k-zone-mob-region-us:YOUR_PASSWORD" \
https://ipinfo.ioUse the same mobile proxy credentials and switch between rotating and sticky behavior in the username.
| Item | Value |
|---|---|
| Gateway | gw.taichang.cc:24001 |
| Protocols | SOCKS5 / HTTP / HTTPS |
| Authentication | Username and password |
A username without session fields rotates. Adding both session and sessTime enables a sticky session.
A new exit is scheduled for each new connection. The username ends after region.
curl -x gw.taichang.cc:24001 \
-U "ipx_demo8f2k-zone-mob-region-us:YOUR_PASSWORD" \
https://ipinfo.ioThe same session retains one exit IP for the number of minutes in sessTime.
session is your custom identifier; sessTime is the duration in minutes. The current gateway default maximum is 1,440 minutes.
curl -x gw.taichang.cc:24001 \
-U "ipx_demo8f2k-zone-mob-region-us-session-demo230pnqdnf-sessTime-5:YOUR_PASSWORD" \
https://ipinfo.ioField order is fixed. Sticky mode requires both session and sessTime.
| Parameter | Format | Example | Description |
|---|---|---|---|
region | -zone-mob-region-<region-code> | -zone-mob-region-us | Selects the mobile exit region and forms part of every username. |
session | -session-<session-id> | -session-demo230pnqdnf | Your sticky-session identifier; omit it in rotating mode. |
sessTime | -sessTime-<minutes> | -sessTime-5 | Sticky duration in minutes; must appear together with session. |
curl -x gw.taichang.cc:24001 \
-U "ipx_demo8f2k-zone-mob-region-us-session-demo230pnqdnf-sessTime-5:YOUR_PASSWORD" \
https://ipinfo.ioProduction-ready SOCKS5, HTTP, and HTTPS examples for each supported language.
curl --socks5-hostname gw.taichang.cc:24001 \
-U "ipx_demo8f2k-zone-mob-region-us:YOUR_PASSWORD" \
https://ipinfo.ioRetrieve credentials, balance, and usage through a consistent JSON API.
Base URL https://api.taichang.cc/v1, with the following request header: Authorization: Bearer API_KEY.
Each account has one API key. Rotating it in the console invalidates the previous key immediately.
Traffic and usage values are integer byte counts (for example, 5368709120 is approximately 5 GiB). Convert them into display units in your client.
/v1/credentialsRetrieve proxy credentials
{
"code": 200,
"data": {
"socks5": {
"host": "gw.taichang.cc",
"port": 24001,
"username": "ipx_demo8f2k-zone-mob-region-us",
"password": "YOUR_PASSWORD"
},
"http": {
"host": "gw.taichang.cc",
"port": 24001,
"username": "ipx_demo8f2k-zone-mob-region-us",
"password": "YOUR_PASSWORD"
},
"https": {
"host": "gw.taichang.cc",
"port": 24001,
"username": "ipx_demo8f2k-zone-mob-region-us",
"password": "YOUR_PASSWORD"
}
}
}/v1/account/balanceGet account balance and traffic allowance
{
"code": 200,
"data": {
"balanceBytes": 128849018880,
"trafficLimitBytes": 2147483648000
}
}/v1/usage/realtimeGet real-time usage
{
"code": 200,
"data": {
"activeSessions": 128,
"bandwidthBytesPerSec": 42812500,
"trafficTodayBytes": 61203283968
}
}/v1/traffic?startDate=2026-07-01&endDate=2026-07-20Get traffic usage for a date range
{
"code": 200,
"data": {
"totalBytes": 1610612736000,
"byDay": [
{
"date": "2026-07-20",
"bytes": 61203283968
}
]
}
}A consistent error contract and one predictable rate-limit policy for retries and fallback handling.
| Code | HTTP status | Description |
|---|---|---|
200 | 200 | Request completed successfully |
40001 | 400 | Validation failed; check the request fields |
40101 | 401 | Authentication failed; the API key is invalid or revoked |
40301 | 403 | The target is blocked by gateway policy |
42901 | 429 | Rate limit exceeded; retry according to Retry-After |
50001 | 500 | Internal service error; retry or contact support |
All traffic packages allow unlimited concurrent connections with a unified limit of 200 RPS. Requests above the threshold return 429; retry according to Retry-After.
Create an account, open the console, and run your first request in a few minutes.