Browse endpoints
ProxyWing Developer API
Fingerprint
Switch the OS/browser TCP fingerprint (p0f) presented by datacenter & ISP proxies.
List fingerprint profiles
Returns the OS/browser TCP-IP (p0f) fingerprint profiles that can be applied to a datacenter or ISP order. Use a profile's slug when changing an order's fingerprint.
GET /spoofing/profilescurl -X GET "https://api.proxywing.com/v1/spoofing/profiles" \
-H "Authorization: Bearer pk_live_XXXXXXXX"{
"profiles": [
{
"slug": "windows-11-23h2-chrome",
"label": "Windows 11 · Chrome",
"tags": [
"windows",
"chrome"
]
},
{
"slug": "android-14-chrome",
"label": "Android 14 · Chrome",
"tags": [
"android",
"chrome"
]
}
]
}Get an order's fingerprint
Returns the OS fingerprint currently applied to a datacenter order. status is enabled (spoofing the returned profile), disabled (no spoofing), pending, or failed. Use the same path under /isp/orders/{ord_id}/spoofing for ISP orders.
Path parameters
ord_idstringrequiredThe order id, from GET /datacenter/proxies.
GET /datacenter/orders/{ord_id}/spoofingcurl -X GET "https://api.proxywing.com/v1/datacenter/orders/{ord_id}/spoofing" \
-H "Authorization: Bearer pk_live_XXXXXXXX"{
"order_id": "ord_100001",
"profile": "windows-11-23h2-chrome",
"status": "enabled",
"updated_at": "2026-07-03T10:50:03Z"
}Enable an order's fingerprint
Turns ON OS/browser fingerprint spoofing for a datacenter order for the first time and applies the chosen profile. Available on ISP orders too via /isp/orders/{ord_id}/spoofing/enable. Use this before the change endpoint, which returns 409 until spoofing is enabled. The fingerprint applies to NEW connections only — start fresh sessions after enabling, and keep your application-layer signals (User-Agent, client hints) consistent with the chosen profile. Returns 400 for an unknown profile.
Path parameters
ord_idstringrequiredThe order id to enable fingerprint spoofing on.
Body parameters
profilestringrequiredA profile slug from GET /spoofing/profiles (e.g. windows-11-23h2-chrome, windows-11-23h2-edge, windows-11-23h2-firefox, android-14-chrome, macos-tahoe-chrome143).
POST /datacenter/orders/{ord_id}/spoofing/enablecurl -X POST "https://api.proxywing.com/v1/datacenter/orders/{ord_id}/spoofing/enable" \
-H "Authorization: Bearer pk_live_XXXXXXXX" \
-H "Content-Type: application/json" \
-d '{"profile":"windows-11-23h2-chrome"}'{
"order_id": "ord_100001",
"profile": "windows-11-23h2-chrome",
"status": "enabled",
"updated_at": "2026-07-06T10:50:02Z"
}Change an order's fingerprint
Switches the OS/browser fingerprint on a datacenter order that already has spoofing enabled. Available on ISP orders too via /isp/orders/{ord_id}/spoofing. Note: the new fingerprint applies to NEW connections only — close existing keep-alive pools and start fresh sessions after switching, and keep your application-layer signals (User-Agent, client hints) consistent with the chosen profile. Returns 409 if spoofing is not enabled on the order (enable it first via POST /datacenter/orders/{ord_id}/spoofing/enable), 400 for an unknown profile.
Path parameters
ord_idstringrequiredThe order id to change the fingerprint on.
Body parameters
profilestringrequiredA profile slug from GET /spoofing/profiles.
POST /datacenter/orders/{ord_id}/spoofingcurl -X POST "https://api.proxywing.com/v1/datacenter/orders/{ord_id}/spoofing" \
-H "Authorization: Bearer pk_live_XXXXXXXX" \
-H "Content-Type: application/json" \
-d '{"profile":"android-14-chrome"}'{
"order_id": "ord_100001",
"profile": "android-14-chrome",
"status": "enabled",
"updated_at": "2026-07-03T10:50:02Z"
}