Skip to main content
The REST API gives you complete control over when and how you retrieve your extracted data. Perfect for batch processing, scheduled jobs, or on-demand access.

Basic Usage

Get Latest Data

Retrieve the most recent data from a workflow: View full API reference →

Pagination and Filtering

Handle Large Datasets

Use pagination for efficient data retrieval:

Query Parameters

Filtering

Pass a URL-encoded JSON array to filters. Each entry specifies a field, an operator, and a value:
Available operators:

Data Formats

JSON (Default)

Standard JSON format, perfect for modern applications:

CSV Format

Add ?format=csv to receive a CSV file instead of JSON:
All pagination and filter parameters apply. For large exports that would exceed the response timeout, use download=link:
This materializes the file in object storage and returns a downloadPath you can fetch separately.

Parquet option

Create a signed URL for workflow data as a typed Parquet file: View full API reference →
Use Parquet when you want to load Kadoa output directly into analytical tools such as DuckDB, Spark, Polars, Snowflake, BigQuery, or pandas. The export endpoint materializes the requested result set and returns a signed url. Pass runId to export a specific historical run:
Filtering, sorting, and row selection use the same query parameters as CSV and JSON exports. For direct streaming of the complete run artifact, use GET /v4/workflows/{workflowId}/data/parquet. Typed columns are preserved where the workflow schema provides native types, including booleans, numbers, dates, timestamps, JSON-compatible objects, and arrays. Older workflow runs may still reflect the type information available when that run was produced.

Error Handling

Common HTTP Status Codes

API Reference

For complete API documentation, see: