Get Order
curl --request GET \
--url https://dashboard.statproxies.com/api/v2/order/fetch/{order_id}import requests
url = "https://dashboard.statproxies.com/api/v2/order/fetch/{order_id}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://dashboard.statproxies.com/api/v2/order/fetch/{order_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://dashboard.statproxies.com/api/v2/order/fetch/{order_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://dashboard.statproxies.com/api/v2/order/fetch/{order_id}"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://dashboard.statproxies.com/api/v2/order/fetch/{order_id}")
.asString();require 'uri'
require 'net/http'
url = URI("https://dashboard.statproxies.com/api/v2/order/fetch/{order_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"response": "<string>",
"order": {},
"order.order_id": "<string>",
"order.subscription_id": "<string>",
"order.product_type": "<string>",
"order.quantity": 123,
"order.unix_purchase_date": 123,
"order.unix_expiration_date": 123,
"order.proxy_username": "<string>",
"order.proxy_password": "<string>",
"order.proxies": [
{}
]
}Order API
Get Order
Retrieve proxy details for a specific order.
GET
/
api
/
v2
/
order
/
fetch
/
{order_id}
Get Order
curl --request GET \
--url https://dashboard.statproxies.com/api/v2/order/fetch/{order_id}import requests
url = "https://dashboard.statproxies.com/api/v2/order/fetch/{order_id}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://dashboard.statproxies.com/api/v2/order/fetch/{order_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://dashboard.statproxies.com/api/v2/order/fetch/{order_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://dashboard.statproxies.com/api/v2/order/fetch/{order_id}"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://dashboard.statproxies.com/api/v2/order/fetch/{order_id}")
.asString();require 'uri'
require 'net/http'
url = URI("https://dashboard.statproxies.com/api/v2/order/fetch/{order_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"response": "<string>",
"order": {},
"order.order_id": "<string>",
"order.subscription_id": "<string>",
"order.product_type": "<string>",
"order.quantity": 123,
"order.unix_purchase_date": 123,
"order.unix_expiration_date": 123,
"order.proxy_username": "<string>",
"order.proxy_password": "<string>",
"order.proxies": [
{}
]
}Retrieve detailed proxy information for a specific order, including all assigned IP addresses.
Request
Headers
| Header | Value | Required |
|---|---|---|
Authorization | Bearer {your_api_key} | Yes |
Path Parameters
string
required
The order ID returned from order creation.
Query Parameters
string
Proxy output format. Options:
ipup-ip:port:username:password(default)upip-username:password:ip:portupaip-username:password@ip:portobject- JSON object format
string
http (default) or socks5. With socks5, each proxy comes back with the SOCKS5 port in place of the HTTP port. The IPs, username and password stay the same. Leave it off and you get the same HTTP list as before. Any other value returns 400.string
windows, macos, ios or linux. Adds -os-<value> to each username in proxies to choose that TCP/IP fingerprint. The password, IP and port stay the same, and so does the top-level proxy_username. Leave it off for the default list. Any other value, including android, returns 400.Example Requests
Default Format
curl -X GET "https://dashboard.statproxies.com/api/v2/order/fetch/sub_1rqjp3jb4g9i6pkhdwmkpjob" \
-H "Authorization: Bearer {your_api_key}"
Custom Format
curl -X GET "https://dashboard.statproxies.com/api/v2/order/fetch/sub_1rqjp3jb4g9i6pkhdwmkpjob?format=object" \
-H "Authorization: Bearer {your_api_key}"
SOCKS5 List
curl -X GET "https://dashboard.statproxies.com/api/v2/order/fetch/sub_1rqjp3jb4g9i6pkhdwmkpjob?protocol=socks5" \
-H "Authorization: Bearer {your_api_key}"
protocol works with every format, so ?format=object&protocol=socks5 returns SOCKS5 proxies as JSON objects.
Response
Success Response
{
"response": "success",
"order": {
"order_id": "sub_1rqjp3jb4g9i6pkhdwmkpjob",
"subscription_id": "sub_1RqJP3JB4G9i6PKHDwmKPJOb",
"product_type": "captcha",
"quantity": 10,
"unix_purchase_date": 1753815092,
"unix_expiration_date": 1756493492,
"proxy_username": "sub_1rqjp3jb4g9i6pkhdwmkpjob",
"proxy_password": "stat261",
"proxies": [
"31.193.191.6:3128:sub_1rqjp3jb4g9i6pkhdwmkpjob:stat261",
"31.193.191.7:3128:sub_1rqjp3jb4g9i6pkhdwmkpjob:stat261",
"31.193.191.8:3128:sub_1rqjp3jb4g9i6pkhdwmkpjob:stat261"
]
}
}
Success Response (Object Format)
{
"response": "success",
"order": {
"order_id": "sub_1rqjp3jb4g9i6pkhdwmkpjob",
"subscription_id": "sub_1RqJP3JB4G9i6PKHDwmKPJOb",
"product_type": "captcha",
"quantity": 10,
"unix_purchase_date": 1753815092,
"unix_expiration_date": 1756493492,
"proxy_username": "sub_1rqjp3jb4g9i6pkhdwmkpjob",
"proxy_password": "stat261",
"proxies": [
{
"ip": "31.193.191.6",
"port": 3128,
"username": "sub_1rqjp3jb4g9i6pkhdwmkpjob",
"password": "stat261"
},
{
"ip": "31.193.191.7",
"port": 3128,
"username": "sub_1rqjp3jb4g9i6pkhdwmkpjob",
"password": "stat261"
}
]
}
}
Response Fields
string
Status of the request.
object
Order details object.
string
Unique order identifier.
string
Stripe subscription ID.
string
Product type identifier.
integer
Number of proxies in the order.
integer
Purchase timestamp (Unix epoch).
integer
Expiration timestamp (Unix epoch).
string
Authentication username for all proxies in this order.
string
Authentication password for all proxies in this order.
array
Array of proxy strings or objects (depending on format).
Error Responses
400 Bad Request - Invalid Protocol
{
"message": "Invalid protocol. Use 'http' (default) or 'socks5'."
}
400 Bad Request - Invalid Fingerprint
{
"message": "Invalid fingerprint. Use 'windows', 'macos', 'ios' or 'linux'."
}
404 Not Found
{
"message": "Order not found"
}
500 Internal Server Error
{
"message": "Internal server error"
}
Notes
- Pass the
order_id. The lookup is not case-sensitive - All proxies in an order share the same username and password
- Use the port shown in your proxy list
- If your proxies are still being assigned,
proxiescan be empty or short. Fetch again after a moment - Every proxy in an order also works over SOCKS5 with the same IP, username and password. Add
?protocol=socks5to get that list, and read the port from the response rather than hard-coding it - To choose a Windows, macOS, iOS or Linux TCP/IP fingerprint, add
?fingerprint=macos(orwindows,ios,linux). See TCP Fingerprint Profiles
