Azure AI Document Intelligence
Azure AI Document Intelligence (formerly Form Recognizer) is Microsoft's cloud document understanding service. It exposes prebuilt models for invoices, receipts, IDs, business cards, tax forms and contracts, plus a layout/OCR Read model and a Custom-model framework for fine-tuned extraction. The 2024- 11-30 GA REST API is the current stable surface; preview APIs add Custom Generative Extraction.
1 APIs
0 Features
AIDocument AIAzureIDPOCRMicrosoftREST
APIs
Azure AI Document Intelligence REST API
REST API for document Read (OCR), Layout, prebuilt models (Invoice, Receipt, ID, Business Card, W2, Contract, Health Insurance Card etc.), Custom Classifiers and Custom Extracto...
Collections
Pricing Plans
Rate Limits
FinOps
Resources
🔗
Website
Website
🔗
Documentation
Documentation
💰
Pricing
Pricing
👥
GitHub
GitHub
🌐
AzurePortal
AzurePortal
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
🔗
LlmsText
LlmsText
Sources
opencollection: 1.0.0
info:
name: Document Intelligence (formerly Form Recognizer)
version: '2024-11-30'
items:
- info:
name: DocumentClassifiers_ListClassifiers
type: http
http:
method: GET
url: '{{baseUrl}}/documentClassifiers'
headers:
- name: x-ms-client-request-id
value: ''
params:
- name: api-version
value: ''
type: query
description: The API version to use for this operation.
docs: List all document classifiers.
- info:
name: DocumentClassifiers_GetClassifier
type: http
http:
method: GET
url: '{{baseUrl}}/documentClassifiers/:classifierId'
headers:
- name: x-ms-client-request-id
value: ''
params:
- name: api-version
value: ''
type: query
description: The API version to use for this operation.
- name: classifierId
value: ''
type: path
description: Unique document classifier name.
docs: Gets detailed document classifier information.
- info:
name: DocumentClassifiers_DeleteClassifier
type: http
http:
method: DELETE
url: '{{baseUrl}}/documentClassifiers/:classifierId'
headers:
- name: x-ms-client-request-id
value: ''
params:
- name: api-version
value: ''
type: query
description: The API version to use for this operation.
- name: classifierId
value: ''
type: path
description: Unique document classifier name.
docs: Deletes document classifier.
- info:
name: DocumentClassifiers_ClassifyDocumentFromStream
type: http
http:
method: POST
url: '{{baseUrl}}/documentClassifiers/:classifierId:analyze'
params:
- name: api-version
value: ''
type: query
description: The API version to use for this operation.
- name: classifierId
value: ''
type: path
description: Unique document classifier name.
- name: stringIndexType
value: ''
type: query
description: Method used to compute string offset and length.
- name: split
value: ''
type: query
description: Document splitting mode.
- name: pages
value: ''
type: query
description: 1-based page numbers to analyze. Ex. "1-3,5,7-9"
docs: Classifies document with document classifier.
- info:
name: DocumentClassifiers_CopyClassifierTo
type: http
http:
method: POST
url: '{{baseUrl}}/documentClassifiers/:classifierId:copyTo'
params:
- name: api-version
value: ''
type: query
description: The API version to use for this operation.
- name: classifierId
value: ''
type: path
description: Unique document classifier name.
docs: Copies document classifier to the target resource, region, and classifierId.
- info:
name: DocumentClassifiers_GetClassifyResult
type: http
http:
method: GET
url: '{{baseUrl}}/documentClassifiers/:classifierId/analyzeResults/:resultId'
params:
- name: api-version
value: ''
type: query
description: The API version to use for this operation.
- name: classifierId
value: ''
type: path
description: Unique document classifier name.
- name: resultId
value: ''
type: path
description: Analyze operation result ID.
docs: Gets the result of document classifier.
- info:
name: DocumentClassifiers_AuthorizeClassifierCopy
type: http
http:
method: POST
url: '{{baseUrl}}/documentClassifiers:authorizeCopy'
params:
- name: api-version
value: ''
type: query
description: The API version to use for this operation.
docs: 'Generates authorization to copy a document classifier to this location with
specified classifierId and optional description.'
- info:
name: DocumentClassifiers_BuildClassifier
type: http
http:
method: POST
url: '{{baseUrl}}/documentClassifiers:build'
params:
- name: api-version
value: ''
type: query
description: The API version to use for this operation.
docs: Builds a custom document classifier.
- info:
name: DocumentModels_ListModels
type: http
http:
method: GET
url: '{{baseUrl}}/documentModels'
headers:
- name: x-ms-client-request-id
value: ''
params:
- name: api-version
value: ''
type: query
description: The API version to use for this operation.
docs: List all document models
- info:
name: DocumentModels_AnalyzeDocumentFromStream
type: http
http:
method: POST
url: '{{baseUrl}}/documentModels/:modelId:analyze'
params:
- name: api-version
value: ''
type: query
description: The API version to use for this operation.
- name: modelId
value: ''
type: path
description: Unique document model name.
- name: pages
value: ''
type: query
description: 1-based page numbers to analyze. Ex. "1-3,5,7-9"
- name: locale
value: ''
type: query
description: 'Locale hint for text recognition and document analysis. Value may contain only
the language code (ex. "en", "fr") or BCP 47 language tag (ex. "en-US").'
- name: stringIndexType
value: ''
type: query
description: Method used to compute string offset and length.
- name: features
value: ''
type: query
description: List of optional analysis features.
- name: queryFields
value: ''
type: query
description: List of additional fields to extract. Ex. "NumberOfGuests,StoreNumber"
- name: outputContentFormat
value: ''
type: query
description: Format of the analyze result top-level content.
- name: output
value: ''
type: query
description: Additional outputs to generate during analysis.
docs: Analyzes document with document model.
- info:
name: DocumentModels_AnalyzeBatchDocuments
type: http
http:
method: POST
url: '{{baseUrl}}/documentModels/:modelId:analyzeBatch'
params:
- name: api-version
value: ''
type: query
description: The API version to use for this operation.
- name: modelId
value: ''
type: path
description: Unique document model name.
- name: pages
value: ''
type: query
description: 1-based page numbers to analyze. Ex. "1-3,5,7-9"
- name: locale
value: ''
type: query
description: 'Locale hint for text recognition and document analysis. Value may contain only
the language code (ex. "en", "fr") or BCP 47 language tag (ex. "en-US").'
- name: stringIndexType
value: ''
type: query
description: Method used to compute string offset and length.
- name: features
value: ''
type: query
description: List of optional analysis features.
- name: queryFields
value: ''
type: query
description: List of additional fields to extract. Ex. "NumberOfGuests,StoreNumber"
- name: outputContentFormat
value: ''
type: query
description: Format of the analyze result top-level content.
- name: output
value: ''
type: query
description: Additional outputs to generate during analysis.
docs: Analyzes batch documents with document model.
- info:
name: DocumentModels_GetModel
type: http
http:
method: GET
url: '{{baseUrl}}/documentModels/:modelId'
headers:
- name: x-ms-client-request-id
value: ''
params:
- name: api-version
value: ''
type: query
description: The API version to use for this operation.
- name: modelId
value: ''
type: path
description: Unique document model name.
docs: Gets detailed document model information.
- info:
name: DocumentModels_DeleteModel
type: http
http:
method: DELETE
url: '{{baseUrl}}/documentModels/:modelId'
headers:
- name: x-ms-client-request-id
value: ''
params:
- name: api-version
value: ''
type: query
description: The API version to use for this operation.
- name: modelId
value: ''
type: path
description: Unique document model name.
docs: Deletes document model.
- info:
name: DocumentModels_CopyModelTo
type: http
http:
method: POST
url: '{{baseUrl}}/documentModels/:modelId:copyTo'
params:
- name: api-version
value: ''
type: query
description: The API version to use for this operation.
- name: modelId
value: ''
type: path
description: Unique document model name.
docs: Copies document model to the target resource, region, and modelId.
- info:
name: DocumentModels_ListAnalyzeBatchResults
type: http
http:
method: GET
url: '{{baseUrl}}/documentModels/:modelId/analyzeBatchResults'
params:
- name: api-version
value: ''
type: query
description: The API version to use for this operation.
- name: modelId
value: ''
type: path
description: Unique document model name.
docs: List batch document analysis results.
- info:
name: DocumentModels_GetAnalyzeBatchResult
type: http
http:
method: GET
url: '{{baseUrl}}/documentModels/:modelId/analyzeBatchResults/:resultId'
params:
- name: api-version
value: ''
type: query
description: The API version to use for this operation.
- name: modelId
value: ''
type: path
description: Unique document model name.
- name: resultId
value: ''
type: path
description: Analyze batch operation result ID.
docs: Gets the result of batch document analysis.
- info:
name: DocumentModels_DeleteAnalyzeBatchResult
type: http
http:
method: DELETE
url: '{{baseUrl}}/documentModels/:modelId/analyzeBatchResults/:resultId'
params:
- name: api-version
value: ''
type: query
description: The API version to use for this operation.
- name: modelId
value: ''
type: path
description: Unique document model name.
- name: resultId
value: ''
type: path
description: Analyze batch operation result ID.
docs: Mark the batch document analysis result for deletion.
- info:
name: DocumentModels_GetAnalyzeResult
type: http
http:
method: GET
url: '{{baseUrl}}/documentModels/:modelId/analyzeResults/:resultId'
params:
- name: api-version
value: ''
type: query
description: The API version to use for this operation.
- name: modelId
value: ''
type: path
description: Unique document model name.
- name: resultId
value: ''
type: path
description: Analyze operation result ID.
docs: Gets the result of document analysis.
- info:
name: DocumentModels_DeleteAnalyzeResult
type: http
http:
method: DELETE
url: '{{baseUrl}}/documentModels/:modelId/analyzeResults/:resultId'
params:
- name: api-version
value: ''
type: query
description: The API version to use for this operation.
- name: modelId
value: ''
type: path
description: Unique document model name.
- name: resultId
value: ''
type: path
description: Analyze operation result ID.
docs: Mark the result of document analysis for deletion.
- info:
name: DocumentModels_GetAnalyzeResultFigure
type: http
http:
method: GET
url: '{{baseUrl}}/documentModels/:modelId/analyzeResults/:resultId/figures/:figureId'
params:
- name: api-version
value: ''
type: query
description: The API version to use for this operation.
- name: modelId
value: ''
type: path
description: Unique document model name.
- name: resultId
value: ''
type: path
description: Analyze operation result ID.
- name: figureId
value: ''
type: path
description: Figure ID.
docs: Gets the generated cropped image of specified figure from document analysis.
- info:
name: DocumentModels_GetAnalyzeResultPdf
type: http
http:
method: GET
url: '{{baseUrl}}/documentModels/:modelId/analyzeResults/:resultId/pdf'
params:
- name: api-version
value: ''
type: query
description: The API version to use for this operation.
- name: modelId
value: ''
type: path
description: Unique document model name.
- name: resultId
value: ''
type: path
description: Analyze operation result ID.
docs: Gets the generated searchable PDF output from document analysis.
- info:
name: DocumentModels_AuthorizeModelCopy
type: http
http:
method: POST
url: '{{baseUrl}}/documentModels:authorizeCopy'
params:
- name: api-version
value: ''
type: query
description: The API version to use for this operation.
docs: 'Generates authorization to copy a document model to this location with
specified modelId and optional description.'
- info:
name: DocumentModels_BuildModel
type: http
http:
method: POST
url: '{{baseUrl}}/documentModels:build'
params:
- name: api-version
value: ''
type: query
description: The API version to use for this operation.
docs: Builds a custom document analysis model.
- info:
name: DocumentModels_ComposeModel
type: http
http:
method: POST
url: '{{baseUrl}}/documentModels:compose'
params:
- name: api-version
value: ''
type: query
description: The API version to use for this operation.
docs: Creates a new document model from document types of existing document models.
- info:
name: MiscellaneousOperations_GetResourceDetails
type: http
http:
method: GET
url: '{{baseUrl}}/info'
params:
- name: api-version
value: ''
type: query
description: The API version to use for this operation.
docs: Return information about the current resource.
- info:
name: MiscellaneousOperations_ListOperations
type: http
http:
method: GET
url: '{{baseUrl}}/operations'
headers:
- name: x-ms-client-request-id
value: ''
params:
- name: api-version
value: ''
type: query
description: The API version to use for this operation.
docs: Lists all operations.
- info:
name: MiscellaneousOperations_GetDocumentModelBuildOperation
type: http
http:
method: GET
url: '{{baseUrl}}/operations/:operationId'
headers:
- name: x-ms-client-request-id
value: ''
params:
- name: api-version
value: ''
type: query
description: The API version to use for this operation.
- name: operationId
value: ''
type: path
description: Operation ID
docs: Gets operation info.
bundled: true