# DocuPipe Documentation > DoucPipe's API allows users to extract AI-readable text from documents and other complex file types. Turn any document into content that an LLM immediately understands. Supporting PDF, word, images (jpeg, png, webp), text, and JSON formats. ## Guides: Overview - [Getting Started](https://docs.docupipe.ai/docs/getting-started.md) ## Guides: Document Extraction - [Quick Start (5 minutes)](https://docs.docupipe.ai/docs/quick-start.md) - [Standardization Basics](https://docs.docupipe.ai/docs/extraction-basics.md): How DocuPipe turns documents into structured data, and the one setting you control when you run a Standardization - [Troubleshooting Extractions](https://docs.docupipe.ai/docs/troubleshooting-extractions.md): What to do when something is missed in a Standardization you've generated - [Downloading Extraction Results](https://docs.docupipe.ai/docs/downloading-results.md): How to download your standardization results in different formats, including merging multiple documents into a single file. - [Transforming Extraction Results](https://docs.docupipe.ai/docs/transforming-extraction-results.md): Run your own rules on extraction results - reformatting, unit conversion, lookups and calculated fields - [V3 Extraction Engine](https://docs.docupipe.ai/docs/v3-extraction-engine.md): DocuPipe's next-generation agentic extraction engine - higher quality, fewer knobs, and smarter document handling ## Guides: Schemas - [What is a DocuPipe Schema](https://docs.docupipe.ai/docs/what-is-a-schema.md): The technical reference for DocuPipe schemas - which JSON Schema features we support, which we don't, and how field optionality actually works - [Designing a Good Schema](https://docs.docupipe.ai/docs/designing-a-good-schema.md): Practical guidance for authoring a DocuPipe schema that extracts what you want, consistently - [Using One Schema Across Many Documents](https://docs.docupipe.ai/docs/schemas-across-multiple-documents.md): How to build a single Schema that handles layout and wording variation across many similar documents - [Schemas for Non-English Documents](https://docs.docupipe.ai/docs/schemas-for-non-english-documents.md): How to author a Schema when your source documents are in a language other than English ## Guides: Document Classification - [Configuring Classes](https://docs.docupipe.ai/docs/configuring-classes.md) - [Classifying Documents](https://docs.docupipe.ai/docs/classifying-documents.md) - [Workflow: Classify & Route -> Extract](https://docs.docupipe.ai/docs/workflows-dashboard.md): Automate upload, classification, and routing to the right schema without writing code. ## Guides: Document Splitting & Merging - [Splitting a Document](https://docs.docupipe.ai/docs/splitting-a-document.md) - [Merging Documents](https://docs.docupipe.ai/docs/merging-documents.md): Combine several documents into one, and how that differs from a Merged Excel download - [Workflow: Split -> Classify -> Extract](https://docs.docupipe.ai/docs/workflow-split-classify-extract.md) ## Guides: Visual Review - [Generating a Visual Review](https://docs.docupipe.ai/docs/generating-a-visual-review.md): See exactly where each extraction came from with yellow-marker annotation overlaid on your original document ## Guides: No Code Integrations - [No Code Integration Using Make.com](https://docs.docupipe.ai/docs/no-code-integration-using-makecom.md): No-Code Integration: Use Make to call any DocuPipe API function with the no-code integration - [Rename and Organize Files Using Make.com](https://docs.docupipe.ai/docs/rename-files-using-makecom.md): Use Make.com and DocuPipe to automatically extract data from invoices and save renamed copies into organized folders - no code required. - [No Code Integration Using Power Automate](https://docs.docupipe.ai/docs/no-code-integration-using-power-automate.md): No-Code Integration: Use Microsoft Power Automate to call any DocuPipe API endpoint and wire up Outlook-to-DocuPipe flows without writing code. - [Fix Google Connections That Expire in Make](https://docs.docupipe.ai/docs/fix-expiring-google-connections-makecom.md): Why your Make Google Drive or Sheets connection fails with "Invalid refresh token, please reauthorize" every week, and the one-time fix that stops it. ## Guides: Account Setup - [Understanding Credits and Billing](https://docs.docupipe.ai/docs/understanding-credits-and-billing.md): How credits work, what happens when you run out, and how to monitor your usage - [Using Workspaces to Separate Enviornments](https://docs.docupipe.ai/docs/using-workspaces-to-separate-enviornments.md): Collaborate with others on the same data. Partition development from production, or differentiate projects with completely separate environments ## Guides: Platform - [Supported File Types](https://docs.docupipe.ai/docs/supported-file-types.md): Input file formats DocuPipe can process and output formats available for export. - [Data Storage and Security](https://docs.docupipe.ai/docs/data-storage-and-security.md): Where your documents are stored, how they're protected, and how to control data retention - [Receiving Results with Webhooks](https://docs.docupipe.ai/docs/receiving-results-with-webhooks.md): Have DocuPipe call your system the moment a document finishes processing, instead of checking back for results. ## API Reference: Getting Started - [Getting Started With DocuPipe API](https://docs.docupipe.ai/reference/getting-started-with-docupipe.md): Take your first steps by uploading a document and getting its parsed text and tables. - [Using LLMs With These Docs](https://docs.docupipe.ai/reference/using-llms-with-these-docs.md): Learn how to copy and paste into chatGPT like a boss - [API Rate Limits](https://docs.docupipe.ai/reference/docupipe-rate-limits.md) - [Webhooks](https://docs.docupipe.ai/reference/webhooks.md): Architect event-driven workflows ## API Reference: Code Examples - [Upload](https://docs.docupipe.ai/reference/upload.md): Upload a document to DocuPipe and retrieve OCR parsing of results - [Upload Multiple Documents](https://docs.docupipe.ai/reference/upload-multiple.md): Upload multiple documents to DocuPipe and retrieve the results - [Upload and Standardize Multiple](https://docs.docupipe.ai/reference/upload-and-standardize-multiple.md): Upload multiple documents to DocuPipe and standardize them, then retrieve the results - [Workflow: Upload and Standardize](https://docs.docupipe.ai/reference/upload-and-standardize-using-workflow.md): Upload and standardize a document in a single POST request using workflows. - [Workflow: Upload, Classify and Standardize](https://docs.docupipe.ai/reference/workflow-upload-classify-and-standardize.md): Upload and classify a document, and then standardize for certain classes, all in a single POST request using workflows. ## API Reference: DocuPipe - Document - [Submit a Document for Processing](https://docs.docupipe.ai/reference/post_document.md): Use this endpoint to submit a document to DocuPipe for processing. You can upload a local file or provide a URL to a remote file. Upon submission, receive a unique `documentId` which you may use to… - [Retrieve a Processed Document](https://docs.docupipe.ai/reference/get_document.md): Access the analysis results of your submitted document using this endpoint. The `status` field indicates the document's current processing stage, and the `result` field provides the extracted plain… - [Get Schema Proposals](https://docs.docupipe.ai/reference/get_proposed_schemas.md): Get schema proposals for a document by providing the document's ID. The schema proposals are generated by the AI based on the document's content. - [Retrieve Detailed Processing Result](https://docs.docupipe.ai/reference/get_document_detailed.md): Access the fine grained document parsing result. This representation includes individual word locations on the page, as well as per-page handwriting detection. Available for PDF, image, Word, and… - [Download Original URL](https://docs.docupipe.ai/reference/download_original_url.md): Generate and retrieve a presigned URL for accessing a document file by its ID. The URL is valid for a limited time (e.g., 1 hour) and allows secure access to the document stored on DocuPipe.… - [Download OCR URL](https://docs.docupipe.ai/reference/download_ocr_url.md): Generate an OCR PDF by providing a document ID. This will add the OCR text into a layer on top of the PDF, allowing you to search the PDF by the OCR text. Returns a presigned URL to download the OCR… - [Download Public URL](https://docs.docupipe.ai/reference/download_public_url.md): Generate a permanent public URL for a document by providing a document ID. This URL never expires and can be shared with anyone. The document is copied to a public S3 bucket and subsequent calls will… - [Bulk Download Original Documents](https://docs.docupipe.ai/reference/bulk_original_download.md): Download multiple documents as their original files in a single zip archive. Provide a list of document IDs and receive a presigned URL to download a zip file containing all the original files.… - [Bulk Download OCR PDFs](https://docs.docupipe.ai/reference/bulk_ocr_download.md): Download multiple documents as OCR PDFs in a single zip archive. Provide a list of document IDs and receive a presigned URL to download a zip file containing all the OCR PDFs. Maximum 100 documents… - [List Documents](https://docs.docupipe.ai/reference/list_documents.md): List all documents that have been submitted to DocuPipe for processing. You can filter the results by providing a dataset name. - [List Dataset Names](https://docs.docupipe.ai/reference/list_datasets.md): List all dataset names for the documents you have submitted so far - [Update Dataset](https://docs.docupipe.ai/reference/update_documents_dataset.md): Update the dataset of a list of documents by providing a list of document IDs and the new dataset name. This operation will update the dataset of all documents and standardizations associated with… - [Split a Document](https://docs.docupipe.ai/reference/post_split_document.md): Split a document into multiple documents intelligently using AI. If no splitting is needed, no new documents will be created. Otherwise, the new sub-documents will be automatically generated. - [Merge Documents](https://docs.docupipe.ai/reference/post_merge.md): Merge multiple documents into a single PDF document. - [Get Document Count](https://docs.docupipe.ai/reference/get_document_summary.md): Get a count of your documents, including the total number of documents, as well as the list of unique datasets - [Delete a Document](https://docs.docupipe.ai/reference/delete_document.md): Delete a document that has been previously submitted to DocuPipe for processing. - [Delete Multiple Documents](https://docs.docupipe.ai/reference/delete_documents.md): Delete multiple documents that have been previously submitted to DocuPipe for processing. You can provide a list of document IDs to delete multiple documents at once. - [Search Documents](https://docs.docupipe.ai/reference/search_documents.md): Search documents by filename or document ID using case-insensitive partial matching. You can optionally filter results by dataset name. - [Create Presigned Upload URL](https://docs.docupipe.ai/reference/create_presigned_upload_url.md): Create a short-lived presigned S3 PUT URL for browser uploads. Use the returned `contentType` header when uploading to `putUrl`, then submit `getUrl` to the document processing endpoint. - [Update Document Metadata](https://docs.docupipe.ai/reference/update_documents_metadata.md): Replace the user-supplied metadata dict on one or more existing documents. The provided metadata fully replaces any existing metadata on each document. Pass an empty object to clear it. Metadata must… - Schema - [AutoGenerate a Schema](https://docs.docupipe.ai/reference/post_schema_autogenerate.md): Generate a schema based on a list of documents. Leave the instructions empty if you want the AI to use its best judgment, or provide instructions to indicate your preference to how the schema should… - [Delete a Schema](https://docs.docupipe.ai/reference/delete_schema.md): Delete a schema by its id. - [Retrieve a Schema](https://docs.docupipe.ai/reference/get_schema.md): Retrieve an existing schema by providing the schema's ID. - [List Schemas](https://docs.docupipe.ai/reference/list_schemas.md): List all of your schemas. The output here includes the jsonSchema data as well. - [Copy a Schema to Another Workspace](https://docs.docupipe.ai/reference/post_copy_schema.md): Duplicate one of your schemas into another workspace that you administer. Pass the existing schemaId and the api key of the target workspace; the schema content and metadata are cloned as-is and… - [Add a New Schema](https://docs.docupipe.ai/reference/post_schema.md): Create a new schema manually by posting a valid JSON schema. The schema should be a valid JSON schema that represents the structured output you want to extract from documents. - [Edit a Schema](https://docs.docupipe.ai/reference/post_edit_schema.md): Edit a schema by providing a schema ID and the parameters you want to edit. This does not create a new schema, but rather updates the existing schema. Changing the schema name is purely cosmetic, but… - [Search Schemas](https://docs.docupipe.ai/reference/search_schemas.md): Search schemas by schema name or schema ID using case-insensitive partial matching. - [Get Schema Count](https://docs.docupipe.ai/reference/get_schema_summary.md): Get the total number of schemas for the authenticated user. - Standardization - [Standardize V3](https://docs.docupipe.ai/reference/post_standardize_v3.md): Standardize a single document using the V3 agentic engine. V3 uses an agentic architecture that automatically determines the optimal extraction strategy for each document - no manual configuration of… - [Standardize V2 (Legacy)](https://docs.docupipe.ai/reference/post_standardize_batch_v2.md): Standardize a batch documents, either by passing a list of Document IDs or by passing a dataset name. Pass a schemaId to standardize the documents using a specific structure, or leave it empty to… - [Retrieve a Standardization JSON](https://docs.docupipe.ai/reference/get_standardization.md): Retrieve the standardization results of a document as a JSON object. - [Retrieve a Standardization XML](https://docs.docupipe.ai/reference/get_standardization_xml.md): Retrieve the standardization results of a document as an XML object. - [Download Excel URL](https://docs.docupipe.ai/reference/download_excel_url.md): Generate an Excel file from the standardization JSON by providing a standardization ID. All arrays in the JSON will be put in a separate sheet, and all the non-array fields will be put in the main… - [List Standardizations](https://docs.docupipe.ai/reference/list_standardizations.md): Retrieve all standardizations of documents that have been processed using a specific schema. - [Get Standardization Count](https://docs.docupipe.ai/reference/get_standardization_summary.md): Get a count of your standardizations, including the total number as well as the list of unique schema names - [Query Standardizations](https://docs.docupipe.ai/reference/post_query.md): Query the documents you have standardized using free form language.The query should be written in plain language, and should describe what you're looking for. e.g "Find all the documents where the… - [Bulk Download Standardization XMLs](https://docs.docupipe.ai/reference/bulk_xml_download.md): Download multiple standardization results as XML files in a single zip archive. Provide a list of standardization IDs and receive a presigned URL to download a zip file containing all the XML files.… - [Bulk Download Standardization Excels](https://docs.docupipe.ai/reference/bulk_excel_download.md): Download multiple standardization results as Excel files in a single zip archive. Provide a list of standardization IDs and receive a presigned URL to download a zip file containing all the Excel… - [Match a standardization to a list of candidates](https://docs.docupipe.ai/reference/match_standardization.md): Use this endpoint to match a standardization to a list of candidates. You can provide a standardization id and a list of candidates. A candidate must have and id and a record which details all its… - [Delete a Standardization](https://docs.docupipe.ai/reference/delete_standardization.md): Delete a standardization by providing the standardization ID. - [Delete Multiple Standardizations](https://docs.docupipe.ai/reference/delete_standardizations.md): Delete multiple standardizations at once by providing a list of standardization IDs. - [Search Standardizations](https://docs.docupipe.ai/reference/search_standardizations.md): Search standardizations by filename, document ID, or standardization ID using case-insensitive partial matching. You can optionally filter results by schema ID or dataset name. - [Download Merged Standardization Excel](https://docs.docupipe.ai/reference/merged_excel_download.md): Merge multiple standardization results into a single Excel file. Scalar fields become one row per document, array fields are concatenated across all documents. A filename column identifies which… - [Retrieve a Standardization as Plaintext](https://docs.docupipe.ai/reference/get_standardization_text.md): Retrieve the standardization results of a document as a human-readable plaintext document. Field names are converted from camelCase to space-separated title case, null values are skipped, primitive… - [Retrieve a Standardization as PDF](https://docs.docupipe.ai/reference/get_standardization_pdf.md): Retrieve the standardization results of a document as a printable PDF. Renders the same content as the plaintext export with section headers, bold field names, and bullet lists, suitable for… - [List Extractions](https://docs.docupipe.ai/reference/list_extractions.md): Retrieve standardization and reasoning extraction results in one list. Each result includes zero or more source document IDs, extracted data, and reasoning text when the result came from a reasoning… - [Merge Standardizations](https://docs.docupipe.ai/reference/post_merge_standardizations.md): Combine several standardizations into a single new standardization on a target document. This exists for split documents. A long file is split into children, each child is standardized on its own so… - [Convert to Excel](https://docs.docupipe.ai/reference/post_convert_excel.md): Convert a document into an Excel file. Send a `documentId` and, optionally, free-text `instructions` on what the spreadsheet should contain. DocuPipe lays out a workbook for the document (one sheet… - [Get Excel Conversion](https://docs.docupipe.ai/reference/get_convert_excel.md): Get the status of an Excel conversion. While it runs, `status` is `generating_schema`, `extracting` or `exporting`. Once it is `completed`, `excelUrl` links to the .xlsx file and `preview` lists each… - Job - [Delete Jobs](https://docs.docupipe.ai/reference/delete_jobs.md): Delete multiple jobs that have been submitted to DocuPipe for processing. You can provide a list of job IDs to delete multiple jobs at once. Since jobs are just a record of events, deleting them will… - [List Jobs](https://docs.docupipe.ai/reference/list_jobs.md): List all jobs that have been submitted to DocuPipe for processing. Every document upload, standardization, or credit-consuming event results in a job. This lets you audit your credit consumption. You… - [Retrieve a Job](https://docs.docupipe.ai/reference/get_job.md): Retrieve the details of a specific job by providing the job's ID. This will include the job's status, timestamp, and any other relevant information. - [Get Job Count](https://docs.docupipe.ai/reference/get_job_summary.md): Get a count of your jobs broken down by Job Type. For each job type, you will see the number of jobs and number of credits consumed. The output includes 4 versions of the summary: 1. All time summary… - [Wait For Jobs](https://docs.docupipe.ai/reference/wait_for_jobs.md): Block until every supplied job has finished, or until maxWaitSeconds elapses - whichever comes first. This is a convenience for automations that would otherwise poll in a loop. Submit the job ids… - Review - [Generate a Visual Review](https://docs.docupipe.ai/reference/post_review_batch.md): **Deprecated.** For new integrations, set `citations: true` on `POST /v3/standardize` (or on a workflow's `standardizeStep` / `classifyStandardizeStep`) instead. Every field then gets a bounding box… - [Retrieve review by standardization ID](https://docs.docupipe.ai/reference/get_standardization_review.md): This endpoint is used to retrieve a review object by its associated standardization ID. - [Retrieve a Review by ID](https://docs.docupipe.ai/reference/get_review_by_id.md): This endpoint is used to retrieve a review object its unique ID - [Generate a Presigned URL for a Review](https://docs.docupipe.ai/reference/get_presigned_url.md): This endpoint generates a presigned URL containing a signature and expiration time for accessing or acting on a review. - [Update a Review](https://docs.docupipe.ai/reference/update_review.md): This endpoint is used to update a review object with new data or status. - [List Reviews](https://docs.docupipe.ai/reference/list_reviews.md): This endpoint is used to list all review objects. - [Delete Reviews](https://docs.docupipe.ai/reference/delete_reviews.md): This endpoint is used to delete multiple review object. You can pass a length 1 list of review IDs to delete a single review. - Classification - [Add a Class](https://docs.docupipe.ai/reference/post_add_class.md): Add a new class to the taxonomy of classes, including name and description. - [Copy a Class to Another Workspace](https://docs.docupipe.ai/reference/post_copy_classification.md): Duplicate one of your taxonomy classes into a different workspace. Provide the existing classId and the target workspaceId to create a copy with a new classId owned by the destination workspace. - [Delete a Class](https://docs.docupipe.ai/reference/delete_class.md): Delete a class from the taxonomy of classes by providing the class ID. - [List Classes](https://docs.docupipe.ai/reference/list_classes.md): List all classes that have been defined in the taxonomy. - [Classify Documents](https://docs.docupipe.ai/reference/post_classify_batch.md): Classify a batch of one or multiple documents all at once by passing a list of document IDs, and an optional list of class IDs to use for classification. If no class IDs are provided, all classes… - [Edit a Class](https://docs.docupipe.ai/reference/post_edit_class.md): Edit an existing class's name or description. The classId is preserved, so every document, classification job, and workflow that references this class continues to work unchanged. Changing the… - Analysis - [Analyze Document](https://docs.docupipe.ai/reference/post_analyze_document.md): Analyze a single document by passing a `documentId` and a list of questions in natural language. If the `pages` parameter is provided, the AI will only analyze the specified pages. Poll for the… - [Analyze Data](https://docs.docupipe.ai/reference/post_analyze_data.md): Analyze multiple documents all at once, either by passing a list of Document IDs or by passing a dataset name. If both are pased, we will use the intersection of the two. Analysis works by passing a… - [Retrieve Analysis](https://docs.docupipe.ai/reference/get_analysis.md): Retrieve an analysis object by providing the analysis ID, which has the questions and answers. - [List Analyses](https://docs.docupipe.ai/reference/list_analyses.md): List all analyses that have been performed. - [Delete Multiple Analyses](https://docs.docupipe.ai/reference/delete_analyses.md): Delete multiple analyses at once by providing a list of analysis IDs. - Account - [Get Account Information](https://docs.docupipe.ai/reference/get_account.md): Get information about your account, including the plan name, pricing regime, number of remaining credits, the number of overage credits, and the details of the upcoming invoice. - Workflow - [Create a Workflow](https://docs.docupipe.ai/reference/post_workflow_on_submit_document.md): Use this endpoint to create a workflow that triggers when a document is submitted. The workflow can be configured to either: 1. Always run the specified schema(s) on the document, set via the… - [Update a Workflow](https://docs.docupipe.ai/reference/update_workflow.md): Update an existing workflow by posting the same parameters as `POST /workflow/on-submit-document`. The workflow will retain its original `workflowId`. - [List your Workflows](https://docs.docupipe.ai/reference/list_workflows.md): This endpoint returns a list of all your workflows. - [Delete a Workflow](https://docs.docupipe.ai/reference/delete_workflow.md): Delete a workflow by providing the workflow ID. - [Run a Workflow](https://docs.docupipe.ai/reference/run_workflow_v2.md): Run a workflow on one or more documents. This call returns immediately with a `jobId`; poll `GET /job/{job_id}` until the job status is `completed`, then read the results off the job's `outputs`… - Webhook - [Get Webhook Portal URL](https://docs.docupipe.ai/reference/get_portal_link.md): Generates a magic link for you to log on to URL to the app portal. From the portal you can configure webhook subscriptions in a user-friendly interface. - [Register an Endpoint](https://docs.docupipe.ai/reference/generate_endpoint.md): Register a webhook endpoint for the current workspace. Set subscribedEvents to receive only those event types. If subscribedEvents is omitted, the endpoint receives all events. - [Deregister an Endpoint](https://docs.docupipe.ai/reference/delete_endpoint.md): Deregister a webhook endpoint from the current workspace. The endpoint stops receiving new events. - [Retrieve an Endpoint](https://docs.docupipe.ai/reference/get_webhook_endpoint.md): Retrieve a webhook endpoint by its endpoint ID. The response includes the endpoint's signing secret, which you use to verify the svix-id, svix-timestamp and svix-signature headers on every delivered… - [List Endpoints](https://docs.docupipe.ai/reference/list_webhook_endpoints.md): List all webhook endpoints registered for the current workspace. Signing secrets are not included here - retrieve a single endpoint to get its secret. - Transformation - [Apply Transformations](https://docs.docupipe.ai/reference/apply_transformations.md): Run one or more saved transformations, in the order given, on an existing standardization or on a structured document (CSV, Excel, JSON or XML). Pass exactly one of `standardizationId` or… - [Create a Transformation](https://docs.docupipe.ai/reference/create_transformation.md): Create a transformation: a rule that runs on extraction results, such as reformatting names, converting units, or adding a field calculated from other fields. Describe the rule in plain words and we… - [List Transformations](https://docs.docupipe.ai/reference/list_transformations.md): List your saved transformations, newest first, with their code. A changed version carries `basedOnTransformationId`, the transformation it was edited from. - [Retrieve a Transformation](https://docs.docupipe.ai/reference/get_transformation.md): Retrieve one of your saved transformations by its ID, with its code and review. - [Retrieve a Document's Transformed Result](https://docs.docupipe.ai/reference/get_document_transformation_result.md): Retrieve the latest transformed result stored on a structured document (CSV, Excel, JSON or XML), with the transformations that produced it. Returns 404 if no transformation has been applied to it. - [Retrieve a Standardization's Transformed Result](https://docs.docupipe.ai/reference/get_transformation_result.md): Retrieve the latest transformed result stored on a standardization, with the transformations that produced it. Returns 404 if no transformation has been applied to it. ## API Reference: DocuPipe Webhooks API - classification.processed.error - [classification.processed.error](https://docs.docupipe.ai/reference/classificationprocessederror-1.md): Fired when document classification fails. - classification.processed.success - [classification.processed.success](https://docs.docupipe.ai/reference/classificationprocessedsuccess-1.md): Fired when document classification has been completed successfully. - document.processed.error - [document.processed.error](https://docs.docupipe.ai/reference/documentprocessederror-1.md): Fired when document processing fails due to an error (e.g., unreadable input, corrupted file). - document.processed.success - [document.processed.success](https://docs.docupipe.ai/reference/documentprocessedsuccess-1.md): Fired when a document has been successfully processed and is ready for extraction or standardization. - merge.processed.error - [merge.processed.error](https://docs.docupipe.ai/reference/mergeprocessederror-1.md): Fired when document merging fails. - merge.processed.success - [merge.processed.success](https://docs.docupipe.ai/reference/mergeprocessedsuccess-1.md): Fired when multiple documents have been successfully merged into one. - review.processed.error - [review.processed.error](https://docs.docupipe.ai/reference/reviewprocessederror-1.md): Fired when the review process encounters an error. - review.processed.success - [review.processed.success](https://docs.docupipe.ai/reference/reviewprocessedsuccess-1.md): Fired when a review process has been completed, with extracted data ready for human verification. - review.rejected.success - [review.rejected.success](https://docs.docupipe.ai/reference/reviewrejectedsuccess-1.md): Fired when a review has been rejected with a final status of 'rejected'. - review.verified.success - [review.verified.success](https://docs.docupipe.ai/reference/reviewverifiedsuccess-1.md): Fired when a review has been verified and approved with a final status of 'verified'. - schema.processed.error - [schema.processed.error](https://docs.docupipe.ai/reference/schemaprocessederror-1.md): Fired when schema creation fails. - schema.processed.success - [schema.processed.success](https://docs.docupipe.ai/reference/schemaprocessedsuccess-1.md): Fired when a new schema has been successfully created. - split.processed.error - [split.processed.error](https://docs.docupipe.ai/reference/splitprocessederror-1.md): Fired when document splitting fails. - split.processed.success - [split.processed.success](https://docs.docupipe.ai/reference/splitprocessedsuccess-1.md): Fired when a document has been successfully split into multiple child documents. - standardization.processed.error - [standardization.processed.error](https://docs.docupipe.ai/reference/standardizationprocessederror-1.md): Fired when standardization fails due to an internal error. - standardization.processed.success - [standardization.processed.success](https://docs.docupipe.ai/reference/standardizationprocessedsuccess-1.md): Fired when document data has been successfully standardized against a schema. - workflow.processed.error - [workflow.processed.error](https://docs.docupipe.ai/reference/workflowprocessederror-1.md): Fired when a workflow fails or a processing step is found in an error state. - workflow.processed.success - [workflow.processed.success](https://docs.docupipe.ai/reference/workflowprocessedsuccess-1.md): Fired when a workflow is successfully applied to its input documents.