---
title: RecognizeDocumentsRequest
framework: vision
role: symbol
role_heading: Structure
path: vision/recognizedocumentsrequest
---

# RecognizeDocumentsRequest

An image-analysis request to scan an image of a document and provide information about its structure.

## Declaration

```swift
struct RecognizeDocumentsRequest
```

## Overview

Overview This request scans a document and extracts different groups of text and barcodes within the document image. Use this request to understand different types of structured texts like receipts, nutritional labels, textbook pages, forms, or other documents that you want to understand in further detail. The request generates a DocumentObservation array, which allows you to access your chosen document’s structure grouped by words, lines, or paragraphs. You can also access tables and lists that appear in the document.

## Topics

### Creating a request

- [init(_:)](vision/recognizedocumentsrequest/init(_:).md)

### Understanding the result

- [DocumentObservation](vision/documentobservation.md)

### Configuring a request

- [RecognizeDocumentsRequest.BarcodeDetectionOptions](vision/recognizedocumentsrequest/barcodedetectionoptions-swift.struct.md)
- [RecognizeDocumentsRequest.TextRecognitionOptions](vision/recognizedocumentsrequest/textrecognitionoptions-swift.struct.md)
- [barcodeDetectionOptions](vision/recognizedocumentsrequest/barcodedetectionoptions-swift.property.md)
- [textRecognitionOptions](vision/recognizedocumentsrequest/textrecognitionoptions-swift.property.md)
- [supportedBarcodeSymbologies](vision/recognizedocumentsrequest/supportedbarcodesymbologies.md)
- [supportedRecognitionLanguages](vision/recognizedocumentsrequest/supportedrecognitionlanguages.md)

### Getting the revision

- [revision](vision/recognizedocumentsrequest/revision-swift.property.md)
- [supportedRevisions](vision/recognizedocumentsrequest/supportedrevisions.md)
- [RecognizeDocumentsRequest.Revision](vision/recognizedocumentsrequest/revision-swift.enum.md)

## Relationships

### Conforms To

- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [ImageProcessingRequest](vision/imageprocessingrequest.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [VisionRequest](vision/visionrequest.md)

## See Also

### Text and document analysis

- [Locating and displaying recognized text](vision/locating-and-displaying-recognized-text.md)
- [Recognizing tables within a document](vision/recognize-tables-within-a-document.md)
- [DetectBarcodesRequest](vision/detectbarcodesrequest.md)
- [DetectDocumentSegmentationRequest](vision/detectdocumentsegmentationrequest.md)
- [DetectTextRectanglesRequest](vision/detecttextrectanglesrequest.md)
- [RecognizeTextRequest](vision/recognizetextrequest.md)
