# Document Intelligence (formerly Form Recognizer) API

> Document Intelligence (formerly Form Recognizer) API on Apizie: 27 endpoints (List all document classifiers., Gets detailed document classifier information., Deletes document classifier., Classifies document with document classifier., …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://zieapi.vercel.app/v1/cloud:azure-ai-document-intelligence/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `cloud:azure-ai-document-intelligence`
- Category: Cloud
- Status: byok
- Source: https://learn.microsoft.com/rest/api/azure/
- Page: https://zieapi.vercel.app/api/cloud/azure-ai-document-intelligence
- OpenAPI: https://zieapi.vercel.app/api/cloud/azure-ai-document-intelligence/openapi.json

Extracts content, layout, and structured data from documents.

## Endpoints

### List all document classifiers.
`GET https://zieapi.vercel.app/v1/cloud:azure-ai-document-intelligence/document-classifiers-list-classifiers` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The Document Intelligence service endpoint. |
| api-version | string | no | The API version to use for this operation. |
| x-ms-client-request-id | string | no | An opaque, globally-unique, client-generated string identifier for the request. |

### Gets detailed document classifier information.
`GET https://zieapi.vercel.app/v1/cloud:azure-ai-document-intelligence/document-classifiers-get-classifier` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The Document Intelligence service endpoint. |
| api-version | string | no | The API version to use for this operation. |
| classifierId | string | yes | Unique document classifier name. |
| x-ms-client-request-id | string | no | An opaque, globally-unique, client-generated string identifier for the request. |

### Deletes document classifier.
`POST https://zieapi.vercel.app/v1/cloud:azure-ai-document-intelligence/document-classifiers-delete-classifier` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The Document Intelligence service endpoint. |
| api-version | string | no | The API version to use for this operation. |
| classifierId | string | yes | Unique document classifier name. |
| x-ms-client-request-id | string | no | An opaque, globally-unique, client-generated string identifier for the request. |

### Classifies document with document classifier.
`POST https://zieapi.vercel.app/v1/cloud:azure-ai-document-intelligence/document-classifiers-classify-document-from-stream` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The Document Intelligence service endpoint. |
| api-version | string | no | The API version to use for this operation. |
| classifierId | string | yes | Unique document classifier name. |
| stringIndexType | string | no | Method used to compute string offset and length. |
| split | string | no | Document splitting mode. |
| pages | string | no | 1-based page numbers to analyze. Ex. "1-3,5,7-9" |
| body | object | yes | JSON request body |

### Copies document classifier to the target resource, region, and classifierId.
`POST https://zieapi.vercel.app/v1/cloud:azure-ai-document-intelligence/document-classifiers-copy-classifier-to` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The Document Intelligence service endpoint. |
| api-version | string | no | The API version to use for this operation. |
| classifierId | string | yes | Unique document classifier name. |
| body | object | yes | JSON request body |

### Gets the result of document classifier.
`GET https://zieapi.vercel.app/v1/cloud:azure-ai-document-intelligence/document-classifiers-get-classify-result` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The Document Intelligence service endpoint. |
| api-version | string | no | The API version to use for this operation. |
| classifierId | string | yes | Unique document classifier name. |
| resultId | string | yes | Analyze operation result ID. |

### Generates authorization to copy a document classifier to this location with specified classifierId and…
`POST https://zieapi.vercel.app/v1/cloud:azure-ai-document-intelligence/document-classifiers-authorize-classifier-copy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The Document Intelligence service endpoint. |
| api-version | string | no | The API version to use for this operation. |
| body | object | yes | JSON request body |

### Builds a custom document classifier.
`POST https://zieapi.vercel.app/v1/cloud:azure-ai-document-intelligence/document-classifiers-build-classifier` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The Document Intelligence service endpoint. |
| api-version | string | no | The API version to use for this operation. |
| body | object | yes | JSON request body |

### List all document models
`GET https://zieapi.vercel.app/v1/cloud:azure-ai-document-intelligence/document-models-list-models` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The Document Intelligence service endpoint. |
| api-version | string | no | The API version to use for this operation. |
| x-ms-client-request-id | string | no | An opaque, globally-unique, client-generated string identifier for the request. |

### Analyzes document with document model.
`POST https://zieapi.vercel.app/v1/cloud:azure-ai-document-intelligence/document-models-analyze-document-from-stream` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The Document Intelligence service endpoint. |
| api-version | string | no | The API version to use for this operation. |
| modelId | string | yes | Unique document model name. |
| pages | string | no | 1-based page numbers to analyze. Ex. "1-3,5,7-9" |
| locale | string | no | Locale hint for text recognition and document analysis. Value may contain only the language code (ex. "en", "fr") or BCP 47 language tag… |
| stringIndexType | string | no | Method used to compute string offset and length. |
| features | array | no | List of optional analysis features. |
| queryFields | array | no | List of additional fields to extract. Ex. "NumberOfGuests,StoreNumber" |
| outputContentFormat | string | no | Format of the analyze result top-level content. |
| output | array | no | Additional outputs to generate during analysis. |
| body | object | yes | JSON request body |

### Analyzes batch documents with document model.
`POST https://zieapi.vercel.app/v1/cloud:azure-ai-document-intelligence/document-models-analyze-batch-documents` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The Document Intelligence service endpoint. |
| api-version | string | no | The API version to use for this operation. |
| modelId | string | yes | Unique document model name. |
| pages | string | no | 1-based page numbers to analyze. Ex. "1-3,5,7-9" |
| locale | string | no | Locale hint for text recognition and document analysis. Value may contain only the language code (ex. "en", "fr") or BCP 47 language tag… |
| stringIndexType | string | no | Method used to compute string offset and length. |
| features | array | no | List of optional analysis features. |
| queryFields | array | no | List of additional fields to extract. Ex. "NumberOfGuests,StoreNumber" |
| outputContentFormat | string | no | Format of the analyze result top-level content. |
| output | array | no | Additional outputs to generate during analysis. |
| body | object | yes | JSON request body |

### Gets detailed document model information.
`GET https://zieapi.vercel.app/v1/cloud:azure-ai-document-intelligence/document-models-get-model` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The Document Intelligence service endpoint. |
| api-version | string | no | The API version to use for this operation. |
| modelId | string | yes | Unique document model name. |
| x-ms-client-request-id | string | no | An opaque, globally-unique, client-generated string identifier for the request. |

### Deletes document model.
`POST https://zieapi.vercel.app/v1/cloud:azure-ai-document-intelligence/document-models-delete-model` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The Document Intelligence service endpoint. |
| api-version | string | no | The API version to use for this operation. |
| modelId | string | yes | Unique document model name. |
| x-ms-client-request-id | string | no | An opaque, globally-unique, client-generated string identifier for the request. |

### Copies document model to the target resource, region, and modelId.
`POST https://zieapi.vercel.app/v1/cloud:azure-ai-document-intelligence/document-models-copy-model-to` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The Document Intelligence service endpoint. |
| api-version | string | no | The API version to use for this operation. |
| modelId | string | yes | Unique document model name. |
| body | object | yes | JSON request body |

### List batch document analysis results.
`GET https://zieapi.vercel.app/v1/cloud:azure-ai-document-intelligence/document-models-list-analyze-batch-results` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The Document Intelligence service endpoint. |
| api-version | string | no | The API version to use for this operation. |
| modelId | string | yes | Unique document model name. |

### Gets the result of batch document analysis.
`GET https://zieapi.vercel.app/v1/cloud:azure-ai-document-intelligence/document-models-get-analyze-batch-result` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The Document Intelligence service endpoint. |
| api-version | string | no | The API version to use for this operation. |
| modelId | string | yes | Unique document model name. |
| resultId | string | yes | Analyze batch operation result ID. |

### Mark the batch document analysis result for deletion.
`POST https://zieapi.vercel.app/v1/cloud:azure-ai-document-intelligence/document-models-delete-analyze-batch-result` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The Document Intelligence service endpoint. |
| api-version | string | no | The API version to use for this operation. |
| modelId | string | yes | Unique document model name. |
| resultId | string | yes | Analyze batch operation result ID. |

### Gets the result of document analysis.
`GET https://zieapi.vercel.app/v1/cloud:azure-ai-document-intelligence/document-models-get-analyze-result` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The Document Intelligence service endpoint. |
| api-version | string | no | The API version to use for this operation. |
| modelId | string | yes | Unique document model name. |
| resultId | string | yes | Analyze operation result ID. |

### Mark the result of document analysis for deletion.
`POST https://zieapi.vercel.app/v1/cloud:azure-ai-document-intelligence/document-models-delete-analyze-result` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The Document Intelligence service endpoint. |
| api-version | string | no | The API version to use for this operation. |
| modelId | string | yes | Unique document model name. |
| resultId | string | yes | Analyze operation result ID. |

### Gets the generated cropped image of specified figure from document analysis.
`GET https://zieapi.vercel.app/v1/cloud:azure-ai-document-intelligence/document-models-get-analyze-result-figure` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The Document Intelligence service endpoint. |
| api-version | string | no | The API version to use for this operation. |
| modelId | string | yes | Unique document model name. |
| resultId | string | yes | Analyze operation result ID. |
| figureId | string | yes | Figure ID. |

### Gets the generated searchable PDF output from document analysis.
`GET https://zieapi.vercel.app/v1/cloud:azure-ai-document-intelligence/document-models-get-analyze-result-pdf` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The Document Intelligence service endpoint. |
| api-version | string | no | The API version to use for this operation. |
| modelId | string | yes | Unique document model name. |
| resultId | string | yes | Analyze operation result ID. |

### Generates authorization to copy a document model to this location with specified modelId and optional…
`POST https://zieapi.vercel.app/v1/cloud:azure-ai-document-intelligence/document-models-authorize-model-copy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The Document Intelligence service endpoint. |
| api-version | string | no | The API version to use for this operation. |
| body | object | yes | JSON request body |

### Builds a custom document analysis model.
`POST https://zieapi.vercel.app/v1/cloud:azure-ai-document-intelligence/document-models-build-model` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The Document Intelligence service endpoint. |
| api-version | string | no | The API version to use for this operation. |
| body | object | yes | JSON request body |

### Creates a new document model from document types of existing document models.
`POST https://zieapi.vercel.app/v1/cloud:azure-ai-document-intelligence/document-models-compose-model` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The Document Intelligence service endpoint. |
| api-version | string | no | The API version to use for this operation. |
| body | object | yes | JSON request body |

### Return information about the current resource.
`GET https://zieapi.vercel.app/v1/cloud:azure-ai-document-intelligence/miscellaneous-operations-get-resource-details` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The Document Intelligence service endpoint. |
| api-version | string | no | The API version to use for this operation. |

### Lists all operations.
`GET https://zieapi.vercel.app/v1/cloud:azure-ai-document-intelligence/miscellaneous-operations-list-operations` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The Document Intelligence service endpoint. |
| api-version | string | no | The API version to use for this operation. |
| x-ms-client-request-id | string | no | An opaque, globally-unique, client-generated string identifier for the request. |

### Gets operation info.
`GET https://zieapi.vercel.app/v1/cloud:azure-ai-document-intelligence/miscellaneous-operations-get-document-model-build-operation` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The Document Intelligence service endpoint. |
| api-version | string | no | The API version to use for this operation. |
| operationId | string | yes | Operation ID |
| x-ms-client-request-id | string | no | An opaque, globally-unique, client-generated string identifier for the request. |

## Example
```
curl "https://zieapi.vercel.app/v1/cloud:azure-ai-document-intelligence/document-classifiers-list-classifiers" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Document Intelligence (formerly Form Recognizer) API?
Create a free Apizie key, then send GET https://zieapi.vercel.app/v1/cloud:azure-ai-document-intelligence/document-classifiers-list-classifiers with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Document Intelligence (formerly Form Recognizer) API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Document Intelligence (formerly Form Recognizer) itself also needs your own key from azure.com.

### Can AI agents use the Document Intelligence (formerly Form Recognizer) API?
Yes. Add the Apizie MCP server (https://zieapi.vercel.app/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key cloud:azure-ai-document-intelligence.

### What is the status of the Document Intelligence (formerly Form Recognizer) API?
Needs your own provider key (bring your own key)
