Documentation

CTRL+K

Authentication

API Key Authentication

API Key Authentication is a secure method to verify the identity of a user or application accessing our platform.

Your API key is a secret key, akin to your credentials, and it must be kept confidential. Treat your API key with the same level of security as you would your password. This key is required for every request you make to our API, including changing proxy locations or updating the rotation of proxies.

Obtain Your API Key
  1. Sign in to your account on our platform.

  2. Navigate to the "API" section in the sidebar of your account settings.

  3. Your API key is displayed akin to the next picture:

    api-key
  4. You can click on "Issue new API Key" to generate a new one. Ensure to store this key in a secure place

Understanding User Identification:

Each request to our platform requires identification through a username and a nickname.

For example, if your proxy's user identifier is 'john.custom1', then:

  • The username will be 'john'

  • The nickname will be 'custom1'

The structure of the request URL should be as follows:

https://www.proxypanel.io/proxy/XX/USERNAME/NICKNAME/API_KEY
Example Usage
import requests

url = 'https://www.proxypanel.io/proxy/change-ip/john/custom1/8a56f95da2bb44f6151bf688737b7e29:Y-04pbQPSmn_i-g_g38UX_R0E6wvmJJOcWMRQ6rGCr0'

response = requests.get(url)

print(response.text)
<?php

$url = 'https://www.proxypanel.io/proxy/change-ip/john/custom1/8a56f95da2bb44f6151bf688737b7e29:Y-04pbQPSmn_i-g_g38UX_R0E6wvmJJOcWMRQ6rGCr0';
$response = file_get_contents($url);
echo $response;

?>
const axios = require('axios');

const url = 'https://www.proxypanel.io/proxy/change-ip/john/custom1/8a56f95da2bb44f6151bf688737b7e29:Y-04pbQPSmn_i-g_g38UX_R0E6wvmJJOcWMRQ6rGCr0';

axios.get(url)
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error('Error:', error);
});
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class Main {
public static void main(String[] args) throws IOException {
URL url = new URL("https://www.proxypanel.io/proxy/change-ip/john/custom1/8a56f95da2bb44f6151bf688737b7e29:Y-04pbQPSmn_i-g_g38UX_R0E6wvmJJOcWMRQ6rGCr0");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");

BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String inputLine;
StringBuilder response = new StringBuilder();

while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();

System.out.println(response.toString());
}
}
require 'net/http'

url = URI('https://www.proxypanel.io/proxy/change-ip/john/custom1/8a56f95da2bb44f6151bf688737b7e29:Y-04pbQPSmn_i-g_g38UX_R0E6wvmJJOcWMRQ6rGCr0')

response = Net::HTTP.get(url)

puts response
package main

import (
"fmt"
"io/ioutil"
"net/http"
)

func main() {
url := "https://www.proxypanel.io/proxy/change-ip/john/custom1/8a56f95da2bb44f6151bf688737b7e29:Y-04pbQPSmn_i-g_g38UX_R0E6wvmJJOcWMRQ6rGCr0"

response, err := http.Get(url)
if err != nil {
fmt.Println("Error:", err)
return
}

defer response.Body.Close()

body, err := ioutil.ReadAll(response.Body)
if err != nil {
fmt.Println("Error:", err)
return
}

fmt.Println(string(body))
}

Proxy Operations

Change Proxy IP

This endpoint allows you to change the IP address of a proxy, connecting it to a random location.

GEThttps://www.proxypanel.io/proxy/change-ip/USERNAME/NICKNAME/API_KEY
Request & Response
import requests

url = 'https://www.proxypanel.io/proxy/change-ip/john/custom1/8a56f95da2bb44f6151bf688737b7e29:Y-04pbQPSmn_i-g_g38UX_R0E6wvmJJOcWMRQ6rGCr0'

response = requests.get(url)

print(response.text)
<?php

$url = 'https://www.proxypanel.io/proxy/change-ip/john/custom1/8a56f95da2bb44f6151bf688737b7e29:Y-04pbQPSmn_i-g_g38UX_R0E6wvmJJOcWMRQ6rGCr0';
$response = file_get_contents($url);
echo $response;

?>
const axios = require('axios');

const url = 'https://www.proxypanel.io/proxy/change-ip/john/custom1/8a56f95da2bb44f6151bf688737b7e29:Y-04pbQPSmn_i-g_g38UX_R0E6wvmJJOcWMRQ6rGCr0';

axios.get(url)
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error('Error:', error);
});
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class Main {
public static void main(String[] args) throws IOException {
URL url = new URL("https://www.proxypanel.io/proxy/change-ip/john/custom1/8a56f95da2bb44f6151bf688737b7e29:Y-04pbQPSmn_i-g_g38UX_R0E6wvmJJOcWMRQ6rGCr0");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");

BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String inputLine;
StringBuilder response = new StringBuilder();

while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();

System.out.println(response.toString());
}
}
require 'net/http'

url = URI('https://www.proxypanel.io/proxy/change-ip/john/custom1/8a56f95da2bb44f6151bf688737b7e29:Y-04pbQPSmn_i-g_g38UX_R0E6wvmJJOcWMRQ6rGCr0')

response = Net::HTTP.get(url)

puts response
package main

import (
"fmt"
"io/ioutil"
"net/http"
)

func main() {
url := "https://www.proxypanel.io/proxy/change-ip/john/custom1/8a56f95da2bb44f6151bf688737b7e29:Y-04pbQPSmn_i-g_g38UX_R0E6wvmJJOcWMRQ6rGCr0"

response, err := http.Get(url)
if err != nil {
fmt.Println("Error:", err)
return
}

defer response.Body.Close()

body, err := ioutil.ReadAll(response.Body)
if err != nil {
fmt.Println("Error:", err)
return
}

fmt.Println(string(body))
}

List Available Locations

This endpoint retrieves a list of available proxy locations. It can be used to retrieve the available locations and assist in changing a proxy's location.

GEThttps://www.proxypanel.io/proxy/list/locations
Request & Response
import requests

url = 'https://www.proxypanel.io/proxy/list/locations'

response = requests.get(url)

print(response.text)
<?php

$url = 'https://www.proxypanel.io/proxy/list/locations';
$response = file_get_contents($url);
echo $response;

?>
const axios = require('axios');

const url = 'https://www.proxypanel.io/proxy/list/locations';

axios.get(url)
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error('Error:', error);
});
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class Main {
public static void main(String[] args) throws IOException {
URL url = new URL("https://www.proxypanel.io/proxy/list/locations");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");

BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String inputLine;
StringBuilder response = new StringBuilder();

while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();

System.out.println(response.toString());
}
}
require 'net/http'

url = URI('https://www.proxypanel.io/proxy/list/locations')

response = Net::HTTP.get(url)

puts response
package main

import (
"fmt"
"io/ioutil"
"net/http"
)

func main() {
url := "https://www.proxypanel.io/proxy/list/locations"

response, err := http.Get(url)
if err != nil {
fmt.Println("Error:", err)
return
}

defer response.Body.Close()

body, err := ioutil.ReadAll(response.Body)
if err != nil {
fmt.Println("Error:", err)
return
}

fmt.Println(string(body))
}

Change Proxy Location

This endpoint enables you to change the location of a proxy. If the location parameter is omitted, a random location is chosen. This operation can be performed once every 3 minutes.

Please note: that when specifying locations, you should replace any whitespace with an underscore _ and use lowercase letters. For example, 'Hermosa Beach' should be written as hermosa_beach.

GEThttps://www.proxypanel.io/proxy/locations/USERNAME/NICKNAME/LOCATION/API_KEY
Request & Response
import requests

url = 'https://www.proxypanel.io/proxy/locations/john/custom1/hermosa_beach/8a56f95da2bb44f6151bf688737b7e29:Y-04pbQPSmn_i-g_g38UX_R0E6wvmJJOcWMRQ6rGCr0'

response = requests.get(url)

print(response.text)
<?php

$url = 'https://www.proxypanel.io/proxy/locations/john/custom1/hermosa_beach/8a56f95da2bb44f6151bf688737b7e29:Y-04pbQPSmn_i-g_g38UX_R0E6wvmJJOcWMRQ6rGCr0';
$response = file_get_contents($url);
echo $response;

?>
const axios = require('axios');

const url = 'https://www.proxypanel.io/proxy/locations/john/custom1/hermosa_beach/8a56f95da2bb44f6151bf688737b7e29:Y-04pbQPSmn_i-g_g38UX_R0E6wvmJJOcWMRQ6rGCr0';

axios.get(url)
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error('Error:', error);
});
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class Main {
public static void main(String[] args) throws IOException {
URL url = new URL("https://www.proxypanel.io/proxy/locations/john/custom1/hermosa_beach/8a56f95da2bb44f6151bf688737b7e29:Y-04pbQPSmn_i-g_g38UX_R0E6wvmJJOcWMRQ6rGCr0");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");

BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String inputLine;
StringBuilder response = new StringBuilder();

while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();

System.out.println(response.toString());
}
}
require 'net/http'

url = URI('https://www.proxypanel.io/proxy/locations/john/custom1/hermosa_beach/8a56f95da2bb44f6151bf688737b7e29:Y-04pbQPSmn_i-g_g38UX_R0E6wvmJJOcWMRQ6rGCr0')

response = Net::HTTP.get(url)

puts response
package main

import (
"fmt"
"io/ioutil"
"net/http"
)

func main() {
url := "https://www.proxypanel.io/proxy/locations/john/custom1/hermosa_beach/8a56f95da2bb44f6151bf688737b7e29:Y-04pbQPSmn_i-g_g38UX_R0E6wvmJJOcWMRQ6rGCr0"

response, err := http.Get(url)
if err != nil {
fmt.Println("Error:", err)
return
}

defer response.Body.Close()

body, err := ioutil.ReadAll(response.Body)
if err != nil {
fmt.Println("Error:", err)
return
}

fmt.Println(string(body))
}

Change Proxy IP Rotation

This endpoint allows you to adjust the IP rotation settings of a proxy. The minimum rotation interval is 180 seconds.

Please note: Rotation must be an integer, followed by "s" for seconds, "m" for minutes, "h" for hours, or "d" for days. For example, to set a rotation interval of 30 minutes, use 30m.

GEThttps://www.proxypanel.io/proxy/ROTATION/USERNAME/NICKNAME/ROTATION/API_KEY
Request & Response
import requests

url = 'https://www.proxypanel.io/proxy/rotation/john/custom1/30m/8a56f95da2bb44f6151bf688737b7e29:Y-04pbQPSmn_i-g_g38UX_R0E6wvmJJOcWMRQ6rGCr0'

response = requests.get(url)

print(response.text)
<?php

$url = 'https://www.proxypanel.io/proxy/rotation/john/custom1/30m/8a56f95da2bb44f6151bf688737b7e29:Y-04pbQPSmn_i-g_g38UX_R0E6wvmJJOcWMRQ6rGCr0';
$response = file_get_contents($url);
echo $response;

?>
const axios = require('axios');

const url = 'https://www.proxypanel.io/proxy/rotation/john/custom1/30m/8a56f95da2bb44f6151bf688737b7e29:Y-04pbQPSmn_i-g_g38UX_R0E6wvmJJOcWMRQ6rGCr0';

axios.get(url)
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error('Error:', error);
});
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class Main {
public static void main(String[] args) throws IOException {
URL url = new URL("https://www.proxypanel.io/proxy/rotation/john/custom1/30m/8a56f95da2bb44f6151bf688737b7e29:Y-04pbQPSmn_i-g_g38UX_R0E6wvmJJOcWMRQ6rGCr0");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");

BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String inputLine;
StringBuilder response = new StringBuilder();

while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();

System.out.println(response.toString());
}
}
require 'net/http'

url = URI('https://www.proxypanel.io/proxy/rotation/john/custom1/30m/8a56f95da2bb44f6151bf688737b7e29:Y-04pbQPSmn_i-g_g38UX_R0E6wvmJJOcWMRQ6rGCr0')

response = Net::HTTP.get(url)

puts response
package main

import (
"fmt"
"io/ioutil"
"net/http"
)

func main() {
url := "https://www.proxypanel.io/proxy/rotation/john/custom1/30m/8a56f95da2bb44f6151bf688737b7e29:Y-04pbQPSmn_i-g_g38UX_R0E6wvmJJOcWMRQ6rGCr0"

response, err := http.Get(url)
if err != nil {
fmt.Println("Error:", err)
return
}

defer response.Body.Close()

body, err := ioutil.ReadAll(response.Body)
if err != nil {
fmt.Println("Error:", err)
return
}

fmt.Println(string(body))
}

Update IPv4 whitelist

This endpoint allows you to set the IPv4 whitelist to new values. It will overwrite any existing values.

POSThttps://www.proxypanel.io/proxy/update-ipv4/USERNAME/NICKNAME/API_KEY
Parameters
Attributes Types Description
ipv4_whitelist string This parameter for the IPv4 whitelist should be a string formatted as 'ip1,ip2,...,ipN'.
Request & Response
import requests

url = 'https://www.proxypanel.io/proxy/update-ipv4/john/custom1/8a56f95da2bb44f6151bf688737b7e29:Y-04pbQPSmn_i-g_g38UX_R0E6wvmJJOcWMRQ6rGCr0'
data = {
'ipv4_whitelist': '123.123.123.123, 123.123.123.124'
}
response = requests.post(url, json=data)

print(response.text)
<?php

$url = 'https://www.proxypanel.io/proxy/update-ipv4/john/custom1/8a56f95da2bb44f6151bf688737b7e29:Y-04pbQPSmn_i-g_g38UX_R0E6wvmJJOcWMRQ6rGCr0';
$data = array(
'ipv4_whitelist' => '123.123.123.123, 123.123.123.124'
);

$headers = array(
'Content-Type: application/json'
);

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($ch);
curl_close($ch);

echo $response;
?>
const axios = require('axios');

const url = 'https://www.proxypanel.io/proxy/update-ipv4/john/custom1/8a56f95da2bb44f6151bf688737b7e29:Y-04pbQPSmn_i-g_g38UX_R0E6wvmJJOcWMRQ6rGCr0';
const data = {
'ipv4_whitelist': '123.123.123.123, 123.123.123.124'
};

const headers = {
'Content-Type': 'application/json'
};

axios.post(url, data, { headers })
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error('Error:', error);
});
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;

public class IPWhitelist {
public static void main(String[] args) {
try {
String url = "https://www.proxypanel.io/proxy/update-ipv4/john/custom1/8a56f95da2bb44f6151bf688737b7e29:Y-04pbQPSmn_i-g_g38UX_R0E6wvmJJOcWMRQ6rGCr0";
String whitelistData = "{\"ipv4_whitelist\": \"123.123.123.123, 123.123.123.124\"}";

// Set up HTTP connection
URL apiUrl = new URL(url);
HttpURLConnection connection = (HttpURLConnection) apiUrl.openConnection();
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", "application/json");
connection.setDoOutput(true);

// Send request body
OutputStream outputStream = connection.getOutputStream();
outputStream.write(whitelistData.getBytes());
outputStream.flush();

// Get response
int responseCode = connection.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
// Process successful response
System.out.println("IP whitelist updated successfully.");
} else {
// Handle error response
System.out.println("Failed to update IP whitelist. Response code: " + responseCode);
}

// Close resources
outputStream.close();
connection.disconnect();
} catch (Exception e) {
// Handle exceptions
e.printStackTrace();
}
}
}
require 'httparty'

url = 'https://www.proxypanel.io/proxy/update-ipv4/john/custom1/8a56f95da2bb44f6151bf688737b7e29:Y-04pbQPSmn_i-g_g38UX_R0E6wvmJJOcWMRQ6rGCr0'
data = {
'ipv4_whitelist': '123.123.123.123, 123.123.123.124'
}

headers = {
'Content-Type' => 'application/json'
}

response = HTTParty.post(url, headers: headers, body: data.to_json)

puts response.body
package main

import (
"bytes"
"encoding/json"
"fmt"
"net/http"
)

func main() {
url := "https://www.proxypanel.io/proxy/update-ipv4/john/custom1/8a56f95da2bb44f6151bf688737b7e29:Y-04pbQPSmn_i-g_g38UX_R0E6wvmJJOcWMRQ6rGCr0"
data := map[string]string{
"ipv4_whitelist": "123.123.123.123, 123.123.123.124",
}

jsonData, err := json.Marshal(data)
if err != nil {
fmt.Println("Error marshaling JSON:", err)
return
}

req, err := http.NewRequest("POST", url, bytes.NewBuffer(jsonData))
if err != nil {
fmt.Println("Error creating request:", err)
return
}
req.Header.Set("Content-Type", "application/json")

client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
fmt.Println("Error making request:", err)
return
}
defer resp.Body.Close()

body, err := ioutil.ReadAll(resp.Body)
if err != nil {
fmt.Println("Error reading response body:", err)
return
}

fmt.Println(string(body))
}

Append to IPv4 whitelist

This endpoint differs from the update endpoint in that it appends to the IPv4 whitelist the new values. It will only add a value if it does not already exist.

POSThttps://www.proxypanel.io/proxy/append-ipv4/USERNAME/NICKNAME/API_KEY
Parameters
Attributes Types Description
ipv4_whitelist string This parameter for the IPv4 whitelist should be a string formatted as 'ip1,ip2,...,ipN'.
Request & Response
import requests

url = 'https://www.proxypanel.io/proxy/append-ipv4/john/custom1/8a56f95da2bb44f6151bf688737b7e29:Y-04pbQPSmn_i-g_g38UX_R0E6wvmJJOcWMRQ6rGCr0'
data = {
'ipv4_whitelist': '123.123.123.123, 123.123.123.124'
}
response = requests.post(url, json=data)

print(response.text)
<?php

$url = 'https://www.proxypanel.io/proxy/append-ipv4/john/custom1/8a56f95da2bb44f6151bf688737b7e29:Y-04pbQPSmn_i-g_g38UX_R0E6wvmJJOcWMRQ6rGCr0';
$data = array(
'ipv4_whitelist' => '123.123.123.123, 123.123.123.124'
);

$headers = array(
'Content-Type: application/json'
);

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($ch);
curl_close($ch);

echo $response;
?>
const axios = require('axios');

const url = 'https://www.proxypanel.io/proxy/append-ipv4/john/custom1/8a56f95da2bb44f6151bf688737b7e29:Y-04pbQPSmn_i-g_g38UX_R0E6wvmJJOcWMRQ6rGCr0';
const data = {
'ipv4_whitelist': '123.123.123.123, 123.123.123.124'
};

const headers = {
'Content-Type': 'application/json'
};

axios.post(url, data, { headers })
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error('Error:', error);
});
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;

public class IPWhitelist {
public static void main(String[] args) {
try {
String url = "https://www.proxypanel.io/proxy/append-ipv4/john/custom1/8a56f95da2bb44f6151bf688737b7e29:Y-04pbQPSmn_i-g_g38UX_R0E6wvmJJOcWMRQ6rGCr0";
String whitelistData = "{\"ipv4_whitelist\": \"123.123.123.123, 123.123.123.124\"}";

// Set up HTTP connection
URL apiUrl = new URL(url);
HttpURLConnection connection = (HttpURLConnection) apiUrl.openConnection();
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", "application/json");
connection.setDoOutput(true);

// Send request body
OutputStream outputStream = connection.getOutputStream();
outputStream.write(whitelistData.getBytes());
outputStream.flush();

// Get response
int responseCode = connection.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
// Process successful response
System.out.println("IP whitelist updated successfully.");
} else {
// Handle error response
System.out.println("Failed to update IP whitelist. Response code: " + responseCode);
}

// Close resources
outputStream.close();
connection.disconnect();
} catch (Exception e) {
// Handle exceptions
e.printStackTrace();
}
}
}
require 'httparty'

url = 'https://www.proxypanel.io/proxy/append-ipv4/john/custom1/8a56f95da2bb44f6151bf688737b7e29:Y-04pbQPSmn_i-g_g38UX_R0E6wvmJJOcWMRQ6rGCr0'
data = {
'ipv4_whitelist': '123.123.123.123, 123.123.123.124'
}

headers = {
'Content-Type' => 'application/json'
}

response = HTTParty.post(url, headers: headers, body: data.to_json)

puts response.body
package main

import (
"bytes"
"encoding/json"
"fmt"
"net/http"
)

func main() {
url := "https://www.proxypanel.io/proxy/append-ipv4/john/custom1/8a56f95da2bb44f6151bf688737b7e29:Y-04pbQPSmn_i-g_g38UX_R0E6wvmJJOcWMRQ6rGCr0"
data := map[string]string{
"ipv4_whitelist": "123.123.123.123, 123.123.123.124",
}

jsonData, err := json.Marshal(data)
if err != nil {
fmt.Println("Error marshaling JSON:", err)
return
}

req, err := http.NewRequest("POST", url, bytes.NewBuffer(jsonData))
if err != nil {
fmt.Println("Error creating request:", err)
return
}
req.Header.Set("Content-Type", "application/json")

client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
fmt.Println("Error making request:", err)
return
}
defer resp.Body.Close()

body, err := ioutil.ReadAll(resp.Body)
if err != nil {
fmt.Println("Error reading response body:", err)
return
}

fmt.Println(string(body))
}

Get IP Auth info

This endpoint allows you to retrieve IP authentication information if it is enabled. It returns the allowed IPs, host, and port for the specified proxy.

GEThttps://www.proxypanel.io/proxy/auth_info/USERNAME/NICKNAME/API_KEY
Request & Response
import requests

url = 'https://www.proxypanel.io/proxy/ip-auth-get/john/custom1/8a56f95da2bb44f6151bf688737b7e29:Y-04pbQPSmn_i-g_g38UX_R0E6wvmJJOcWMRQ6rGCr0'

response = requests.get(url)

print(response.text)
<?php

$url = 'https://www.proxypanel.io/proxy/ip-auth-get/john/custom1/8a56f95da2bb44f6151bf688737b7e29:Y-04pbQPSmn_i-g_g38UX_R0E6wvmJJOcWMRQ6rGCr0';
$response = file_get_contents($url);
echo $response;

?>
const axios = require('axios');

const url = 'https://www.proxypanel.io/proxy/ip-auth-get/john/custom1/8a56f95da2bb44f6151bf688737b7e29:Y-04pbQPSmn_i-g_g38UX_R0E6wvmJJOcWMRQ6rGCr0';

axios.get(url)
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error('Error:', error);
});
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class Main {
public static void main(String[] args) throws IOException {
URL url = new URL("https://www.proxypanel.io/proxy/ip-auth-get/john/custom1/8a56f95da2bb44f6151bf688737b7e29:Y-04pbQPSmn_i-g_g38UX_R0E6wvmJJOcWMRQ6rGCr0");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");

BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String inputLine;
StringBuilder response = new StringBuilder();

while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();

System.out.println(response.toString());
}
}
require 'net/http'

url = URI('https://www.proxypanel.io/proxy/ip-auth-get/john/custom1/8a56f95da2bb44f6151bf688737b7e29:Y-04pbQPSmn_i-g_g38UX_R0E6wvmJJOcWMRQ6rGCr0')

response = Net::HTTP.get(url)

puts response
package main

import (
"fmt"
"io/ioutil"
"net/http"
)

func main() {
url := "https://www.proxypanel.io/proxy/ip-auth-get/john/custom1/8a56f95da2bb44f6151bf688737b7e29:Y-04pbQPSmn_i-g_g38UX_R0E6wvmJJOcWMRQ6rGCr0"

response, err := http.Get(url)
if err != nil {
fmt.Println("Error:", err)
return
}

defer response.Body.Close()

body, err := ioutil.ReadAll(response.Body)
if err != nil {
fmt.Println("Error:", err)
return
}

fmt.Println(string(body))
}