result.files, each with a download URL and a confidence score for the classification. The example below is a real response from splitting a bundle of pages from a mutual fund annual report that contained a fund performance summary, a schedule of investments, and a financial statement.
Top-Level Fields
job_id: unique identifier for the split jobstatus: job state.queuedwhile the job waits to be picked up,processingwhile it runs, thencompletedorfailed.progress: human-readable progress messageerror: error message if the job failed, otherwisenullfile_url: presigned download URL for the original uploaded file. Expires roughly an hour after the response is generated. Re-issueGET /splitter/{job_id}to get a fresh URL.file_name: name of the original fileparameters: echo of the parameters used for this job (described below)result: the split files (described below)
Parameters Object
Theparameters block echoes the inputs used for the split, including defaults applied by the API.
classes: the category names you submittedpage_count: number of pages in the uploaded documentenable_reordering: whether the splitter reordered pages within each category after classification. Only applied to categories with more than one matched page. Defaults tofalse.category_descriptions: the descriptions you submitted for each category
Result Object
success: whether the split operation succeededmessage: human-readable success or failure messagefiles: array of generated split files, one per matched category. Pages sharing a category are grouped into a single file, so a bundle with several schedule-of-investments pages yields one Schedule of Investments.pdf containing all of them.
File Object
Each entry inresult.files represents one split document.
name: name of the split file, derived from the matched categorypath: relative path to the filetype: file type, always"file"fileId: unique identifier for the filefull_path: presigned download URL for the split file. Expires roughly an hour after the response is generated, so download or copy the file straight away rather than storing the URL. To get a fresh URL, re-issueGET /splitter/{job_id}.confidence_score: classification confidence for this file (0–1), averaged across all pages assigned to the category

