<!--
{
  "availability" : [
    "iOS: 26.0.0 -",
    "iPadOS: 26.0.0 -",
    "macCatalyst: 26.0.0 -",
    "macOS: 26.0.0 -",
    "tvOS: 26.0.0 -",
    "visionOS: 26.0.0 -",
    "watchOS: 26.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Network",
  "identifier" : "/documentation/Network/NetworkChannel/dataTransferReport()",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "Network"
    ],
    "preciseIdentifier" : "s:7Network0A7ChannelC18dataTransferReportAA12NWConnectionC04DatadE0VyYaKF"
  },
  "title" : "dataTransferReport()"
}
-->

# dataTransferReport()

Start a data transfer report on a connection. The report begins
capturing data when the connection moves to the .ready state, or when
the report is created (whichever occurs last). This method will
start the connection if it isn’t already started.

```
func dataTransferReport() async throws -> NWConnection.DataTransferReport
```

---

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)