Stay up to date on what’s shipping in the Extend platform.


Splitter Composer

Composer is now available for splitters, so you can optimize them automatically from eval sets. Previously, Composer was only available for extractors and classifiers.

If you’re working on splitting, check out our Splitter Benchmark to see how we evaluate models.




Workflows create/update API

You can now create, update, and delete workflows and workflow versions entirely via API. Previously, workflows could only be managed in the Extend dashboard. This makes it easier to generate workflows programmatically, check configs into code, manage them with CI/CD, and build them with agents like Claude Code.

1await client.workflows.update("workflow_abc123", {
2 steps: [
3 { "name": "trigger", "type": "TRIGGER", "next": [{ "step": "parse" }] },
4 { "name": "parse", "type": "PARSE", "next": [{ "step": "split" }] },
5 {
6 "name": "split",
7 "type": "SPLIT",
8 "config": {
9 "splitter": { "id": "spl_abc123", "version": "0.1" }
10 },
11 "next": [
12 { "step": "extract_invoice", "classificationId": "cls_invoice" },
13 { "step": "extract_receipt", "classificationId": "cls_receipt" },
14 { "step": "review", "classificationId": "cls_other" }
15 ]
16 },
17 { "name": "review", "type": "HUMAN_REVIEW", "next": [{ "step": "collect" }] },
18 { "name": "collect", "type": "COLLECT", "next": [{ "step": "webhook" }] },
19 { "name": "webhook", "type": "WEBHOOK_RESPONSE" }
20 ]
21});

See the full documentation.



New Light Parser

The Light Parser now uses our new layout model, with smaller models for tables, forms, reading order, and other layout types — at a fraction of the cost and latency of the Performance Parser. It’s built for very high-volume ingestion workloads where cost matters, billed at 0.5 credits per page.




Edit: conditional logic and validation

Forms often contain implicit conditional behavior — like “If you said ‘Yes’ to ___, then fill in ____.” In many industries, missing these rules can cause serious downstream issues in automated form-filling pipelines.

The Edit API now supports the full range of conditional logic expressible in JSON Schema, including if / then / else, dependentRequired, allOf, oneOf, anyOf, and not. You can also auto-generate these rules for a form from a single sample document.