Resource extraction

Fetch IP by Whitelist


curl --location --request GET 'https://api.98ip.com/get_whitelist_ip?user=xxx&pass=xxx&region=&area=&time=&count=10&protocol=socks5&format=json&split=&splice='

import requests

url = "https://api.98ip.com/get_whitelist_ip?user=xxx&pass=xxx&region=&area=&time=&count=10&protocol=socks5&format=json&split=&splice="

payload={}
headers = {}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)

<?php

$curl = curl_init();

curl_setopt_array($curl, array(
   CURLOPT_URL => 'https://api.98ip.com/get_whitelist_ip?user=xxx&pass=xxx&region=&area=&time=&count=10&protocol=socks5&format=json&split=&splice=',
   CURLOPT_RETURNTRANSFER => true,
   CURLOPT_ENCODING => '',
   CURLOPT_MAXREDIRS => 10,
   CURLOPT_TIMEOUT => 0,
   CURLOPT_FOLLOWLOCATION => true,
   CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
   CURLOPT_CUSTOMREQUEST => 'GET',
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

var requestOptions = {
   method: 'GET',
   redirect: 'follow'
};

fetch("https://api.98ip.com/get_whitelist_ip?user=xxx&pass=xxx&region=&area=&time=&count=10&protocol=socks5&format=json&split=&splice=", requestOptions)
   .then(response => response.text())
   .then(result => console.log(result))
   .catch(error => console.log('error', error));

package main

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

func main() {

   url := "https://api.98ip.com/get_whitelist_ip?user=xxx&pass=xxx&region=&area=&time=&count=10&protocol=socks5&format=json&split=&splice="
   method := "GET"

   client := &http.Client {
   }
   req, err := http.NewRequest(method, url, nil)

   if err != nil {
      fmt.Println(err)
      return
   }
   res, err := client.Do(req)
   if err != nil {
      fmt.Println(err)
      return
   }
   defer res.Body.Close()

   body, err := ioutil.ReadAll(res.Body)
   if err != nil {
      fmt.Println(err)
      return
   }
   fmt.Println(string(body))
}

OkHttpClient client = new OkHttpClient().newBuilder()
   .build();
MediaType mediaType = MediaType.parse("text/plain");
RequestBody body = RequestBody.create(mediaType, "");
Request request = new Request.Builder()
   .url("https://api.98ip.com/get_whitelist_ip?user=xxx&pass=xxx&region=&area=&time=&count=10&protocol=socks5&format=json&split=&splice=")
   .method("GET", body)
   .build();
Response response = client.newCall(request).execute();

GET /get_whitelist_ip

Request parameters

Name Types Required Explanation
user string Yes Verify account
pass string Yes Authentication password
region string No Country Code
area string No region
time string No Holding time
count string Yes Number of extractions
protocol string No Pact
format string Yes Format (json, txt)
split string No Delimiter (txt only)
splice string No Concatenation format (txt only)
                                    
https://api.98ip.com/get_whitelist_ip?user=xxx&pass=xxx&region=&area=&time=&count=10&protocol=socks5&format=json&split=&splice=

                                

Corresponding results

Name Types Explanation
code int Response code
msg string Response message
data list IP list
                                        
{
    "code": 0,
    "msg": "success",
    "data": [
        {
            "ip": "xx.xx.xx.xxx",
            "lastTime": "2024-12-25 11:27:14",
            "port": 10028
        },
        {
            "ip": "xx.xx.xx.xxx",
            "lastTime": "2024-12-25 11:27:14",
            "port": 10031
        },
        ......
    ]
}

                                    
                                        
{
  "code": 1,
  "msg": "<string>"
}

                                    

curl --location --request GET 'https://api.98ip.com/get_whitelist_ip?user=xxx&pass=xxx&region=&area=&time=&count=10&protocol=socks5&format=json&split=&splice='

import requests

url = "https://api.98ip.com/get_whitelist_ip?user=xxx&pass=xxx&region=&area=&time=&count=10&protocol=socks5&format=json&split=&splice="

payload={}
headers = {}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)

<?php

$curl = curl_init();

curl_setopt_array($curl, array(
   CURLOPT_URL => 'https://api.98ip.com/get_whitelist_ip?user=xxx&pass=xxx&region=&area=&time=&count=10&protocol=socks5&format=json&split=&splice=',
   CURLOPT_RETURNTRANSFER => true,
   CURLOPT_ENCODING => '',
   CURLOPT_MAXREDIRS => 10,
   CURLOPT_TIMEOUT => 0,
   CURLOPT_FOLLOWLOCATION => true,
   CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
   CURLOPT_CUSTOMREQUEST => 'GET',
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

var requestOptions = {
   method: 'GET',
   redirect: 'follow'
};

fetch("https://api.98ip.com/get_whitelist_ip?user=xxx&pass=xxx&region=&area=&time=&count=10&protocol=socks5&format=json&split=&splice=", requestOptions)
   .then(response => response.text())
   .then(result => console.log(result))
   .catch(error => console.log('error', error));

package main

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

func main() {

   url := "https://api.98ip.com/get_whitelist_ip?user=xxx&pass=xxx&region=&area=&time=&count=10&protocol=socks5&format=json&split=&splice="
   method := "GET"

   client := &http.Client {
   }
   req, err := http.NewRequest(method, url, nil)

   if err != nil {
      fmt.Println(err)
      return
   }
   res, err := client.Do(req)
   if err != nil {
      fmt.Println(err)
      return
   }
   defer res.Body.Close()

   body, err := ioutil.ReadAll(res.Body)
   if err != nil {
      fmt.Println(err)
      return
   }
   fmt.Println(string(body))
}

OkHttpClient client = new OkHttpClient().newBuilder()
   .build();
MediaType mediaType = MediaType.parse("text/plain");
RequestBody body = RequestBody.create(mediaType, "");
Request request = new Request.Builder()
   .url("https://api.98ip.com/get_whitelist_ip?user=xxx&pass=xxx&region=&area=&time=&count=10&protocol=socks5&format=json&split=&splice=")
   .method("GET", body)
   .build();
Response response = client.newCall(request).execute();