---
title: URLSession.DataTaskPublisher
framework: foundation
role: symbol
role_heading: Structure
path: foundation/urlsession/datataskpublisher
---

# URLSession.DataTaskPublisher

A publisher that delivers the results of performing URL session data tasks.

## Declaration

```swift
struct DataTaskPublisher
```

## Mentioned in

Processing URL session data task results with Combine

## Topics

### Declaring publisher topography

- [URLSession.DataTaskPublisher.Output](foundation/urlsession/datataskpublisher/output.md)
- [URLSession.DataTaskPublisher.Failure](foundation/urlsession/datataskpublisher/failure.md)

### Creating a data task publisher

- [init(request:session:)](foundation/urlsession/datataskpublisher/init(request:session:).md)

### Inspecting data task properties

- [request](foundation/urlsession/datataskpublisher/request.md)
- [session](foundation/urlsession/datataskpublisher/session.md)

## Relationships

### Conforms To

- [Publisher](combine/publisher.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Performing tasks as a Combine Publisher

- [Processing URL session data task results with Combine](foundation/processing-url-session-data-task-results-with-combine.md)
- [dataTaskPublisher(for:)](foundation/urlsession/datataskpublisher(for:)-61v3e.md)
- [dataTaskPublisher(for:)](foundation/urlsession/datataskpublisher(for:)-5kiir.md)
