HighProxies API Documentation
Integrate HighProxies proxy management into your applications and internal tools. Use the REST API to retrieve account data and proxy assignments, manage authorized IP addresses, switch authentication modes and review update history.
Authenticate a HighProxies API request
Client API routes require your HighProxies API key. Add the key to the X-API-KEY request header. The public root and health routes do not require authentication.
Request header
X-API-KEY: YOUR_API_KEY
Accept: application/json
Replace YOUR_API_KEY with the key shown in your HighProxies client account.
First authenticated request
curl --request GET \
--url "https://api.highproxies.com/client/v1/account/get-info" \
--header "Accept: application/json" \
--header "X-API-KEY: YOUR_API_KEY"
A valid request returns JSON with HTTP status 200.
API key location: Sign in to the HighProxies Client Area and copy the API key from your proxy management area. Treat the key like a password.
HighProxies API endpoint summary
Use the versioned /client/v1 routes for new integrations. Legacy routes remain available for existing scripts.
| Method | Endpoint | Purpose | API key |
|---|---|---|---|
| GET | /health |
Check API, database and Redis availability. | No |
| GET | /client/v1/account/get-info |
Retrieve account information. | Yes |
| GET | /client/v1/white-list/get-list |
List authorized IP addresses by service. | Yes |
| GET | /client/v1/proxies/list |
List assigned proxies and authentication data. | Yes |
| POST | /client/v1/proxies/update-ips |
Replace the authorized IP list for one service. | Yes |
| POST | /client/v1/proxies/switch-auth |
Switch between username/password and IP authentication. | Yes |
| GET | /client/v1/proxies/history |
Review previous authorized-IP updates. | Yes |
Check HighProxies API health
cURL request
curl --request GET \
--url "https://api.highproxies.com/health" \
--header "Accept: application/json"
HTTP 200 response
{
"status": "ok",
"checks": {
"database": "up",
"redis": "up"
}
}
Retrieve account information
Use this endpoint to retrieve the account record associated with the supplied API key.
cURL request
curl --request GET \
--url "https://api.highproxies.com/client/v1/account/get-info" \
--header "Accept: application/json" \
--header "X-API-KEY: YOUR_API_KEY"
Example response
{
"account": {
"id": 12345,
"firstname": "Jane",
"lastname": "Doe",
"email": "jane.doe@example.com",
"status": "Active",
"credit": 25.50,
"currency": 1
}
}
The values above are illustrative. Your response contains the information associated with your account.
List and update authorized IP addresses
Retrieve the IP authorization list for your proxy services or replace the list for a specified service. An update request accepts between 1 and 10 IP address strings.
List authorized IPs
/client/v1/white-list/get-list
curl --request GET \
--url "https://api.highproxies.com/client/v1/white-list/get-list" \
--header "Accept: application/json" \
--header "X-API-KEY: YOUR_API_KEY"
Example response
{
"total_services": 1,
"whitelists": [
{
"service_id": 12345,
"authorized_ips": [
"192.0.2.10",
"198.51.100.20"
]
}
]
}
Replace authorized IPs
/client/v1/proxies/update-ips
curl --request POST \
--url "https://api.highproxies.com/client/v1/proxies/update-ips" \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
--header "X-API-KEY: YOUR_API_KEY" \
--data '{
"service_id": 12345,
"ips": [
"192.0.2.10",
"198.51.100.20"
]
}'
Required request body
service_id: integer service identifier.ips: array containing 1 to 10 IP address strings.
This operation replaces the submitted service’s authorized IP list. Include every IP address that should remain authorized, not only newly added addresses.
Retrieve assigned proxies
Retrieve the proxy endpoints associated with your account. Depending on the active authentication mode, the response can include a proxy IP address, port and username/password credentials.
cURL request
curl --request GET \
--url "https://api.highproxies.com/client/v1/proxies/list" \
--header "Accept: application/json" \
--header "X-API-KEY: YOUR_API_KEY"
Example response
{
"total": 1,
"proxies": [
{
"proxy_id": 67890,
"proxy_ip": "192.0.2.100",
"proxy_port": 21234,
"auth_mode": "user_pass",
"user": "example_user",
"pass": "example_password"
}
]
}
Example IP addresses and credentials are placeholders and will not connect to a proxy.
Switch the proxy authentication mode
Switch supported proxy services between username/password authentication and IP authentication. The request accepts only user_pass or ip_auth.
Switch to IP authentication
curl --request POST \
--url "https://api.highproxies.com/client/v1/proxies/switch-auth" \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
--header "X-API-KEY: YOUR_API_KEY" \
--data '{"mode":"ip_auth"}'
Switch to username/password authentication
{
"mode": "user_pass"
}
When using ip_auth, configure the required public IP addresses through the authorized-IP endpoint before attempting to connect.
Review authorized-IP update history
Use the history endpoint to review recorded changes to proxy service IP authorization settings.
cURL request
curl --request GET \
--url "https://api.highproxies.com/client/v1/proxies/history" \
--header "Accept: application/json" \
--header "X-API-KEY: YOUR_API_KEY"
Example response
{
"history": [
{
"service_id": 12345,
"old_ips": "192.0.2.10",
"new_ips": "198.51.100.20",
"timestamp": "2026-07-19T14:30:12"
}
]
}
Success, authentication and validation responses
| Status | Meaning | Recommended action |
|---|---|---|
200 |
The request completed successfully. | Parse the returned JSON. |
401 |
The API key is missing or was not accepted. | Check the X-API-KEY header and key value. |
422 |
The POST request body failed validation. | Check required fields, allowed values and the IP array size. |
Missing API key
{
"detail": "Not authenticated"
}
Validation error format
{
"detail": [
{
"loc": ["body", "mode"],
"msg": "String should match pattern",
"type": "string_pattern_mismatch"
}
]
}
Legacy HighProxies API endpoints
Existing integrations can continue using the legacy routes below. Build new integrations with the versioned /client/v1 routes.
| Method | Legacy route | Versioned replacement |
|---|---|---|
| GET | /proxies |
/client/v1/proxies/list |
| POST | /switch-auth |
/client/v1/proxies/switch-auth |
| POST | /update-ips |
/client/v1/proxies/update-ips |
| GET | /history |
/client/v1/proxies/history |
Explore the live HighProxies API schema
Use Swagger UI to inspect routes and submit test requests, or open ReDoc for a clean, searchable view of the OpenAPI reference.
HighProxies API questions
Practical answers for developers integrating proxy management into applications and automation workflows.
What can I manage with the HighProxies API?
You can retrieve account information and assigned proxies, list or replace authorized IP addresses, switch supported proxy authentication modes and review IP update history.
How do I authenticate API requests?
Pass your API key in the X-API-KEY HTTP header. Do not send it as a URL query parameter or expose it in public browser code.
How many authorized IPs can I submit?
The update endpoint accepts an array containing at least 1 and no more than 10 IP address strings for the specified service.
Which authentication modes are supported?
The authentication switch endpoint accepts user_pass for username/password authentication or ip_auth for source-IP authentication.
Should new integrations use legacy routes?
No. Legacy routes are retained for existing automation. New integrations should use the versioned /client/v1 endpoints.
Where can I get integration support?
Open a ticket through the HighProxies contact page. Never include your full API key in a support ticket.