<!--
{
  "availability" : [
    "iOS: 26.0.0 - 27.2.0",
    "iPadOS: 26.0.0 - 27.2.0",
    "macCatalyst: -",
    "macOS: 26.0.0 - 27.2.0"
  ],
  "documentType" : "symbol",
  "framework" : "NetworkExtension",
  "identifier" : "/documentation/NetworkExtension/NEURLFilterManager/pirServerURL",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "Network Extension"
    ],
    "preciseIdentifier" : "s:16NetworkExtension18NEURLFilterManagerC12pirServerURL10Foundation0G0VSgvp"
  },
  "title" : "pirServerURL"
}
-->

# pirServerURL

A URL that contains the domain name of the PIR server.

```
var pirServerURL: URL? { get }
```

## Discussion

Have your URL filter app implementation set up a PIR server, which hosts a URL dataset, that’s reachable at this URL.
When making an HTTP request with any of the system networking frameworks, NetworkExtension validates the URL with the specified PIR server before sending the request.

To use the PIR server for URL filtering, make sure the server contains a PIR use case with the name format “*bundleidentifier*.url.filtering” where *bundleidentifier* is the bundle identifier of your URL filter app.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)