About this endpoint
What it does
Splits uploaded Excel files into separate workbooks based on the values found in a specified column. The request takes one or more files and, for each uploaded file, the sheet index and target column index to use for the split.
Request Body
| Parameter | Type | Mandatory | Description |
|---|---|---|---|
| files | String Array | Yes | Excel files (.xlsx, .xlsm) to split. Max File Upload limit - 5 |
| sheet_index | String Array | No | Sheet number per file (1-based), one value per uploaded file. |
| target_column_index | String Array | No | Column number to split by per file (1-based), one value per uploaded file. |
Response
Returns a JSON object with a jobs array field. Each item in jobs is an object containing job_id, status, filename, and progress, with optional sheet_index and target_column_index fields. This endpoint returns job submissions, so the result is processed asynchronously.
| Parameter | Type | Mandatory | Description |
|---|---|---|---|
| jobs | Object Array | Yes | Array of job objects. Each job includes:<br>- job_id (String): Job identifier.<br>- status (String): Job status.<br>- filename (String): Filename associated with the job.<br>- progress (Integer): Progress value.<br>- sheet_index (Integer): Sheet number used for the job, if present.<br>- target_column_index (Integer): Column number used for the job, if present. |
Notes
This endpoint kicks off an async job and returns immediately with a job identifier; the actual work runs in the background. Pair this call with the corresponding job_check endpoint — poll that until the status reaches a terminal state to retrieve the result. Extract the job id from jobs[].job_id.