About this endpoint
What it does
Splits one or more Excel files into separate workbooks based on the unique values in a specified column. The request uploads the source files and, for each uploaded file, optionally provides the sheet number and target column number used for the split.
Request Body
| Parameter | Type | Mandatory | Description |
|---|---|---|---|
| files | String Array | Yes | Excel files to split. Supported formats: .xlsx, .xlsm. |
| sheet_index | String Array | No | Sheet number per file, 1-based. Provide one value for each uploaded file. |
| target_column_index | String Array | No | Column number to split by per file, 1-based. Provide one value for each uploaded file. |
Response
Returns a JSON object with a jobs array field. Each item in jobs is an object containing the submitted job details, including job_id, filename, status, and progress, with optional sheet_index and target_column_index fields.
| Attribute | Type | Mandatory | Description |
|---|---|---|---|
| jobs | Object Array | Yes | Array of job objects. Each job includes job_id (String), filename (String), status (String), and progress (Integer). Optional fields: sheet_index (Integer) and target_column_index (Integer). |
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. Use the returned jobs[].job_id value as the job identifier.