# Doclo ## Docs - [Authentication](https://docs.doclo.ai/api-reference/authentication.md): Bearer token authentication and API key scopes - [Errors](https://docs.doclo.ai/api-reference/errors.md): API error codes and response format - [Get Flow](https://docs.doclo.ai/api-reference/flows/get.md): GET /api/v1/flows/{flowId} - [List Flows](https://docs.doclo.ai/api-reference/flows/list.md): GET /api/v1/flows - [Run Flow](https://docs.doclo.ai/api-reference/flows/run.md): POST /api/v1/flows/{flowId}/run - [API Overview](https://docs.doclo.ai/api-reference/index.md): Doclo Cloud REST API reference - [Cancel Execution](https://docs.doclo.ai/api-reference/runs/cancel.md): POST /api/v1/runs/{executionId}/cancel - [Get Execution](https://docs.doclo.ai/api-reference/runs/get.md): GET /api/v1/runs/{executionId} - [Authentication](https://docs.doclo.ai/cloud/authentication.md): API keys, scopes, and security best practices - [DocloClient](https://docs.doclo.ai/cloud/client.md): Reference for the Doclo Cloud client SDK - [Executing Flows](https://docs.doclo.ai/cloud/executing-flows.md): Run flows synchronously or asynchronously - [Hybrid Client](https://docs.doclo.ai/cloud/hybrid-client.md): Execute flows locally with cloud configuration and observability - [Polling Results](https://docs.doclo.ai/cloud/polling-results.md): Check execution status and retrieve results - [Cloud Quickstart](https://docs.doclo.ai/cloud/quickstart.md): Run your first flow on Doclo Cloud in minutes - [Webhooks](https://docs.doclo.ai/cloud/webhooks.md): Receive execution results via HTTP callbacks - [Documents](https://docs.doclo.ai/concepts/documents.md): Document types, formats, and the intermediate representation (DocumentIR) - [Flows](https://docs.doclo.ai/concepts/flows.md): Orchestrate nodes into reusable document processing pipelines - [Nodes](https://docs.doclo.ai/concepts/nodes.md): Processing nodes that transform documents step by step - [How Doclo Works](https://docs.doclo.ai/concepts/overview.md): High-level overview of Doclo's document processing architecture - [Providers](https://docs.doclo.ai/concepts/providers.md): OCR and LLM providers that power document processing - [Schemas](https://docs.doclo.ai/concepts/schemas.md): JSON Schema definitions for structured data extraction - [Error Recovery](https://docs.doclo.ai/guides/error-recovery.md): Implement retry logic and fallback strategies - [Extract Invoice Data](https://docs.doclo.ai/guides/extract-invoice-data.md): Build an end-to-end invoice extraction pipeline - [Multi-Provider Extraction](https://docs.doclo.ai/guides/multi-provider-extraction.md): Improve accuracy with consensus voting across providers - [Next.js Integration](https://docs.doclo.ai/guides/nextjs-integration.md): Build a document processing API route with Next.js - [Process Large Documents](https://docs.doclo.ai/guides/process-large-documents.md): Handle multi-page documents with chunking and parallel processing - [Webhook Handler](https://docs.doclo.ai/guides/webhook-handler.md): Build an endpoint to receive execution results - [Welcome to Doclo](https://docs.doclo.ai/index.md): Build, operate, and audit document AI pipelines in one place, with multi-provider orchestration, comprehensive observability, and a native evaluation layer. - [Quickstart](https://docs.doclo.ai/quickstart.md): Extract structured data from a document in under 10 minutes - [FAQ](https://docs.doclo.ai/resources/faq.md): Frequently asked questions about Doclo - [Migration Guide](https://docs.doclo.ai/resources/migration.md): Upgrade between Doclo SDK versions - [Troubleshooting](https://docs.doclo.ai/resources/troubleshooting.md): Solutions to common issues and error messages - [Citations](https://docs.doclo.ai/sdk/advanced/citations.md): Track source locations for extracted data - [Consensus Voting](https://docs.doclo.ai/sdk/advanced/consensus.md): Improve accuracy with multi-provider consensus - [Error Handling](https://docs.doclo.ai/sdk/advanced/error-handling.md): Handle errors and implement retry logic - [Observability](https://docs.doclo.ai/sdk/advanced/observability.md): Hooks, metrics, and distributed tracing for flow execution - [Configuration](https://docs.doclo.ai/sdk/configuration.md): Configure providers, API keys, and client options - [Creating Flows](https://docs.doclo.ai/sdk/flows/creating-flows.md): Build custom document processing pipelines with the Flow Builder API - [Flow Registry](https://docs.doclo.ai/sdk/flows/flow-registry.md): Register, retrieve, and manage reusable flows - [Flows Overview](https://docs.doclo.ai/sdk/flows/index.md): Build and orchestrate document processing pipelines - [Pre-built Flows](https://docs.doclo.ai/sdk/flows/pre-built-flows.md): Ready-to-use flows for common document processing patterns - [Installation](https://docs.doclo.ai/sdk/installation.md): Install the Doclo SDK and set up your development environment - [Categorize Node](https://docs.doclo.ai/sdk/nodes/categorize.md): Classify documents into predefined categories using VLM - [Chunk Node](https://docs.doclo.ai/sdk/nodes/chunk.md): Split parsed documents into smaller chunks for RAG and embeddings - [Combine Node](https://docs.doclo.ai/sdk/nodes/combine.md): Merge results from parallel processing branches - [Extract Node](https://docs.doclo.ai/sdk/nodes/extract.md): Extract structured data from documents using VLM or LLM - [Nodes Overview](https://docs.doclo.ai/sdk/nodes/index.md): Processing nodes available in the Doclo SDK - [Output Node](https://docs.doclo.ai/sdk/nodes/output.md): Control which data is returned from a flow - [Parse Node](https://docs.doclo.ai/sdk/nodes/parse.md): Extract text and structure from documents using OCR or VLM - [Split Node](https://docs.doclo.ai/sdk/nodes/split.md): Identify and separate multiple documents within a single PDF - [Custom Prompts](https://docs.doclo.ai/sdk/prompts/custom-prompts.md): Create and register custom extraction prompts - [Prompt Registry](https://docs.doclo.ai/sdk/prompts/index.md): Manage and reuse extraction prompts - [Providers Overview](https://docs.doclo.ai/sdk/providers/index.md): Configure OCR and LLM providers for document processing - [Anthropic](https://docs.doclo.ai/sdk/providers/llm/anthropic.md): Configure Anthropic Claude models for document extraction - [Google Gemini](https://docs.doclo.ai/sdk/providers/llm/google.md): Configure Google Gemini models for document extraction - [OpenAI](https://docs.doclo.ai/sdk/providers/llm/openai.md): Configure OpenAI models for document extraction - [xAI Grok](https://docs.doclo.ai/sdk/providers/llm/xai.md): Configure xAI Grok models for document extraction - [Marker](https://docs.doclo.ai/sdk/providers/ocr/marker.md): Configure Marker for PDF to Markdown conversion - [Mistral](https://docs.doclo.ai/sdk/providers/ocr/mistral.md): Configure Mistral OCR 3 for document parsing and structured extraction - [Reducto](https://docs.doclo.ai/sdk/providers/ocr/reducto.md): Configure Reducto for document parsing with chunking and splitting - [Surya OCR](https://docs.doclo.ai/sdk/providers/ocr/surya.md): Configure Surya for high-accuracy document OCR with bounding boxes - [Unsiloed](https://docs.doclo.ai/sdk/providers/unsiloed.md): Unsiloed AI provider for document parsing, extraction, and classification - [Built-in Schemas](https://docs.doclo.ai/sdk/schemas/built-in-schemas.md): Pre-defined schemas for common document types - [Defining Schemas](https://docs.doclo.ai/sdk/schemas/defining-schemas.md): Create JSON schemas for custom extraction targets - [Schema Registry](https://docs.doclo.ai/sdk/schemas/index.md): Manage JSON schemas for structured data extraction ## Optional - [GitHub](https://github.com/docloai)