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


May 14, 2026

Include a reference date in extraction prompts

You can opt in to an advanced extraction setting that adds a fixed “current date” line to the system prompt. The model can use it when a field depends on today, relative phrases like “30 days from now”, or ambiguous short dates on the page (for example interpreting 02/03/26). The value is taken from when the run was created in UTC.

The option is off by default. For API version 2026-02-09, set advancedOptions.currentDateEnabled to true. See the JSON Schema extraction guide for how advanced options fit into your setup.


May 14, 2026

Detailed credit breakdown on run responses

Run objects now include richer usage metadata so you can see how credits relate to underlying work alongside the billed amount (credits). The existing usage.credits value is unchanged. For full run payloads and webhook events, responses can also include totalCredits, representing all contributing charges for that logical run (for example extraction plus parsing when parsing was billed for that run), and a breakdown array listing each contributing resource type, id, and credit amount.

On list endpoints, summaries include credits and totalCredits but omit breakdown to keep payloads small. Runs written before totalCredits and breakdown were stored may expose only credits; treat totalCredits and breakdown as optional. For background on billing units, see How credits work. For the full object shape, see usage on the extract run response.


May 8, 2026

Extraction citation mode control (line, word, block)

When bounding box citations are enabled on an extractor, you can set citationMode in advancedOptions to line, word, or block so citation polygons match the granularity you want. If you leave it unset, behavior matches what you have today (line-based citation processing plus block overlap handling across supported parse engines).

Extraction pipelines that use the parse 2.0.0-beta engine can now return bounding box citations for extracted values, so you are not limited to older parse versions when you need spatial references.

See Citations for how citations appear on extracted fields.

  • citationMode — optional; configure in extractor advanced options in Extend Studio or on extractors (line, word, or block)


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.