Split Runs Migration
What You Get
- Fully typed SDK responses —
splitRun.outputis typed, no more casting - Run without a splitter — Pass your split classifications inline with
config - Cleaner request/response format — Simpler property names, predictable nullable fields
- Better IDE experience — Autocomplete works out of the box
The old /processor_runs endpoint is still supported in this API version for backward compatibility. You can migrate incrementally.
Quick Start: Common Patterns
Running a Split
TypeScript
Python
Java
Listing Split Runs
TypeScript
Python
Java
Endpoint Changes Summary
Request Changes
File Properties
Creating a Split Run
Breaking change: If you previously passed config alongside a processorId to override splitter settings, you must now pass it as splitter.overrideConfig inside the splitter object. The top-level config property is reserved for inline splitting (without a splitter).
Additionally, config.parser has been renamed to parseConfig everywhere — use config.parseConfig for inline config or splitter.overrideConfig.parseConfig when overriding a splitter.
Example: Overriding Splitter Config
If you previously passed config alongside processorId to override the splitter’s settings, this now moves inside the splitter object as overrideConfig:
Response Changes
Response shape changes: Single object responses are now returned directly (no wrapper key), and list responses use { "object": "list", "data": [...] } format. See Simplified Response Shapes for details.
Example: Response
SDK Method Reference
Detailed Schema Changes
SplitRun Schema
SplitConfig Schema
Need Help?
If you encounter any issues while migrating, please contact our support team at support@extend.app.

