ProxyWing LogoProxyWing
Browse endpoints

ProxyWing Developer API

Fingerprint

Switch the OS/browser TCP fingerprint (p0f) presented by datacenter & ISP proxies.

GET/spoofing/profiles

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.

Auth · Bearer
RequestGET /spoofing/profiles
curl -X GET "https://api.proxywing.com/v1/spoofing/profiles" \
  -H "Authorization: Bearer pk_live_XXXXXXXX"
Response200 · application/json
{
  "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/datacenter/orders/{ord_id}/spoofing

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.

Auth · Bearer

Path parameters

  • ord_idstringrequired

    The order id, from GET /datacenter/proxies.

RequestGET /datacenter/orders/{ord_id}/spoofing
curl -X GET "https://api.proxywing.com/v1/datacenter/orders/{ord_id}/spoofing" \
  -H "Authorization: Bearer pk_live_XXXXXXXX"
Response200 · application/json
{
  "order_id": "ord_100001",
  "profile": "windows-11-23h2-chrome",
  "status": "enabled",
  "updated_at": "2026-07-03T10:50:03Z"
}
POST/datacenter/orders/{ord_id}/spoofing/enable

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.

Auth · Bearer

Path parameters

  • ord_idstringrequired

    The order id to enable fingerprint spoofing on.

Body parameters

  • profilestringrequired

    A 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).

RequestPOST /datacenter/orders/{ord_id}/spoofing/enable
curl -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"}'
Response200 · application/json
{
  "order_id": "ord_100001",
  "profile": "windows-11-23h2-chrome",
  "status": "enabled",
  "updated_at": "2026-07-06T10:50:02Z"
}
POST/datacenter/orders/{ord_id}/spoofing

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.

Auth · Bearer

Path parameters

  • ord_idstringrequired

    The order id to change the fingerprint on.

Body parameters

  • profilestringrequired

    A profile slug from GET /spoofing/profiles.

RequestPOST /datacenter/orders/{ord_id}/spoofing
curl -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"}'
Response200 · application/json
{
  "order_id": "ord_100001",
  "profile": "android-14-chrome",
  "status": "enabled",
  "updated_at": "2026-07-03T10:50:02Z"
}