This page contains detailed information on all processors offered by
Document AI. You can see a list of all processors by solution type.

All Document AI processors adhere to the
[Data Processing and Security Terms](https://cloud.google.com/terms/data-processing-terms).

Refer to the [Managing processor versions](https://docs.cloud.google.com/document-ai/docs/manage-processor-versions)
documentation for more details. Also, specific processor limits apply in addition
to overall product [quotas and limits](https://docs.cloud.google.com/document-ai/quotas).

## Digitize text

### Enterprise Document OCR (Optical Character Recognition)

**Description** Identify and extract text in different types of documents.

This processor allows you to identify and extract text, including handwritten text, from documents in more than 200 languages. The processor also uses machine learning to perform a quality assessment of a document based on the readability of its content.
**Category** Digitize **Functions** OCR, Quality Analysis **[Release stage](https://cloud.google.com/products#product-launch-stages)** General availability **Access status** Public **Type in API** `OCR_PROCESSOR` **Supported languages**

##### Full list of languages

Language Name BCP 47 Tag Script Handwriting supported Afrikaans `af` `Latn` Yes Albanian `sq` `Latn` Yes Arabic `ar` `Arab` Yes Armenian `hy` `Armn` No Belarusian `be` `Cyrl` Yes Bangla `bn` `Beng` Yes Bengali `bn` `Beng` Yes Bulgarian `bg` `Cyrl` Yes Catalan `ca` `Latn` Yes Chinese `zh` `Hani` Yes Croatian `hr` `Latn` Yes Czech `cs` `Latn` Yes Danish `da` `Latn` Yes Dutch `nl` `Latn` Yes English `en` `Latn` Yes Estonian `et` `Latn` Yes Filipino `fil` `Latn` Yes Finnish `fi` `Latn` Yes French `fr` `Latn` Yes German `de` `Latn` Yes Greek `el` `Grek` Yes Gujarati `gu` `Gujr` No Hebrew `iw` `Hebr` No Hindi `hi` `Deva` Yes Hungarian `hu` `Latn` Yes Icelandic `is` `Latn` Yes Indonesian `id` `Latn` Yes Italian `it` `Latn` Yes Japanese `ja` `Jpan` Yes Kannada `kn` `Knda` No Khmer `km` `Khmr` No Korean `ko` `Kore` Yes Lao `lo` `Laoo` No Latvian `lv` `Latn` Yes Lithuanian `lt` `Latn` Yes Macedonian `mk` `Cyrl` Yes Malay `ms` `Latn` Yes Malayalam `ml` `Mlym` No Marathi `mr` `Deva` Yes Nepali `ne` `Deva` Yes Norwegian `no` `Latn` Yes Persian `fa` `Arab` Yes Polish `pl` `Latn` Yes Portuguese (Portugal \& Brazil) `pt` `Latn` Yes Punjabi `pa` `Guru` No Romanian `ro` `Latn` Yes Russian `ru` `Cyrl` Yes Serbian `sr` `Cyrl` Yes Slovak `sk` `Latn` Yes Slovenian `sl` `Latn` Yes Spanish `es` `Latn` Yes Swedish `sv` `Latn` Yes Tagalog `tl` `Latn` Yes Tamil `ta` `Taml` No Telugu `te` `Telu` No Thai `th` `Thai` No Turkish `tr` `Latn` Yes Ukrainian `uk` `Cyrl` Yes Vietnamese `vi` `Latn` Yes Yiddish `yi` `Hebr` No **Processor versions** Version ID Release Channel Release Maturity Description `pretrained-ocr-v1.2-2022-11-10` Stable GA Frozen model version of v1.0: Model files, configurations, and binaries of a version snapshot frozen in a container image for up to 18 months. `pretrained-ocr-v2.0-2023-06-02` Stable GA Production-ready model specialized for document use cases. Includes access to all OCR add-ons. `pretrained-ocr-v2.1-2024-08-07` Stable GA The main areas of improvement for v2.1 are: better printed text recognition, more precise checkbox detection and more accurate reading order. `pretrained-ocr-v2.1.1-2025-01-31` Release candidate Public Preview v2.1.1 is similar to V2.1, and is available in all regions except: `US`, `EU`, and `asia-southeast1`.


For more information, see [Managing processor versions.](https://docs.cloud.google.com/document-ai/docs/manage-processor-versions)
**Quotas and limits** Maximum pages (online/synchronous requests): 15 Maximum pages (batch/offline/asynchronous requests): 500 Maximum pages (imageless mode online/synchronous requests): 30

> [!NOTE]
> **Note:** Specific processor limits are *in addition to* overall product [quotas and limits](https://docs.cloud.google.com/document-ai/quotas).

> [!NOTE]
> **Note:** To extend the maximum page limit for online and synchronous requests up to 30, be sure to enable `imageless_mode` in the [ProcessRequest](https://docs.cloud.google.com/document-ai/docs/reference/rpc/google.cloud.documentai.v1#processrequest).

**Uptraining** No **Sample Input File** [Open in new window.](https://storage.googleapis.com/cloud-samples-data/documentai/SampleDocuments/OCR_PROCESSOR/Winnie_the_Pooh_3_Pages.pdf) **Sample Output** [Open in new window.](https://docs.cloud.google.com/document-ai/docs/output#processor_doc-ocr) **[Supported regions](https://docs.cloud.google.com/document-ai/docs/regions)**
- `asia-south1`
- `asia-southeast1`
- `australia-southeast1`
- `eu`
- `europe-west2`
- `europe-west3`
- `northamerica-northeast1`
- `us`

> [!NOTE]
> **Note:** Consult **[Supported regions](https://docs.cloud.google.com/document-ai/docs/regions)** for a full list of processor version availability by region.

**More information** [Enterprise Document OCR](https://docs.cloud.google.com/document-ai/docs/document-ocr)   

## Extract entities from documents

Refer to [Sample datasets](https://docs.cloud.google.com/document-ai/docs/create-dataset#sample-datasets)
for sample labeled and unlabeled datasets to use for training.

### Custom Extractor

**Description** Extract fields from documents using generative AI or custom models; fine-tune models to accurately extract data from your documents.
**Category** Extract **Functions** OCR, Entity Extraction **[Release stage](https://cloud.google.com/products#product-launch-stages)** General availability **Access status** Public **Type in API** `CUSTOM_EXTRACTION_PROCESSOR` **Notes**
- If using generative AI for extraction, then:

  - Only the English language is officially supported.
  - Region availability is in the `US`, `EU`, `northamerica-northeast1` and `asia-southeast1`.

  <br />

**Supported languages**

##### Full list of languages

Language Name BCP 47 Tag Script Handwriting supported Afrikaans `af` `Latn` Yes Arabic `ar` `Arab` Yes Azerbaijani `az` `Latn` Yes Azerbaijani (Cyrillic) `az-Cyrl` `Cyrl` Yes Belarusian `be` `Cyrl` Yes Bulgarian `bg` `Cyrl` Yes Bosnian `bs` `Latn` Yes Catalan `ca` `Latn` Yes Cebuano `ceb` `Latn` Yes Czech `cs` `Latn` Yes Welsh `cy` `Latn` Yes Danish `da` `Latn` Yes German `de` `Latn` Yes Greek `el` `Grek` Yes English `en` `Latn` Yes Esperanto `eo` `Latn` Yes Spanish `es` `Latn` Yes Estonian `et` `Latn` Yes Basque `eu` `Latn` Yes Persian `fa` `Arab` Yes Finnish `fi` `Latn` Yes Filipino `fil` `Latn` Yes French `fr` `Latn` Yes Irish `ga` `Latn` Yes Galician `gl` `Latn` Yes Hindi `hi` `Deva` Yes Croatian `hr` `Latn` Yes Haitian Creole `ht` `Latn` Yes Hungarian `hu` `Latn` Yes Indonesian `id` `Latn` Yes Icelandic `is` `Latn` Yes Italian `it` `Latn` Yes Hebrew `iw` `Hebr` No Japanese `ja` `Jpan` Yes Javanese `jv` `Latn` Yes Kazakh `kk` `Cyrl` Yes Korean `ko` `Kore` Yes Kyrgyz `ky` `Cyrl` Yes Latin `la` `Latn` Yes Lithuanian `lt` `Latn` Yes Latvian `lv` `Latn` Yes Macedonian `mk` `Cyrl` Yes Mongolian `mn` `Cyrl` Yes Marathi `mr` `Deva` Yes Malay `ms` `Latn` Yes Maltese `mt` `Latn` Yes Nepali `ne` `Deva` Yes Dutch `nl` `Latn` Yes Norwegian `no` `Latn` Yes Polish `pl` `Latn` Yes Pashto `ps` `Arab` Yes Portuguese (Portugal \& Brazil) `pt` `Latn` Yes Romanian `ro` `Latn` Yes Russian `ru` `Cyrl` Yes Russian (Petrine Orthography) `ru-PETR1708` `Cyrl` Yes Sanskrit `sa` `Deva` Yes Slovak `sk` `Latn` Yes Slovenian `sl` `Latn` Yes Albanian `sq` `Latn` Yes Serbian `sr` `Cyrl` Yes Swedish `sv` `Latn` Yes Swahili `sw` `Latn` Yes Tagalog `tl` `Latn` Yes Turkish `tr` `Latn` Yes Ukrainian `uk` `Cyrl` Yes Urdu `ur` `Arab` Yes Uzbek `uz` `Latn` Yes Uzbek (Cyrillic) `uz-Cyrl` `Cyrl` Yes Vietnamese `vi` `Latn` Yes Yiddish `yi` `Hebr` No Chinese simplified `zh-Hans` `Hani` Yes Chinese traditional `zh-Hant` `Hani` Yes Zulu `zu` `Latn` Yes **Processor versions** Version ID Release Channel Release Maturity Description `pretrained-foundation-model-v1.5-2025-05-05` Stable GA Production-ready candidate powered by Gemini 2.5 Flash LLM. Recommended for those who want to experiment with newer models. `pretrained-foundation-model-v1.5-pro-2025-06-20` Stable GA Production-ready model powered by the Gemini 2.5 Pro LLM. Supports a quota of up to 30 pages per minute for online process requests. This model has improved quality compared to v1.5, and may have a higher latency. `pretrained-foundation-model-v1.5.1-2025-08-07` Release candidate Public Preview Public preview model powered by the Gemini 2.5 Flash LLM. This model has the same features as v1.5, and has improved adaptive few-shot learning. `pretrained-foundation-model-v1.6-pro-2025-12-01` Release candidate Public Preview Preview model powered by the Gemini 3 Pro LLM.

> [!NOTE]
> **Note:** This processor version uses the Vertex AI Gemini global endpoint and is not compliant with [Data Residency (DMZ)](https://docs.cloud.google.com/vertex-ai/generative-ai/docs/learn/data-residency) standards. For example, requests in US and EU endpoints might route to anywhere globally.

`pretrained-foundation-model-v1.6-2026-01-13` Release candidate Public Preview Preview model powered by the Gemini 3 Flash LLM.

> [!NOTE]
> **Note:** This processor version uses the Vertex AI Gemini global endpoint and is not compliant with [Data Residency (DMZ)](https://docs.cloud.google.com/vertex-ai/generative-ai/docs/learn/data-residency) standards. For example, requests in US and EU endpoints might route to anywhere globally.

`pretrained-foundation-model-v3.1-lite-2026-07-15` Release candidate Public Preview Preview model powered by the Gemini 3.1 Lite LLM. Supports Multi-Region Endpoints (mREPs) in the US and EU.

> [!NOTE]
> **Note:** CMEK is not fully supported in all regions and certain details are not encrypted. Support requires being allowlisted, contact your Google Cloud account team for more information.

`pretrained-foundation-model-v3.5-2026-05-26` Release candidate Public Preview Preview model powered by the Gemini 3.5 Flash LLM.


For more information, see [Managing processor versions.](https://docs.cloud.google.com/document-ai/docs/manage-processor-versions)
**Quotas and limits** Maximum pages (online/synchronous requests): 15 Maximum pages (batch/offline/asynchronous requests): 200 Maximum pages (imageless mode online/synchronous requests): 30

> [!NOTE]
> **Note:** Specific processor limits are *in addition to* overall product [quotas and limits](https://docs.cloud.google.com/document-ai/quotas).

> [!NOTE]
> **Note:** To extend the maximum page limit for online and synchronous requests up to 30, be sure to enable `imageless_mode` in the [ProcessRequest](https://docs.cloud.google.com/document-ai/docs/reference/rpc/google.cloud.documentai.v1#processrequest).

**Normalized data types** You can find more information in the
[Enrichment \& normalization](https://docs.cloud.google.com/document-ai/docs/enrichment), and
[Create dataset](https://docs.cloud.google.com/document-ai/docs/create-dataset#choose_label_attributes) pages.

##### Full list of normalized data types

- `` dateTime as `STRING` ``
- `` currency as `STRING` ``
- `` money as `google.type.Money` ``
- `` number as `FLOAT` or `INTEGER` ``
**Uptraining** No **Sample Input File** [Open in new window.](https://storage.googleapis.com/cloud-samples-data/documentai/SampleDocuments/CUSTOM_EXTRACTION_PROCESSOR/us_008.pdf) **Sample Output** [Open in new window.](https://docs.cloud.google.com/document-ai/docs/output#processor_cde) **[Supported regions](https://docs.cloud.google.com/document-ai/docs/regions)**
- `asia-south1`
- `asia-southeast1`
- `australia-southeast1`
- `eu`
- `europe-west2`
- `europe-west3`
- `northamerica-northeast1`
- `us`

> [!NOTE]
> **Note:** Consult **[Supported regions](https://docs.cloud.google.com/document-ai/docs/regions)** for a full list of processor version availability by region.

**More information** [Custom Extractor](https://docs.cloud.google.com/document-ai/docs/custom-extractor-overview)   

### Form Parser

**Description** Extract general key-value pairs (entity and checkbox), tables, and generic entities from documents in addition to OCR text.

This processor applies advanced machine learning technologies to extract key-value pairs, checkboxes, and tables from documents more than 200 languages. This processor also leverages deep learning models to extract 11 generic entities that are common in various document types.
**Category** Extract **Functions** OCR, Form Parsing, Entity Extraction **[Release stage](https://cloud.google.com/products#product-launch-stages)** General availability **Access status** Public **Type in API** `FORM_PARSER_PROCESSOR` **Supported languages**

##### Full list of languages

Language Name BCP 47 Tag Script Handwriting supported Afrikaans `af` `Latn` Yes Albanian `sq` `Latn` Yes Arabic `ar` `Arab` Yes Belarusian `be` `Cyrl` Yes Catalan `ca` `Latn` Yes Chinese `zh` `Hani` Yes Croatian `hr` `Latn` Yes Czech `cs` `Latn` Yes Danish `da` `Latn` Yes Dutch `nl` `Latn` Yes English `en` `Latn` Yes Estonian `et` `Latn` Yes Filipino `fil` `Latn` Yes Finnish `fi` `Latn` Yes French `fr` `Latn` Yes German `de` `Latn` Yes Hebrew `iw` `Hebr` No Hindi `hi` `Deva` Yes Hungarian `hu` `Latn` Yes Icelandic `is` `Latn` Yes Indonesian `id` `Latn` Yes Italian `it` `Latn` Yes Japanese `ja` `Jpan` Yes Korean `ko` `Kore` Yes Latvian `lv` `Latn` Yes Lithuanian `lt` `Latn` Yes Macedonian `mk` `Cyrl` Yes Malay `ms` `Latn` Yes Marathi `mr` `Deva` Yes Nepali `ne` `Deva` Yes Norwegian `no` `Latn` Yes Persian `fa` `Arab` Yes Polish `pl` `Latn` Yes Portuguese (Portugal \& Brazil) `pt` `Latn` Yes Romanian `ro` `Latn` Yes Russian `ru` `Cyrl` Yes Serbian `sr` `Cyrl` Yes Slovak `sk` `Latn` Yes Slovenian `sl` `Latn` Yes Spanish `es` `Latn` Yes Swedish `sv` `Latn` Yes Tagalog `tl` `Latn` Yes Turkish `tr` `Latn` Yes Ukrainian `uk` `Cyrl` Yes Vietnamese `vi` `Latn` Yes Yiddish `yi` `Hebr` No **Processor versions** Version ID Release Channel Release Maturity Additional fields detected Description `pretrained-form-parser-v1.0-2020-09-23` Stable GA None
Legacy version. For best quality and full feature set, use the Form Parser v2.0. `pretrained-form-parser-v2.0-2022-11-10` Stable GA

##### Show fields

- `email`
- `phone`
- `url`
- `date_time`
- `address`
- `person`
- `organization`
- `quantity`
- `price`
- `id`
- `page_number`
Recommended version. Supports generic entities and includes upgraded table, KVP, and checkbox model, as well as more than 200 languages. `pretrained-form-parser-v2.1-2023-06-26` Release Candidate Public Preview None
Public Preview version. Same model as v2.0 with native text extraction from digital PDF files enabled.


For more information, see [Managing processor versions.](https://docs.cloud.google.com/document-ai/docs/manage-processor-versions)
**Quotas and limits** Maximum pages (online/synchronous requests): 15 Maximum pages (batch/offline/asynchronous requests): 100 Maximum pages (imageless mode online/synchronous requests): 30

> [!NOTE]
> **Note:** Specific processor limits are *in addition to* overall product [quotas and limits](https://docs.cloud.google.com/document-ai/quotas).

> [!NOTE]
> **Note:** To extend the maximum page limit for online and synchronous requests up to 30, be sure to enable `imageless_mode` in the [ProcessRequest](https://docs.cloud.google.com/document-ai/docs/reference/rpc/google.cloud.documentai.v1#processrequest).

**Uptraining** No **Sample Input File** [Open in new window.](https://storage.googleapis.com/cloud-samples-data/documentai/SampleDocuments/FORM_PARSER_PROCESSOR/intake-form.pdf) **Sample Output** [Open in new window.](https://docs.cloud.google.com/document-ai/docs/output#processor_form-parser) **[Supported regions](https://docs.cloud.google.com/document-ai/docs/regions)**
- `asia-south1`
- `asia-southeast1`
- `australia-southeast1`
- `eu`
- `europe-west2`
- `europe-west3`
- `northamerica-northeast1`
- `us`

> [!NOTE]
> **Note:** Consult **[Supported regions](https://docs.cloud.google.com/document-ai/docs/regions)** for a full list of processor version availability by region.

**More information** [Form Parser](https://docs.cloud.google.com/document-ai/docs/form-parser)   

### Layout Parser

**Description** Extracts document content elements (text, tables, and lists) and creates context-aware chunks.

Layout Parser extracts document content elements like text, tables, and lists, and creates context-aware chunks that facilitate information retrieval in generative AI and discovery applications.
**Category** Extract **Functions** Layout Parsing, Document Chunking **[Release stage](https://cloud.google.com/products#product-launch-stages)** General availability **Access status** Public **Type in API** `LAYOUT_PARSER_PROCESSOR` **Notes**
- This parser supports PDF, HTML, DOCX, PPTX, and XLSX/XLSM files.
**Supported languages**

##### Full list of languages

Language Name BCP 47 Tag Script Handwriting supported Afrikaans `af` `Latn` Yes Albanian `sq` `Latn` Yes Arabic `ar` `Arab` Yes Armenian `hy` `Armn` No Belarusian `be` `Cyrl` Yes Bangla `bn` `Beng` Yes Bengali `bn` `Beng` Yes Bulgarian `bg` `Cyrl` Yes Catalan `ca` `Latn` Yes Chinese `zh` `Hani` Yes Croatian `hr` `Latn` Yes Czech `cs` `Latn` Yes Danish `da` `Latn` Yes Dutch `nl` `Latn` Yes English `en` `Latn` Yes Estonian `et` `Latn` Yes Filipino `fil` `Latn` Yes Finnish `fi` `Latn` Yes French `fr` `Latn` Yes German `de` `Latn` Yes Greek `el` `Grek` Yes Gujarati `gu` `Gujr` No Hebrew `iw` `Hebr` No Hindi `hi` `Deva` Yes Hungarian `hu` `Latn` Yes Icelandic `is` `Latn` Yes Indonesian `id` `Latn` Yes Italian `it` `Latn` Yes Japanese `ja` `Jpan` Yes Kannada `kn` `Knda` No Khmer `km` `Khmr` No Korean `ko` `Kore` Yes Lao `lo` `Laoo` No Latvian `lv` `Latn` Yes Lithuanian `lt` `Latn` Yes Macedonian `mk` `Cyrl` Yes Malay `ms` `Latn` Yes Malayalam `ml` `Mlym` No Marathi `mr` `Deva` Yes Nepali `ne` `Deva` Yes Norwegian `no` `Latn` Yes Persian `fa` `Arab` Yes Polish `pl` `Latn` Yes Portuguese (Portugal \& Brazil) `pt` `Latn` Yes Punjabi `pa` `Guru` No Romanian `ro` `Latn` Yes Russian `ru` `Cyrl` Yes Serbian `sr` `Cyrl` Yes Slovak `sk` `Latn` Yes Slovenian `sl` `Latn` Yes Spanish `es` `Latn` Yes Swedish `sv` `Latn` Yes Tagalog `tl` `Latn` Yes Tamil `ta` `Taml` No Telugu `te` `Telu` No Thai `th` `Thai` No Turkish `tr` `Latn` Yes Ukrainian `uk` `Cyrl` Yes Vietnamese `vi` `Latn` Yes Yiddish `yi` `Hebr` No **Processor versions** Version ID Release Channel Release Maturity Description `pretrained-layout-parser-v1.0-2024-06-03` Stable GA General availability version for document layout analysis. This is the default pre-trained processor version. `pretrained-layout-parser-v1.5-2025-08-25` Release Candidate Public Preview Preview version powered by Gemini 2.5 Flash LLM for better layout analysis on PDF files. Recommended for those who want to experiment with new versions.

> [!NOTE]
> **Note:** If it's used for non-PDF files, it will have the same behavior as the stable `pretrained-layout-parser-v1.0-2024-06-03`.

`pretrained-layout-parser-v1.5-pro-2025-08-25` Release Candidate Public Preview Preview version powered by Gemini 2.5 Pro LLM for better layout analysis on PDF files. v1.5-pro has higher latency than v1.5.

> [!NOTE]
> **Note:** If it's used for non-PDF files, it will have the same behavior as the stable `pretrained-layout-parser-v1.0-2024-06-03`.

`pretrained-layout-parser-v1.6-pro-2025-12-01` Release Candidate Public Preview Preview version powered by Gemini 3.0 Pro LLM.

> [!NOTE]
> **Note:** This processor version uses the Vertex AI Gemini global endpoint and is not compliant with [Data Residency (DMZ)](https://docs.cloud.google.com/vertex-ai/generative-ai/docs/learn/data-residency) standards. For example, requests in US and EU endpoints might route to anywhere globally.

`pretrained-layout-parser-v1.6-2026-01-13` Release Candidate Public Preview Preview version powered by Gemini 3.0 Flash LLM.

> [!NOTE]
> **Note:** This processor version uses the Vertex AI Gemini global endpoint and is not compliant with [Data Residency (DMZ)](https://docs.cloud.google.com/vertex-ai/generative-ai/docs/learn/data-residency) standards. For example, requests in US and EU endpoints might route to anywhere globally.

`pretrained-layout-parser-v3.1-lite-2026-08-11` Release Candidate Public Preview Preview version powered by Gemini 3.1 Flash Lite LLM.


For more information, see [Managing processor versions.](https://docs.cloud.google.com/document-ai/docs/manage-processor-versions)
**Quotas and limits** Maximum pages (online/synchronous requests): 15 Maximum pages (batch/offline/asynchronous requests): 500 Maximum pages (imageless mode online/synchronous requests): 30

> [!NOTE]
> **Note:** Specific processor limits are *in addition to* overall product [quotas and limits](https://docs.cloud.google.com/document-ai/quotas).

> [!NOTE]
> **Note:** To extend the maximum page limit for online and synchronous requests up to 30, be sure to enable `imageless_mode` in the [ProcessRequest](https://docs.cloud.google.com/document-ai/docs/reference/rpc/google.cloud.documentai.v1#processrequest).

**Uptraining** No **Sample Input File** [Open in new window.](https://storage.googleapis.com/cloud-samples-data/documentai/SampleDocuments/LAYOUT_PARSER_PROCESSOR/Winnie_the_Pooh.pdf) **Sample Output** [Open in new window.](https://docs.cloud.google.com/document-ai/docs/output#processor_layout-parser) **[Supported regions](https://docs.cloud.google.com/document-ai/docs/regions)**
- `eu`
- `us`

> [!NOTE]
> **Note:** Consult **[Supported regions](https://docs.cloud.google.com/document-ai/docs/regions)** for a full list of processor version availability by region.

**More information** [Layout Parser](https://docs.cloud.google.com/document-ai/docs/layout-parse-chunk)   

## Explore pretrained processors

### Bank Statement Parser

**Description** Extract from bank statements including name, account, transactions, etc.
**Category** Pretrained **Functions** OCR, Entity Extraction **[Release stage](https://cloud.google.com/products#product-launch-stages)** General availability **Access status** Public **Type in API** `BANK_STATEMENT_PROCESSOR` **Notes**
- If a page of a multi-page input file is the correct document type and one of the supported versions, the processor performs entity extraction on the first supported document. If the processor doesn't find any applicable documents in the input file, the processor returns an error message.
**Supported languages** Language Name BCP 47 Tag Script Handwriting supported English `en` `Latn` Yes **Processor versions** Version ID Release Channel Release Maturity Description `pretrained-bankstatement-v1.0-2021-08-08` Stable GA `pretrained-bankstatement-v1.1-2021-08-13` Stable GA `pretrained-bankstatement-v2.0-2021-12-10` Stable GA `pretrained-bankstatement-v3.0-2022-05-16` Stable GA This version assumes that the input file contains a single bank statement. Unlike the default version, this version does not check the input file for bank statements and will not return an error if no bank statements are found. `pretrained-bankstatement-v4.0-2023-07-31` Release Candidate Public Preview `pretrained-bankstatement-v5.0-2023-12-06` Stable GA


For more information, see [Managing processor versions.](https://docs.cloud.google.com/document-ai/docs/manage-processor-versions)
**Quotas and limits** Maximum pages (online/synchronous requests): 15 Maximum pages (batch/offline/asynchronous requests): 30 Maximum pages (imageless mode online/synchronous requests): 30

> [!NOTE]
> **Note:** Specific processor limits are *in addition to* overall product [quotas and limits](https://docs.cloud.google.com/document-ai/quotas).

> [!NOTE]
> **Note:** To extend the maximum page limit for online and synchronous requests up to 30, be sure to enable `imageless_mode` in the [ProcessRequest](https://docs.cloud.google.com/document-ai/docs/reference/rpc/google.cloud.documentai.v1#processrequest).

**Fields detected in the earliest version** You can also find this information in the
[Field detected](https://docs.cloud.google.com/document-ai/docs/fields) page.

##### Full list of fields

- `account_number`
- `account_type`
- `bank_address`
- `bank_name`
- `client_address`
- `client_name`
- `ending_balance`
- `starting_balance`
- `statement_date`
- `statement_end_date`
- `statement_start_date`
- `table_item`
  - `table_item/transaction_deposit`
  - `table_item/transaction_deposit_date`
  - `table_item/transaction_deposit_description`
  - `table_item/transaction_withdrawal`
  - `table_item/transaction_withdrawal_date`
  - `table_item/transaction_withdrawal_description`
**Enriched fields** You can find more information in the
[Enrichment \& normalization](https://docs.cloud.google.com/document-ai/docs/enrichment) page.

##### Full list of enriched fields

- `bank_address`
- `bank_name`
**Normalized fields** You can find more information in the
[Enrichment \& normalization](https://docs.cloud.google.com/document-ai/docs/enrichment) page.

##### Full list of normalized fields

- `ending_balance`
- `starting_balance`
- `statement_date`
- `statement_end_date`
- `statement_start_date`
- `table_item/transaction_deposit`
- `table_item/transaction_deposit_date`
- `table_item/transaction_withdrawal`
- `table_item/transaction_withdrawal_date`
**Uptraining** No **Labeling Instructions** [Open in new window.](https://storage.googleapis.com/cloud-samples-data/documentai/labeling-instructions/pretrained-bankstatement-v3.0-2022-05-16.pdf) **Sample Input File** [Open in new window.](https://storage.googleapis.com/cloud-samples-data/documentai/SampleDocuments/BANK_STATEMENT_PROCESSOR/lending_bankstatement.pdf) **Sample Output** [Open in new window.](https://docs.cloud.google.com/document-ai/docs/output#processor_bank-statement-parser) **[Supported regions](https://docs.cloud.google.com/document-ai/docs/regions)**
- `eu`
- `us`

> [!NOTE]
> **Note:** Consult **[Supported regions](https://docs.cloud.google.com/document-ai/docs/regions)** for a full list of processor version availability by region.

<br />

### W2 Parser

**Description** Extract from Form W2, including employee, employer, wages, etc.
**Category** Pretrained **Functions** OCR, Entity Extraction **[Release stage](https://cloud.google.com/products#product-launch-stages)** General availability **Access status** Public **Type in API** `FORM_W2_PROCESSOR` **Notes**
- If a page of a multi-page input file is the correct document type and one of the supported versions, the processor performs entity extraction on the first supported document. If the processor doesn't find any applicable documents in the input file, the processor returns an error message.
**Supported languages** Language Name BCP 47 Tag Script Handwriting supported English `en` `Latn` Yes **Supported form/versions**
- 2020 (standard and customized versions)
- 2019 (standard and customized versions)
- 2018 (standard and customized versions)
**Processor versions** Version ID Release Channel Release Maturity Additional fields detected Description `pretrained-w2-v1.0-2020-10-01` Stable GA None
`pretrained-w2-v1.1-2022-01-27` Stable GA None
`pretrained-w2-v1.2-2022-01-28` Stable GA

##### Show fields

- `AllocatedTips`
- `ControlNumber`
- `DependentCareBenefits`
- `EIN`
- `EmployeeAddress`
- `EmployeeName`
- `EmployerNameAndAddress`
- `EmployerStateIdNumber_Line1`
- `FederalIncomeTaxWithheld`
- `FormYear`
- `LocalIncomeTax_Line1`
- `LocalityName_Line1`
- `LocalWagesTipsEtc_Line1`
- `MedicareTaxWithheld`
- `MedicareWagesAndTips`
- `NonqualifiedPlans`
- `SocialSecurityTaxWithheld`
- `SocialSecurityTips`
- `SocialSecurityWages`
- `SSN`
- `State_Line1`
- `StateIncomeTax_Line1`
- `StateWagesTipsEtc_Line1`
- `WagesTipsOtherCompensation`
Quality improvements and supporting new fields; does not include splitter.

<br />

`pretrained-w2-v2.0-2022-03-30` Release Candidate Public Preview

##### Show fields

- `AllocatedTips`
- `ControlNumber`
- `DependentCareBenefits`
- `EIN`
- `EmployeeAddress_AdditionalStreetAddressOrPostalBox`
- `EmployeeAddress_City`
- `EmployeeAddress_State`
- `EmployeeAddress_StreetAddressOrPostalBox`
- `EmployeeAddress_Zip`
- `EmployeeName_FirstName`
- `EmployeeName_LastName`
- `EmployeeName_MiddleNameOrInitial`
- `EmployerAddress_AdditionalStreetAddressOrPostalBox`
- `EmployerAddress_City`
- `EmployerAddress_State`
- `EmployerAddress_StreetAddressOrPostalBox`
- `EmployerAddress_Zip`
- `EmployerName`
- `EmployerStateIdNumber_Line1`
- `FederalIncomeTaxWithheld`
- `FormYear`
- `LocalIncomeTax_Line1`
- `LocalWagesTipsEtc_Line1`
- `LocalityName_Line1`
- `MedicareTaxWithheld`
- `MedicareWagesAndTips`
- `NonqualifiedPlans`
- `SSN`
- `SocialSecurityTaxWithheld`
- `SocialSecurityTips`
- `SocialSecurityWages`
- `StateIncomeTax_Line1`
- `StateWagesTipsEtc_Line1`
- `State_Line1`
- `WagesTipsOtherCompensation`
- `a_Code`
- `a_Value`
- `b_Code`
- `b_Value`
- `c_Code`
- `c_Value`
- `d_Code`
- `d_Value`
Quality improvements and support for box 12 fields and fine-grained predictions of `EmployeeName`, `EmployeeAddress`, and `EmployerNameAndAddress`, all of which are no longer part of the output and are replaced with additional fields.
`pretrained-w2-v2.1-2022-06-08` Stable GA

##### Show fields

- `AllocatedTips`
- `ControlNumber`
- `DependentCareBenefits`
- `EIN`
- `EmployeeAddress_AdditionalStreetAddressOrPostalBox`
- `EmployeeAddress_City`
- `EmployeeAddress_State`
- `EmployeeAddress_StreetAddressOrPostalBox`
- `EmployeeAddress_Zip`
- `EmployeeName_FirstName`
- `EmployeeName_LastName`
- `EmployeeName_MiddleNameOrInitial`
- `EmployeeName_Suffix`
- `EmployerAddress_AdditionalStreetAddressOrPostalBox`
- `EmployerAddress_City`
- `EmployerAddress_State`
- `EmployerAddress_StreetAddressOrPostalBox`
- `EmployerAddress_Zip`
- `EmployerName`
- `EmployerStateIdNumber_Line1`
- `FederalIncomeTaxWithheld`
- `FormYear`
- `LocalIncomeTax_Line1`
- `LocalWagesTipsEtc_Line1`
- `LocalityName_Line1`
- `MedicareTaxWithheld`
- `MedicareWagesAndTips`
- `NonqualifiedPlans`
- `SSN`
- `SocialSecurityTaxWithheld`
- `SocialSecurityTips`
- `SocialSecurityWages`
- `StateIncomeTax_Line1`
- `StateWagesTipsEtc_Line1`
- `State_Line1`
- `WagesTipsOtherCompensation`
- `a_Code`
- `a_Value`
- `b_Code`
- `b_Value`
- `c_Code`
- `c_Value`
- `d_Code`
- `d_Value`
Similar to version `pretrained-w2-v2.0-2022-03-30` with further quality enhancements and introducing one more entity `EmployeeName_Suffix`.


For more information, see [Managing processor versions.](https://docs.cloud.google.com/document-ai/docs/manage-processor-versions)
**Quotas and limits** Maximum pages (online/synchronous requests): 15 Maximum pages (batch/offline/asynchronous requests): 15 Maximum pages (imageless mode online/synchronous requests): 15

> [!NOTE]
> **Note:** Specific processor limits are *in addition to* overall product [quotas and limits](https://docs.cloud.google.com/document-ai/quotas).

> [!NOTE]
> **Note:** To extend the maximum page limit for online and synchronous requests up to 30, be sure to enable `imageless_mode` in the [ProcessRequest](https://docs.cloud.google.com/document-ai/docs/reference/rpc/google.cloud.documentai.v1#processrequest).

**Fields detected in the earliest version** You can also find this information in the
[Field detected](https://docs.cloud.google.com/document-ai/docs/fields) page.

##### Full list of fields

- `ControlNumber`
- `EIN`
- `EmployeeAddress`
- `EmployeeName`
- `EmployerNameAndAddress`
- `FederalIncomeTaxWithheld`
- `MedicareTaxWithheld`
- `MedicareWagesAndTips`
- `SSN`
- `SocialSecurityTaxWithheld`
- `SocialSecurityWages`
- `WagesTipsOtherCompensation`
**Enriched fields** You can find more information in the
[Enrichment \& normalization](https://docs.cloud.google.com/document-ai/docs/enrichment) page.

##### Full list of enriched fields

- `EmployerNameAndAddress`
- `EIN`
**Uptraining** Yes **Sample Input File** [Open in new window.](https://storage.googleapis.com/cloud-samples-data/documentai/SampleDocuments/FORM_W2_PROCESSOR/2020FormW-2.pdf) **Sample Output** [Open in new window.](https://docs.cloud.google.com/document-ai/docs/output#processor_w2-parser) **[Supported regions](https://docs.cloud.google.com/document-ai/docs/regions)**
- `eu`
- `us`

> [!NOTE]
> **Note:** Consult **[Supported regions](https://docs.cloud.google.com/document-ai/docs/regions)** for a full list of processor version availability by region.

<br />

### Identity Document Proofing Parser

**Description** Predict the validity of ID documents using multiple signals.

<br />

Identity Document Proofing Processor is designed to help predict the validity of ID documents with four different signals.

The processor currently returns information from the following signals:

- `fraud_signals_is_identity_document` detection: Predicts whether an image contains a recognized identity document.
- `fraud_signals_suspicious_words` detection: Predicts whether words are present that aren't typical on IDs.
- `fraud_signals_image_manipulation` detection: Predicts whether the image was altered or tampered with an image editing tool.
- `fraud_signals_online_duplicate` detection: Predicts whether the image can be found online (US only).

<br />

**Category** Pretrained **Functions** OCR, Quality Analysis **[Release stage](https://cloud.google.com/products#product-launch-stages)** General availability **Access status** Public **Type in API** `ID_PROOFING_PROCESSOR` **Notes**
- The Online Duplicate Detection feature is currently processed in US data centers. Regional and multi-regional support is unavailable for this feature outside of the US.
- This processor is supported by algorithms that are updated more frequently than new processor versions are released. For this reason, the processor might return different outputs over time even when using the same processor version. For example, the Online Duplicate Detection system monitors images present on the web. The system's behavior can then change more quickly than can be tracked in processor versions.
- Refer to notes on Responsible AI[^\[†\]^](https://docs.cloud.google.com/document-ai/docs/processors-list#footnote2) and Human review.[^\[‡\]^](https://docs.cloud.google.com/document-ai/docs/processors-list#footnote3)
**Supported languages** Language Name BCP 47 Tag Script Handwriting supported English `en` `Latn` Yes **Supported form/versions**
- Support for US passports, passcards and driver's licenses.
**Processor versions** Version ID Release Channel Release Maturity Additional fields detected Description `pretrained-id-proofing-v1.0-2022-10-03` Stable GA None
`pretrained-id-proofing-v1.1-2023-05-18` Release Candidate Public Preview

##### Show fields

- `fraud_signals_photocopy_detection`
Additional photocopy detection signal
`pretrained-id-proofing-v1.2-2023-10-04` Release Candidate Public Preview

##### Show fields

- `fraud_signals_photocopy_detection`


For more information, see [Managing processor versions.](https://docs.cloud.google.com/document-ai/docs/manage-processor-versions)
**Quotas and limits** Maximum pages (online/synchronous requests): 2 Maximum pages (batch/offline/asynchronous requests): 2 Maximum pages (imageless mode online/synchronous requests): 2

> [!NOTE]
> **Note:** Specific processor limits are *in addition to* overall product [quotas and limits](https://docs.cloud.google.com/document-ai/quotas).

> [!NOTE]
> **Note:** To extend the maximum page limit for online and synchronous requests up to 30, be sure to enable `imageless_mode` in the [ProcessRequest](https://docs.cloud.google.com/document-ai/docs/reference/rpc/google.cloud.documentai.v1#processrequest).

**Fields detected in the earliest version** You can also find this information in the
[Field detected](https://docs.cloud.google.com/document-ai/docs/fields) page.

##### Full list of fields

- `fraud_signals_is_identity_document`
- `fraud_signals_suspicious_words`
- `evidence_suspicious_word`
- `evidence_inconclusive_suspicious_word`
- `fraud_signals_image_manipulation`
- `fraud_signals_online_duplicate (US only)`
- `fraud_signals_photocopy_detection`
- `evidence_hostname (US only)`
- `evidence_thumbnail_url (US only)`
**Normalized fields** You can find more information in the
[Enrichment \& normalization](https://docs.cloud.google.com/document-ai/docs/enrichment) page.

##### Full list of normalized fields

- `fraud_signals_image_manipulation`
- `fraud_signals_online_duplicate (US only)`
- `fraud_signals_is_identity_document`
- `fraud_signals_suspicious_words`
**Uptraining** No **Sample Input File** [Open in new window.](https://storage.googleapis.com/cloud-samples-data/documentai/SampleDocuments/ID_PROOFING_PROCESSOR/identity_fraud_two_pages_id.pdf) **Sample Output** [Open in new window.](https://docs.cloud.google.com/document-ai/docs/output#processor_id-proofing-parser) **[Supported regions](https://docs.cloud.google.com/document-ai/docs/regions)**
- `eu`
- `us`

> [!NOTE]
> **Note:** Consult **[Supported regions](https://docs.cloud.google.com/document-ai/docs/regions)** for a full list of processor version availability by region.

<br />

### Pay Slip Parser

**Description** Extract from pay slips, including name, business, amounts, etc.
**Category** Pretrained **Functions** OCR, Entity Extraction **[Release stage](https://cloud.google.com/products#product-launch-stages)** General availability **Access status** Public **Type in API** `PAYSTUB_PROCESSOR` **Notes**
- If the multi-page input document contains more than one valid pay slips, the processor extracts entities from only the first valid pay slip. If no pay slips are found in the input file, the processor returns an error message.
**Supported languages** Language Name BCP 47 Tag Script Handwriting supported English `en` `Latn` Yes **Processor versions** Version ID Release Channel Release Maturity Additional fields detected Description `pretrained-paystub-v1.0-2021-03-19` Stable GA None
`pretrained-paystub-v1.1-2021-08-13` Stable GA

##### Show fields

- `net_pay`
- `net_pay_ytd`
- `employee_account_number`
Quality improvement and new fields support; `pretrained-paystub-v1.2-2021-12-10` Stable GA None
`pretrained-paystub-v2.0-2022-05-17` Release Candidate Public Preview

##### Show fields

- `deduction_item`
- `deduction_item/deduction_type`
- `deduction_item/deduction_this_period`
- `deduction_item/deduction_ytd`
- `direct_deposit_item`
- `direct_deposit_item/direct_deposit`
- `direct_deposit_item/employee_account_number`
- `earning_item`
- `earning_item/earning_type`
- `earning_item/earning_rate`
- `earning_item/earning_hours`
- `earning_item/earning_this_period`
- `earning_item/earning_ytd`
- `page_number`
- `tax_item`
- `tax_item/tax_type`
- `tax_item/tax_this_period`
- `tax_item/tax_ytd`
- `federal_additional_tax`
- `federal_allowance`
- `federal_marital_status`
- `state_additional_tax`
- `state_allowance`
- `state_marital_status`
This version assumes that the input file contains a single pay slip. Unlike the default version, this version does not check the input file for pay slips and will not return an error if no pay slips are found.

Quality improvement, new fields support and new schema. Bonus, Commissions, Holiday, Overtime, Regular Pay and Vacation are now part of earning_item/earning_this_period, and their year-to-date versions are in earning_item/earning_ytd. Direct Deposit and Employee Account Number are now nested under direct_deposit_item.

Async page limit is 10.
`pretrained-paystub-v2.0-2022-07-22` Stable GA None
Quality improvement and uptraining enhancements.
`pretrained-paystub-v3.0-2023-12-06` Stable GA None


For more information, see [Managing processor versions.](https://docs.cloud.google.com/document-ai/docs/manage-processor-versions)
**Quotas and limits** Maximum pages (online/synchronous requests): 15 Maximum pages (batch/offline/asynchronous requests): 50 Maximum pages (imageless mode online/synchronous requests): 30

> [!NOTE]
> **Note:** Specific processor limits are *in addition to* overall product [quotas and limits](https://docs.cloud.google.com/document-ai/quotas).

> [!NOTE]
> **Note:** To extend the maximum page limit for online and synchronous requests up to 30, be sure to enable `imageless_mode` in the [ProcessRequest](https://docs.cloud.google.com/document-ai/docs/reference/rpc/google.cloud.documentai.v1#processrequest).

**Fields detected in the earliest version** You can also find this information in the
[Field detected](https://docs.cloud.google.com/document-ai/docs/fields) page.

##### Full list of fields

- `bonus`
- `bonus_ytd`
- `commissions`
- `commissions_ytd`
- `direct_deposit`
- `employee_account_number (Added in "pretrained-paystub-v1.1-2021-08-13")`
- `employee_address`
- `employee_name`
- `employer_address`
- `employer_name`
- `end_date`
- `gross_earnings`
- `gross_earnings_ytd`
- `holiday`
- `holiday_ytd`
- `net_pay (Added in "pretrained-paystub-v1.1-2021-08-13")`
- `net_pay_ytd (Added in "pretrained-paystub-v1.1-2021-08-13")`
- `overtime`
- `overtime_ytd`
- `pay_date`
- `regular_pay`
- `regular_pay_ytd`
- `ssn`
- `start_date`
- `vacation`
- `vacation_ytd`
**Enriched fields** You can find more information in the
[Enrichment \& normalization](https://docs.cloud.google.com/document-ai/docs/enrichment) page.

##### Full list of enriched fields

- `employer_address`
- `employer_name`
**Normalized fields** You can find more information in the
[Enrichment \& normalization](https://docs.cloud.google.com/document-ai/docs/enrichment) page.

##### Full list of normalized fields

- `bonus`
- `bonus_ytd`
- `commissions`
- `commissions_ytd`
- `direct_deposit`
- `end_date`
- `gross_earnings`
- `gross_earnings_ytd`
- `holiday`
- `holiday_ytd`
- `net_pay`
- `net_pay_ytd`
- `overtime`
- `overtime_ytd`
- `pay_date`
- `regular_pay`
- `regular_pay_ytd`
- `start_date`
- `vacation`
- `vacation_ytd`
**Uptraining** Yes **Labeling Instructions** [Open in new window.](https://storage.googleapis.com/cloud-samples-data/documentai/labeling-instructions/pretrained-paystub-v2.0-2022-07-22.pdf) **[Supported regions](https://docs.cloud.google.com/document-ai/docs/regions)**
- `eu`
- `us`

> [!NOTE]
> **Note:** Consult **[Supported regions](https://docs.cloud.google.com/document-ai/docs/regions)** for a full list of processor version availability by region.

<br />

### US Driver License Parser

**Description** Extract fields such as names, document ID, date of birth, etc.
**Category** Pretrained **Functions** OCR, Entity Extraction **[Release stage](https://cloud.google.com/products#product-launch-stages)** General availability **Access status** Public **Type in API** `US_DRIVER_LICENSE_PROCESSOR` **Supported languages** Language Name BCP 47 Tag Script Handwriting supported English `en` `Latn` Yes **Supported form/versions**
- Supports all 50 States and D.C.
**Processor versions** Version ID Release Channel Release Maturity Description `pretrained-us-driver-license-v1.0-2021-06-14` Stable GA


For more information, see [Managing processor versions.](https://docs.cloud.google.com/document-ai/docs/manage-processor-versions)
**Quotas and limits** Maximum pages (online/synchronous requests): 2 Maximum pages (batch/offline/asynchronous requests): 2 Maximum pages (imageless mode online/synchronous requests): 2

> [!NOTE]
> **Note:** Specific processor limits are *in addition to* overall product [quotas and limits](https://docs.cloud.google.com/document-ai/quotas).

> [!NOTE]
> **Note:** To extend the maximum page limit for online and synchronous requests up to 30, be sure to enable `imageless_mode` in the [ProcessRequest](https://docs.cloud.google.com/document-ai/docs/reference/rpc/google.cloud.documentai.v1#processrequest).

**Fields detected in the earliest version** You can also find this information in the
[Field detected](https://docs.cloud.google.com/document-ai/docs/fields) page.

##### Full list of fields

- `Family Name`
- `Given Names`
- `Document Id`
- `Expiration Date`
- `Date Of Birth`
- `Issue Date`
- `Address`
- `Portrait`
**Normalized fields** You can find more information in the
[Enrichment \& normalization](https://docs.cloud.google.com/document-ai/docs/enrichment) page.

##### Full list of normalized fields

- `Date Of Birth`
- `Expiration Date`
- `Issue Date`
**Uptraining** No **Sample Input File** [Open in new window.](https://storage.googleapis.com/cloud-samples-data/documentai/SampleDocuments/US_DRIVER_LICENSE_PROCESSOR/dl3.pdf) **Sample Output** [Open in new window.](https://docs.cloud.google.com/document-ai/docs/output#processor_us-driver-license-parser) **[Supported regions](https://docs.cloud.google.com/document-ai/docs/regions)**
- `eu`
- `us`

> [!NOTE]
> **Note:** Consult **[Supported regions](https://docs.cloud.google.com/document-ai/docs/regions)** for a full list of processor version availability by region.

<br />

### Expense Parser

**Description** Extract text and values from expense documents such as expense date, supplier name, total amount, and currency.
**Category** Pretrained **Functions** OCR, Entity Extraction **[Release stage](https://cloud.google.com/products#product-launch-stages)** General availability **Access status** Public **Type in API** `EXPENSE_PROCESSOR` **Supported languages**

##### Full list of languages

Language Name BCP 47 Tag Script Handwriting supported German `de` `Latn` Yes English `en` `Latn` Yes Spanish `es` `Latn` Yes French `fr` `Latn` Yes Japanese `ja` `Jpan` Yes Dutch `nl` `Latn` Yes **Processor versions** Version ID Release Channel Release Maturity Additional fields detected Additional languages supported Description `pretrained-expense-v1.1-2021-04-09` Stable GA None
None
Fine-tuned version of the v1.0 processor. Launched in April 2021. `pretrained-expense-v1.3.2-2024-09-11` Release Candidate Public Preview

##### Show fields

- `credit_card_last_four_digits`
- `line_item/quantity`
- `payment_type`
- `ja`: Japanese
A fine-tuned upgrade to v1.3 with an enhanced underlying vision model. `pretrained-expense-v1.4-2022-11-18` Stable GA

##### Show fields

- `traveler_name`
- `reservation_id`
- `line_item/transaction_date`
- `ja`: Japanese
- `it`: Italian
- `pt`: Portuguese (Portugal \& Brazil)
Performance improvements and support for uptraining. Maximum pages (online/synchronous requests) limit has been increased to 15.

> [!NOTE]
> **Note:** Discontinued in the United States (US) and European Union (EU) starting April 30, 2025.

`pretrained-expense-v1.4.2-2024-09-12` Stable GA

##### Show fields

- `traveler_name`
- `reservation_id`
- `line_item/transaction_date`
- `ja`: Japanese
- `it`: Italian
- `pt`: Portuguese (Portugal \& Brazil)
An upgrade to v1.4 with an enhanced underlying vision model.


For more information, see [Managing processor versions.](https://docs.cloud.google.com/document-ai/docs/manage-processor-versions)
**Quotas and limits** Maximum pages (online/synchronous requests): 10 Maximum pages (batch/offline/asynchronous requests): 10 Maximum pages (imageless mode online/synchronous requests): 10

> [!NOTE]
> **Note:** Specific processor limits are *in addition to* overall product [quotas and limits](https://docs.cloud.google.com/document-ai/quotas).

> [!NOTE]
> **Note:** To extend the maximum page limit for online and synchronous requests up to 30, be sure to enable `imageless_mode` in the [ProcessRequest](https://docs.cloud.google.com/document-ai/docs/reference/rpc/google.cloud.documentai.v1#processrequest).

**Fields detected in the earliest version** You can also find this information in the
[Field detected](https://docs.cloud.google.com/document-ai/docs/fields) page.

##### Full list of fields

- `credit_card_last_four_digits`
- `currency`
- `end_date`
- `net_amount`
- `payment_type`
- `purchase_time`
- `receipt_date`
- `start_date`
- `supplier_address`
- `supplier_city`
- `supplier_name`
- `tip_amount`
- `total_amount`
- `total_tax_amount`
- `line_item`
  - `line_item/amount`
  - `line_item/description`
  - `line_item/product_code`
**Enriched fields** You can find more information in the
[Enrichment \& normalization](https://docs.cloud.google.com/document-ai/docs/enrichment) page.

##### Full list of enriched fields

- `supplier_address`
- `supplier_name`
- `supplier_phone`
**Normalized fields** You can find more information in the
[Enrichment \& normalization](https://docs.cloud.google.com/document-ai/docs/enrichment) page.

##### Full list of normalized fields

- `currency`
- `total_amount`
- `total_tax_amount`
- `net_amount`
- `receipt_date`
- `purchase_time`
- `start_date`
- `end_date`
- `line_item/amount`
- `line_item/payment_date`
- `line_item/payment_amount`
**Uptraining** Yes **Labeling Instructions** [Open in new window.](https://storage.googleapis.com/cloud-samples-data/documentai/labeling-instructions/pretrained-expense-v1.3-2022-07-15.pdf) **Sample Input File** [Open in new window.](https://storage.googleapis.com/cloud-samples-data/documentai/SampleDocuments/EXPENSE_PROCESSOR/office-depot-redacted.pdf) **Sample Output** [Open in new window.](https://docs.cloud.google.com/document-ai/docs/output#processor_expense-parser) **[Supported regions](https://docs.cloud.google.com/document-ai/docs/regions)**
- `asia-southeast1`
- `australia-southeast1`
- `eu`
- `northamerica-northeast1`
- `us`

> [!NOTE]
> **Note:** Consult **[Supported regions](https://docs.cloud.google.com/document-ai/docs/regions)** for a full list of processor version availability by region.

<br />

### Invoice Parser

**Description** Extract text and values from invoices such as invoice number, supplier name, invoice amount, tax amount, invoice date, due date.

The invoice Parser extracts both header and line item fields, such as invoice number, supplier name, invoice amount, tax amount, invoice date, due date, and line item amounts.
**Category** Pretrained **Functions** OCR, Entity Extraction **[Release stage](https://cloud.google.com/products#product-launch-stages)** General availability **Access status** Public **Type in API** `INVOICE_PROCESSOR` **Supported languages**

##### Full list of languages

Language Name BCP 47 Tag Script Handwriting supported German `de` `Latn` Yes English `en` `Latn` Yes Spanish `es` `Latn` Yes Estonian `et` `Latn` Yes French `fr` `Latn` Yes Italian `it` `Latn` Yes Latvian `lv` `Latn` Yes Lithuanian `lt` `Latn` Yes Dutch `nl` `Latn` Yes Portuguese (Portugal \& Brazil) `pt` `Latn` Yes Romanian `ro` `Latn` Yes Swedish `sv` `Latn` Yes **Processor versions** Version ID Release Channel Release Maturity Additional languages supported Description `pretrained-invoice-v1.1-2021-04-09` Stable GA None
`pretrained-invoice-v1.2-2022-02-18` Stable GA None
Deprecation is planned soon. `pretrained-invoice-v1.3-2022-07-15` Stable GA
- `it`: Italian
- `pt`: Portuguese (Portugal \& Brazil)
- `ro`: Romanian
- `sv`: Swedish
- `et`: Estonian
- `lv`: Latvian
- `lt`: Lithuanian
Uptrainable processor version. Maximum pages (online/synchronous requests) has been increased to 15. `pretrained-invoice-v1.4-2022-10-21` Release Candidate Public Preview None
Uptrainable processor version. Maximum pages (online/synchronous requests) has been increased to 15. `pretrained-invoice-v1.5-2023-09-15` Release Candidate Public Preview None
`pretrained-invoice-v2.0-2023-12-06` Stable GA None
Not available in the `asia-south1` region.


For more information, see [Managing processor versions.](https://docs.cloud.google.com/document-ai/docs/manage-processor-versions)
**Quotas and limits** Maximum pages (online/synchronous requests): 15 Maximum pages (batch/offline/asynchronous requests): 200 Maximum pages (imageless mode online/synchronous requests): 30

> [!NOTE]
> **Note:** Specific processor limits are *in addition to* overall product [quotas and limits](https://docs.cloud.google.com/document-ai/quotas).

> [!NOTE]
> **Note:** To extend the maximum page limit for online and synchronous requests up to 30, be sure to enable `imageless_mode` in the [ProcessRequest](https://docs.cloud.google.com/document-ai/docs/reference/rpc/google.cloud.documentai.v1#processrequest).

**Fields detected in the earliest version** You can also find this information in the
[Field detected](https://docs.cloud.google.com/document-ai/docs/fields) page.

##### Full list of fields

- `amount_paid_since_last_invoice`
- `carrier`
- `currency`
- `currency_exchange_rate`
- `delivery_date`
- `due_date`
- `freight_amount`
- `invoice_date`
- `invoice_id`
- `line_item`
  - `line_item/amount`
  - `line_item/description`
  - `line_item/product_code`
  - `line_item/purchase_order`
  - `line_item/quantity`
  - `line_item/unit`
  - `line_item/unit_price`
- `net_amount`
- `payment_terms`
- `purchase_order`
- `receiver_address`
- `receiver_email`
- `receiver_name`
- `receiver_phone`
- `receiver_tax_id`
- `receiver_website`
- `remit_to_address`
- `remit_to_name`
- `ship_from_address`
- `ship_from_name`
- `ship_to_address`
- `ship_to_name`
- `supplier_address`
- `supplier_email`
- `supplier_iban`
- `supplier_name`
- `supplier_payment_ref`
- `supplier_phone`
- `supplier_registration`
- `supplier_tax_id`
- `supplier_website`
- `total_amount`
- `total_tax_amount`
- `vat`
  - `vat/amount`
  - `vat/category_code`
  - `vat/tax_amount`
  - `vat/tax_rate`
**Enriched fields** You can find more information in the
[Enrichment \& normalization](https://docs.cloud.google.com/document-ai/docs/enrichment) page.

##### Full list of enriched fields

- `supplier_address`
- `supplier_name`
- `supplier_phone`
**Normalized fields** You can find more information in the
[Enrichment \& normalization](https://docs.cloud.google.com/document-ai/docs/enrichment) page.

##### Full list of normalized fields

- `amount_paid_since_last_invoice`
- `currency`
- `currency_exchange_rate`
- `delivery_date`
- `due_date`
- `freight_amount`
- `invoice_date`
- `net_amount`
- `total_amount`
- `total_tax_amount`
- `line_item/amount`
- `line_item/quantity`
- `line_item/unit_price`
- `vat/amount`
- `vat/tax_amount`
- `vat/tax_rate`
**Uptraining** Yes **Labeling Instructions** [Open in new window.](https://storage.googleapis.com/cloud-samples-data/documentai/labeling-instructions/pretrained-invoice-v1.4-2022-10-21.pdf) **Sample Input File** [Open in new window.](https://storage.googleapis.com/cloud-samples-data/documentai/SampleDocuments/INVOICE_PROCESSOR/google_invoice.pdf) **Sample Output** [Open in new window.](https://docs.cloud.google.com/document-ai/docs/output#processor_invoice-processor) **[Supported regions](https://docs.cloud.google.com/document-ai/docs/regions)**
- `asia-south1`
- `asia-southeast1`
- `australia-southeast1`
- `eu`
- `northamerica-northeast1`
- `us`

> [!NOTE]
> **Note:** Consult **[Supported regions](https://docs.cloud.google.com/document-ai/docs/regions)** for a full list of processor version availability by region.

<br />

## Classify documents

### Custom Classifier

**Description** Train a model to classify a document type from a set of classes.
**Category** Classify **Functions** OCR, Classification **[Release stage](https://cloud.google.com/products#product-launch-stages)** General availability **Access status** Public **Type in API** `CUSTOM_CLASSIFICATION_PROCESSOR` **Supported languages** Language Name BCP 47 Tag Script Handwriting supported English `en` `Latn` Yes **Processor versions** Version ID Release Channel Release Maturity Description `pretrained-classifier-v1.5-2025-08-05` Stable GA Production-ready model powered by the Gemini 2.5 Flash LLM. Also includes advanced OCR features. This pre-trained model can be used without prior training. It supports zero-shot classification and provides better support for the catch-all class. `pretrained-classifier-v1.6-2026-03-09` Release Candidate Public Preview Release candidate powered by the Gemini 3.1 Flash LLM.

> [!NOTE]
> **Note:** This version does not support data residency.

`pretrained-classifier-v1.6-pro-2026-03-09` Release Candidate Public Preview Release candidate powered by the Gemini 3.1 Pro LLM.

> [!NOTE]
> **Note:** This version does not support data residency.


For more information, see [Managing processor versions.](https://docs.cloud.google.com/document-ai/docs/manage-processor-versions)
**Quotas and limits** Maximum pages (online/synchronous requests): 15 Maximum pages (batch/offline/asynchronous requests): 200 Maximum pages (imageless mode online/synchronous requests): 30

> [!NOTE]
> **Note:** Specific processor limits are *in addition to* overall product [quotas and limits](https://docs.cloud.google.com/document-ai/quotas).

> [!NOTE]
> **Note:** To extend the maximum page limit for online and synchronous requests up to 30, be sure to enable `imageless_mode` in the [ProcessRequest](https://docs.cloud.google.com/document-ai/docs/reference/rpc/google.cloud.documentai.v1#processrequest).

**Uptraining** No **Sample Input File** [Open in new window.](https://storage.googleapis.com/cloud-samples-data/documentai/SampleDocuments/CUSTOM_CLASSIFICATION_PROCESSOR/computer_vision_12.pdf) **Sample Output** [Open in new window.](https://docs.cloud.google.com/document-ai/docs/output#processor_CUSTOM_CLASSIFICATION_PROCESSOR) **[Supported regions](https://docs.cloud.google.com/document-ai/docs/regions)**
- `asia-south1`
- `asia-southeast1`
- `australia-southeast1`
- `eu`
- `europe-west2`
- `europe-west3`
- `northamerica-northeast1`
- `us`

> [!NOTE]
> **Note:** Consult **[Supported regions](https://docs.cloud.google.com/document-ai/docs/regions)** for a full list of processor version availability by region.

**More information** [Create a custom classification processor](https://docs.cloud.google.com/document-ai/docs/workbench/build-custom-classification-processor)   

### Custom Splitter

**Description** Train a model to split a file containing multiple documents into individual, classified documents.
**Category** Classify **Functions** OCR, Classification, Splitting **[Release stage](https://cloud.google.com/products#product-launch-stages)** General availability **Access status** Public **Type in API** `CUSTOM_SPLITTING_PROCESSOR` **Notes**
- i18n can be supported through custom training options only.
**Supported languages** Language Name BCP 47 Tag Script Handwriting supported English `en` `Latn` Yes **Processor versions** Version ID Release Channel Release Maturity Description `pretrained-splitter-v1.5-2025-07-14` Stable GA GA model powered by the Gemini 2.5 Flash LLM. This pre-trained model can be used without prior training. It supports zero-shot splitting and classification. `pretrained-splitter-v1.6-2026-03-09` Release Candidate Public Preview Release candidate powered by the Gemini 3.1 Flash LLM.

> [!NOTE]
> **Note:** This version does not support data residency.

`pretrained-splitter-v1.6-pro-2026-03-09` Release Candidate Public Preview Release candidate powered by the Gemini 3.1 Pro LLM.

> [!NOTE]
> **Note:** This version does not support data residency.


For more information, see [Managing processor versions.](https://docs.cloud.google.com/document-ai/docs/manage-processor-versions)
**Quotas and limits** Maximum pages (online/synchronous requests): 15 Maximum pages (batch/offline/asynchronous requests): 1000 Maximum pages (imageless mode online/synchronous requests): 30

> [!NOTE]
> **Note:** Specific processor limits are *in addition to* overall product [quotas and limits](https://docs.cloud.google.com/document-ai/quotas).

> [!NOTE]
> **Note:** To extend the maximum page limit for online and synchronous requests up to 30, be sure to enable `imageless_mode` in the [ProcessRequest](https://docs.cloud.google.com/document-ai/docs/reference/rpc/google.cloud.documentai.v1#processrequest).

**Uptraining** No **Sample Input File** [Open in new window.](https://storage.googleapis.com/cloud-samples-data/documentai/SampleDocuments/CUSTOM_SPLITTING_PROCESSOR/inference_cds.pdf) **Sample Output** [Open in new window.](https://docs.cloud.google.com/document-ai/docs/output#processor_CUSTOM_SPLITTING_PROCESSOR) **[Supported regions](https://docs.cloud.google.com/document-ai/docs/regions)**
- `asia-south1`
- `asia-southeast1`
- `australia-southeast1`
- `eu`
- `europe-west2`
- `europe-west3`
- `northamerica-northeast1`
- `us`

> [!NOTE]
> **Note:** Consult **[Supported regions](https://docs.cloud.google.com/document-ai/docs/regions)** for a full list of processor version availability by region.

**More information** [Create a custom splitter processor](https://docs.cloud.google.com/document-ai/docs/workbench/build-custom-splitter-processor)   

## Footnotes

^\[†\]^
Identity Document Proofing works to extract and evaluate information from ID documents that contributes to identifying whether the input image represents an authentic ID.

<br />


At Google Cloud, we prioritize helping customers safely develop and implement AI solutions, and Identity Proofing has been developed in accordance with Google's AI Principles.

<br />


Based on Google's AI Principles and current product design, we strongly recommend using caution and carefully evaluating the potential benefits and risks of using Identity Document Proofing for the following:

- Decision-making without a human in the loop for predictions that can impact human rights.
- In sensitive domains including but not limited to employment, access to public services, healthcare, and safety-critical contexts.
^\[‡\]^ Always use Identity Proofing as part of your broader identity-detection process and workflow.
It is important that you have a human reviewer in your workflow to verify whether the predicted signals are accurate. The Identity Proofing processor isn't meant to replace human review of IDs in a workflow, but rather to assist human reviewers in validating ID documents. The Identity Proofing processor shouldn't be used as an automated decision tool to determine whether an ID is valid. With human review, customers can achieve higher document processing accuracy and help businesses evaluate predictions using purpose-built tools to enable those reviews.

<br />


Make sure that you review regulations in the region where you are implementing this technology, and research existing industry guidance to learn about policy guidelines and common fairness issues. Read about fairness in machine learning, including ways to mitigate bias in training datasets, evaluate your custom models for disparities in performance, and other considerations as you use your custom model.

<br />


We encourage customers to keep fairness, interpretability, and privacy and security best practices in mind when implementing Identity Proofing. To learn more about how to implement responsible AI, read Google's [recommendations for Responsible AI practices](https://cloud.google.com/responsible-ai).

<br />


Refer to the blog post [Automate identity document processing with Document AI\]](https://cloud.google.com/blog/topics/developers-practitioners/automate-identity-document-processing-document-ai) for more information on use cases and a sample application code repository.