Skip to main content
Parse is Reducto’s foundational endpoint. It converts documents into structured JSON with text, tables, figures, layout, and formatting, then organizes the content into chunks for LLM consumption, RAG pipelines, or downstream extraction. Each element includes its type, page position, and confidence score. Parse handles multi-column text, nested tables, forms with handwriting, rotated pages, and documents mixing text with charts and images. For a higher-level view of supported use cases and how Parse fits with the rest of the platform, see the Parse product overview.
Try it live: See Parse in action with a sample bank statement in Reducto Studio.
File size limits: Upload files up to 100MB directly via the Upload endpoint, or up to 5GB via presigned URL. You can also pass public URLs or presigned S3/GCS/Azure URLs directly.

Choose a Parse pipeline

Reducto parse r-1 is currently in preview and is the default for all new Parse pipelines. It combines text, table, figure, layout, formatting, and grounding in one full-page model. Existing pipelines can continue using legacy Parse or choose to migrate. r-1 replaces the general-purpose use of agentic text, table, and figure scopes. You can combine r-1 with the agentic pipeline when your workflow needs one or more custom prompts or a specialized augmentation such as advanced chart extraction. Reducto runs the relevant agentic components and augments the r-1 result.

Quick Start


What You Get Back

Key fields:

Response Format Details

Full breakdown of chunks, blocks, bounding boxes, and confidence scores.

Input Options

The input field accepts four formats:
  1. Upload response (reducto://...): After uploading via /upload, use the returned file_id. This is the most common method for local files.
  2. Public URL: Any publicly accessible URL. Reducto fetches the file directly.
  3. Presigned URL: S3, GCS, or Azure Blob presigned URLs work. Useful when files are in your cloud storage.
  4. Previous job ID (jobid://...): Reprocess a document from a previous parse job without re-uploading. Useful for testing different configurations.

Sync vs Async

Parse has both synchronous (/parse) and asynchronous (/parse_async) endpoints. Use async for large documents or when you need webhook delivery.

Sync vs Async Guide

When to use each, how priority works, webhook setup.

Configuration

Parse has several configuration groups. Here are the most commonly changed options:

Chunking

By default, Parse returns the entire document as one chunk. For RAG applications, you want smaller chunks that can be embedded and retrieved independently.
Full chunking options →

Table Output Format

Controls how tables appear in the output.
Full table format options →

Figure Summaries

r-1 detects figures and generates a short description as part of the same full-page pass. When your workflow needs a specific interpretation, add a figure-scoped custom prompt. Reducto runs the specialized figure model for relevant figures. This adds latency.

Agentic Mode

r-1 handles difficult text, tables, figures, and page layouts. It is not necessary to enable agentic mode as a general accuracy upgrade. Use agentic mode when you need one or more custom prompts that change how Reducto interprets content for your workflow. For example, a table prompt can specify how to encode domain-specific content in the parsed output.
The agentic array can include custom prompts for more than one supported scope. Pages that need a custom prompt run through the matching agentic pipeline, while other pages continue through r-1. Agentic processing adds latency. For structured numerical data from charts, add advanced chart extraction to a figure-scoped agentic configuration. Reducto runs the separate chart extraction agent and augments the r-1 result.

Filter Blocks

Remove specific content types from the output. The blocks still appear in blocks metadata but are excluded from content and embed.
Useful for RAG when headers/footers would pollute search results.

Page Range

Process only specific pages.

Return Images

Get image URLs for figures and tables in the document.
Options: ["figure"], ["table"], or ["figure", "table"]. By default, no images are returned.

Additional Settings

Set extract_document_properties to true to include a top-level document_properties object in the response. The setting defaults to false and reads metadata from the original file before conversion.
The response includes document_properties for supported files with embedded properties. It is null when no properties are found or the input format is unsupported. Supported formats are PDF, DOCX, XLSX, and PPTX. Legacy binary .doc, .xls, and .ppt files are not supported. All fields are nullable, and dates use timezone-aware ISO-8601 strings. PDF Info/XMP populates title, author, subject, keywords, creator, producer, created_at, and modified_at. last_modified_by is only available from OOXML core properties. DOCX, XLSX, and PPTX can populate title, author, subject, keywords, creator, last_modified_by, created_at, and modified_at; producer is PDF-only.
For complete configuration reference including legacy OCR settings, spreadsheet options, and more, see the Configuration section.

Troubleshooting

Try formatting.table_output_format: "html". HTML handles merged cells and complex headers better than Markdown.Still broken? Add a table-scoped custom prompt that describes how Reducto should represent the table for your use case.
Main causes:
  • Customized agentic processing adds latency
  • On legacy Parse, enhance.summarize_figures adds latency for documents with figures
  • Large documents take longer linearly
  • async_priority should be True for faster priority processing
For fastest processing, disable what you don’t need. See Best Practices.
Large documents return result.type: "url" instead of inline content to avoid HTTP size limits. Fetch the content:
To always get a URL (consistent handling): settings.force_url_result: true

Next Steps

Response Format

Full breakdown of chunks, blocks, and bounding boxes.

Best Practices

Optimization by document type, latency tips.

Choosing a parser for RAG

Reading order, tables, layout-aware chunks, and citations compared across parsers.

Comparing parsing accuracy

Which metrics to compare for character recognition, layout, and table extraction.