Skip to main content

Sub-Accounts


Base URL (baseUrl): http://api.ipweb.cc:8004

1. Create sub-account

POST {baseUrl}/api/agent/childAccount/add

Request parameters

NameRequiredTypeDescription
usernameYesStringSub-account (2–12 letters/digits)
pwdYesStringPassword (4–12 letters/digits)
limitFlowNoIntegerTraffic cap in MB; < 0 = unlimited (default -1)

Response fields

NameTypeDescription
codeInteger200 = success; other values = failure
msgStringMessage

Response example

{
"code": 200,
"msg": "查询成功"
}

2. Update sub-account password

POST {baseUrl}/api/agent/childAccount/updatePwd

Request parameters

NameRequiredTypeDescription
usernameYesStringSub-account
pwdYesStringNew password (4–12 letters/digits)

Response fields

NameTypeDescription
codeInteger200 = success; other values = failure
msgStringMessage

Response example

{
"code": 200,
"msg": "操作成功"
}

3. Update sub-account traffic limit

POST {baseUrl}/api/agent/childAccount/updateLimitFlow

Request parameters

NameRequiredTypeDescription
usernameYesStringSub-account
limitFlowYesIntegerCap in MB; < 0 = unlimited (default -1)

Response fields

NameTypeDescription
codeInteger200 = success; other values = failure
msgStringMessage

Response example

{
"code": 200,
"msg": "操作成功"
}

4. Update sub-account status

POST {baseUrl}/api/agent/childAccount/updateStatus

Request parameters

NameRequiredTypeDescription
usernameYesStringSub-account
statusYesInteger0 = disabled; 1 = active

Response fields

NameTypeDescription
codeInteger200 = success; other values = failure
msgStringMessage

Response example

{
"code": 200,
"msg": "操作成功"
}

5. List sub-accounts

POST {baseUrl}/api/agent/childAccount/users

Response fields

NameTypeDescription
codeInteger200 = success; other values = failure
dataArray
download_flowFloatDownload traffic (MB)
upload_flowFloatUpload traffic (MB)
limit_flowIntegerCap in MB; < 0 = unlimited
pwdStringPassword
usernameStringUsername
statusInteger0 = disabled; 1 = active

Response example

{
"msg": "操作成功",
"code": 200,
"data": [
{
"download_flow": 33.52092,
"upload_flow": 5.37097,
"limit_flow": -2,
"id": 1,
"pwd": "password22",
"username": "username11",
"status": 1
}
]
}

6. Get proxy user

GET {baseUrl}/api/agent/account?country=us&time=5

Request parameters

NameRequiredTypeDescription
countryYesStringCountry/region code (English)
timesYesIntegerIP session duration
repeatNoInteger1 = allow duplicate; 0 = dedupe (default 1)

Response fields

NameTypeDescription
codeInteger200 = success
dataJson
userNameStringUsername
passWordStringPassword

Response example

{
"msg": "操作成功",
"code": 200,
"data": {
"passWord": "987654321a123456789",
"userName": "100951637280-ABCDEFG"
}
}

7. Batch get proxy users

GET {baseUrl}/api/agent/account2?country=us&time=5&limit=3

Request parameters

NameRequiredTypeDescription
countryYesStringCountry/region code (English)
timesYesIntegerIP session duration
limitYesIntegerNumber of accounts to return
repeatNoInteger1 = allow duplicate; 0 = dedupe (default 1)

Response fields

NameTypeDescription
codeInteger200 = success
dataArrayItems as username:password

Response example

{
"msg": "操作成功",
"code": 200,
"data": [
"100951637280-AvKUhzlR:123456789a987654321",
"100951637280-wAfsZkSi:123456789a987654321",
"100951637280-nOO1SJQu:123456789a987654321"
]
}

8. Sub-account format reference

8.1 Sticky session format

{account12}_custom_zone_us_st_{areaId}_city_{cityId}_sid_{sid8}_time_{minutes_under_90}

Global random:
{account12}_custom_zone_global_sid_{sid8}_time_{minutes_under_90}

Continent random:
{account12}_custom_zone_asia_sid_{sid8}_time_{minutes_under_90}
{account12}_custom_zone_europe_sid_{sid8}_time_{minutes_under_90}
{account12}_custom_zone_africa_sid_{sid8}_time_{minutes_under_90}
{account12}_custom_zone_america_sid_{sid8}_time_{minutes_under_90}

8.2 Rotating format

{account12}_custom_zone_us_st_{areaId}_city_{cityId}

Global random:
{account12}_custom_zone_global

Continent random:
{account12}_custom_zone_asia
{account12}_custom_zone_europe
{account12}_custom_zone_africa
{account12}_custom_zone_america