Skip to content

Static Product API ​

Products: Static ISP (product=static-isp) and Dedicated Datacenter (product=static-dc). Base URL: https://api.ipxss.com All endpoints are POST. The body may be application/json or application/x-www-form-urlencoded. Envelope: { "code": 0, "data": {...}, "msg": "success", "timestamp": 1747036799 }. Non-zero code is an error.

Both products share /v1/static_house/*. Omit product and the API defaults to static-isp.


1. Endpoints ​

CapabilityPathStatic ISPDedicated DC
Access tokenPOST /v1/oauth2/token✅✅
Regions and stockPOST /v1/static_house/region✅✅
Allocated IP listPOST /v1/static_house/list✅✅
Export CSVPOST /v1/static_house/export✅✅
Open / purchasePOST /v1/static_house/open✅✅
RenewPOST /v1/static_house/renew✅✅
Auto-renew (preferred)POST /v1/static_house/auto_renew✅✅
Auto-renew (legacy)POST /v1/static_house/renew_setting✅✅
Fulfillment webhookPOST /v1/static_house/webhook✅✅
Wallet balancePOST /v1/wallet/balance✅✅
Wallet ledgerPOST /v1/wallet/usage_record✅✅

Static ISP only allows ip_type=normal (premium is rejected). Dedicated DC has no tier. Duration is week (~7 days) or month (~30 days). Public responses contain platform relay credentials only—never vendor names or upstream secrets.

Auth and wallet conventions: Authentication and Wallet, whitelist, and queries.


2. Integration steps ​

2.1 Credentials ​

  1. In the IPxSS console, open Settings → API keys and create an API Key.
  2. Keep email + API Key on your server only. The key is a password.

2.2 Exchange an access token ​

http
POST /v1/oauth2/token
Authorization: Basic base64(email:api_key)
Content-Type: application/x-www-form-urlencoded

TTL is 7 days. Call business APIs with Authorization: Bearer <access_token>. Cache the token and refresh about one day before expiry.


3. Shared fields ​

FieldValuesNotes
productstatic-isp / static-dcDefaults to static-isp; new clients should send it explicitly
ip_typenormalRequired for static-isp; premium is rejected. Optional for static-dc
duration / package_typeweek / monthAbout 7 or 30 days
regionus:2|hk:1 or MIXISP-7973:50| between countries; : between code and qty; sum must equal num
numintegerTotal IPs in this order
page / limitpaginationDefault 1 / 10; list max 100, export max 10000

Region codes are ISO Alpha-2 (US, GB, HK). There is no city inventory. Mix packages use MIXISP-<id> or MIXIPV4-<id> with quantities 20 / 50 / 100 / 200 only—one package per order.

isp_type (isp-resi / isp-resi-hq) is deprecated. Use ip_type.


4. Endpoints in detail ​

4.1 Regions ​

http
POST /v1/static_house/region
Authorization: Bearer <token>
FieldRequiredNotes
productnoDefault static-isp
ip_typewhen product is static-ispnormal only

stock is 1 when the country is orderable—not remaining inventory. stock_as_of is 0 when there is no snapshot.


4.2 Open ​

http
POST /v1/static_house/open
Authorization: Bearer <token>
FieldRequiredNotes
productnoDefault static-isp
ip_typefor static-ispnormal
durationyesweek / month
numyesMust match the region total
regionyese.g. hk:1|us:2 or MIXISP-7973:50
notify_urlnoHTTPS; delivered only after a webhook secret is registered

New orders may fulfill asynchronously: awaiting_fulfillment=true and allocation status=0 (pending). Poll list until status=1 and exit_ip is present, or wait for static.ready. Relay ports: ISP 10000/10001, DC 6666/6667. Usernames are ng_static_*.


4.3 List ​

http
POST /v1/static_house/list
Authorization: Bearer <token>

Results are scoped to the current API account.

FieldNotes
status0 pending, 1 in use, 2 expired, 3 released
http / socks5Platform relay host, port, account, password
exit_ipConfirmed public IPv4; omitted while pending

4.4 Export ​

http
POST /v1/static_house/export
Authorization: Bearer <token>

Returns text/csv named static-isp-export.csv or static-dc-export.csv. Columns align with list.


4.5 Renew ​

http
POST /v1/static_house/renew
Authorization: Bearer <token>
FieldRequiredNotes
durationyesweek / month
renew_ip_listyesComma-separated exit IPs, not allocation ids

4.6 Auto-renew ​

Preferred: POST /v1/static_house/auto_renew with ids + enabled (true/false) and optional package_type.

Legacy: POST /v1/static_house/renew_setting with type=static_house, ids, package_type, status (1 on / -1 off).


4.7 Fulfillment webhook ​

http
POST /v1/static_house/webhook
Authorization: Bearer <token>
HeaderMeaning
X-IPxSS-Eventstatic.allocated or static.ready
X-IPxSS-Signaturesha256=<hex> HMAC-SHA256 of the raw body

5. Error codes ​

codeMeaningHTTP
0Success200
40001Invalid parameters400
40002Business validation (balance, stock, ownership)400
40101 / 40102 / 40103Auth401
50001Internal error500
50201Upstream fulfillment failed502

Rate limit: HTTP 429, default 60 req/min per API key.


6. Limits ​

  1. stock=1 means orderable, not a remaining count.
  2. open success does not mean the proxy is live yet—wait for status=1 and exit_ip.
  3. No public refund API; the vendor cannot take IPs back.
  4. Failed 40002 / 50201 opens do not debit the wallet.
  5. Responses never include upstream vendor credentials.

IPxSS Proxy Infrastructure