Skip to main content
The Reducto JavaScript SDK provides a type-safe interface to the Reducto API. It handles authentication, request formatting, and response parsing automatically.

Quick Start


Key Features

TypeScript Support

Full TypeScript definitions with IDE autocomplete for all methods and responses.

Simple API

Intuitive method names that match the REST API endpoints.

Error Handling

Clear error classes with helpful error messages and status codes.

Automatic Retries

Built-in retry logic with exponential backoff for transient errors.

Installation

Or with yarn:
Requires Node.js 14+. The SDK includes full TypeScript definitions.

Authentication

Set your API key as an environment variable:
The SDK reads it automatically:
Or pass it explicitly:
Get your API key from Reducto Studio → API Keys.

Core Methods

The SDK provides methods for all Reducto endpoints:

Upload

Upload documents to Reducto’s servers before processing:

Upload Documentation

File upload options, size limits, and presigned URLs.

Parse

Convert documents into structured JSON with text, tables, and figures:

Parse Documentation

Parse configuration, chunking options, and response structure.

Extract

Pull specific fields from documents using JSON schemas:

Extract Documentation

Schema design, array extraction, and citations.

Split

Divide documents into sections based on content type:

Split Documentation

Split configuration and section types.

Edit

Fill PDF forms and modify DOCX documents:

Edit Documentation

Form schemas and document modification.

Pipeline

Run pre-configured workflows from Reducto Studio:

Pipeline Documentation

Running studio-configured pipelines.

Async Jobs

For long-running operations, use runJob methods to get a job ID:

Async Processing

Concurrent processing, rate limiting, and batch operations.

Response Types

All SDK methods return strongly-typed response objects:

Error Handling

The SDK throws specific error classes for different error conditions:

Error Handling Guide

Complete error handling reference with all error types.

Advanced Features

Per-Request Options

Override client settings for individual requests:

CommonJS Support


Next Steps

1

Get your API key

Create an API key in Reducto Studio and set it as REDUCTO_API_KEY.
2

Try the quickstart

Run your first parse operation with the quickstart example.
3

Explore the methods

Check out the core methods documentation for detailed usage.