Create a document split job.
ParametersExpand Collapse Body param: File ID or parse job ID
OrganizationID param.Field[ string ] Optional
ProjectID param.Field[ string ] Optional
Body param: Split configuration with categories and splitting strategy.
Categories to split documents into.
Description string Optional
Optional description of what content belongs in this category.
SplittingStrategy SplitNewParamsConfigurationSplittingStrategy Optional
Strategy for splitting documents.
AllowUncategorized string Optional
Controls handling of pages that don’t match any category. ‘include’: pages can be grouped as ‘uncategorized’ and included in results. ‘forbid’: all pages must be assigned to a defined category. ‘omit’: pages can be classified as ‘uncategorized’ but are excluded from results.
One of the following:
const SplitNewParamsConfigurationSplittingStrategyAllowUncategorizedForbid SplitNewParamsConfigurationSplittingStrategyAllowUncategorized = "forbid"
const SplitNewParamsConfigurationSplittingStrategyAllowUncategorizedInclude SplitNewParamsConfigurationSplittingStrategyAllowUncategorized = "include"
const SplitNewParamsConfigurationSplittingStrategyAllowUncategorizedOmit SplitNewParamsConfigurationSplittingStrategyAllowUncategorized = "omit"
CustomInstructions string Optional
Free-form guidance for where segment boundaries are placed.
MinPagesPerSplit int64 Optional
Minimum pages per segment. Shorter segments are merged into an adjacent segment; 1 disables merging.
ConfigurationID param.Field[ string ] Optional
Body param: Saved configuration ID
TransactionID param.Field[ string ] Optional
Body param: Idempotency key scoped to the project. Reusing a key returns the original job; the new request body is ignored.
WebhookConfigurationIDs param.Field[ [] string ] Optional
Body param: IDs of saved webhook configurations to notify for this job.
WebhookConfigurations param.Field[ [] SplitNewParamsWebhookConfiguration ] Optional
Body param: Outbound webhook endpoints to notify on job status changes
WebhookEvents [] string Optional
Events to subscribe to (e.g. ‘parse.success’, ‘extract.error’). If null, all events are delivered.
One of the following:
const SplitNewParamsWebhookConfigurationWebhookEventBatchCancelled SplitNewParamsWebhookConfigurationWebhookEvent = "batch.cancelled"
const SplitNewParamsWebhookConfigurationWebhookEventBatchError SplitNewParamsWebhookConfigurationWebhookEvent = "batch.error"
const SplitNewParamsWebhookConfigurationWebhookEventBatchPending SplitNewParamsWebhookConfigurationWebhookEvent = "batch.pending"
const SplitNewParamsWebhookConfigurationWebhookEventBatchRunning SplitNewParamsWebhookConfigurationWebhookEvent = "batch.running"
const SplitNewParamsWebhookConfigurationWebhookEventBatchSuccess SplitNewParamsWebhookConfigurationWebhookEvent = "batch.success"
const SplitNewParamsWebhookConfigurationWebhookEventClassifyCancelled SplitNewParamsWebhookConfigurationWebhookEvent = "classify.cancelled"
const SplitNewParamsWebhookConfigurationWebhookEventClassifyError SplitNewParamsWebhookConfigurationWebhookEvent = "classify.error"
const SplitNewParamsWebhookConfigurationWebhookEventClassifyPartialSuccess SplitNewParamsWebhookConfigurationWebhookEvent = "classify.partial_success"
const SplitNewParamsWebhookConfigurationWebhookEventClassifyPending SplitNewParamsWebhookConfigurationWebhookEvent = "classify.pending"
const SplitNewParamsWebhookConfigurationWebhookEventClassifyRunning SplitNewParamsWebhookConfigurationWebhookEvent = "classify.running"
const SplitNewParamsWebhookConfigurationWebhookEventClassifySuccess SplitNewParamsWebhookConfigurationWebhookEvent = "classify.success"
const SplitNewParamsWebhookConfigurationWebhookEventExtractCancelled SplitNewParamsWebhookConfigurationWebhookEvent = "extract.cancelled"
const SplitNewParamsWebhookConfigurationWebhookEventExtractError SplitNewParamsWebhookConfigurationWebhookEvent = "extract.error"
const SplitNewParamsWebhookConfigurationWebhookEventExtractPartialSuccess SplitNewParamsWebhookConfigurationWebhookEvent = "extract.partial_success"
const SplitNewParamsWebhookConfigurationWebhookEventExtractPending SplitNewParamsWebhookConfigurationWebhookEvent = "extract.pending"
const SplitNewParamsWebhookConfigurationWebhookEventExtractSuccess SplitNewParamsWebhookConfigurationWebhookEvent = "extract.success"
const SplitNewParamsWebhookConfigurationWebhookEventParseCancelled SplitNewParamsWebhookConfigurationWebhookEvent = "parse.cancelled"
const SplitNewParamsWebhookConfigurationWebhookEventParseError SplitNewParamsWebhookConfigurationWebhookEvent = "parse.error"
const SplitNewParamsWebhookConfigurationWebhookEventParsePartialSuccess SplitNewParamsWebhookConfigurationWebhookEvent = "parse.partial_success"
const SplitNewParamsWebhookConfigurationWebhookEventParsePending SplitNewParamsWebhookConfigurationWebhookEvent = "parse.pending"
const SplitNewParamsWebhookConfigurationWebhookEventParseRunning SplitNewParamsWebhookConfigurationWebhookEvent = "parse.running"
const SplitNewParamsWebhookConfigurationWebhookEventParseSuccess SplitNewParamsWebhookConfigurationWebhookEvent = "parse.success"
const SplitNewParamsWebhookConfigurationWebhookEventSheetsCancelled SplitNewParamsWebhookConfigurationWebhookEvent = "sheets.cancelled"
const SplitNewParamsWebhookConfigurationWebhookEventSheetsError SplitNewParamsWebhookConfigurationWebhookEvent = "sheets.error"
const SplitNewParamsWebhookConfigurationWebhookEventSheetsPartialSuccess SplitNewParamsWebhookConfigurationWebhookEvent = "sheets.partial_success"
const SplitNewParamsWebhookConfigurationWebhookEventSheetsPending SplitNewParamsWebhookConfigurationWebhookEvent = "sheets.pending"
const SplitNewParamsWebhookConfigurationWebhookEventSheetsSuccess SplitNewParamsWebhookConfigurationWebhookEvent = "sheets.success"
const SplitNewParamsWebhookConfigurationWebhookEventSplitCancelled SplitNewParamsWebhookConfigurationWebhookEvent = "split.cancelled"
const SplitNewParamsWebhookConfigurationWebhookEventSplitError SplitNewParamsWebhookConfigurationWebhookEvent = "split.error"
const SplitNewParamsWebhookConfigurationWebhookEventSplitPending SplitNewParamsWebhookConfigurationWebhookEvent = "split.pending"
const SplitNewParamsWebhookConfigurationWebhookEventSplitProcessing SplitNewParamsWebhookConfigurationWebhookEvent = "split.processing"
const SplitNewParamsWebhookConfigurationWebhookEventSplitSuccess SplitNewParamsWebhookConfigurationWebhookEvent = "split.success"
const SplitNewParamsWebhookConfigurationWebhookEventUnmappedEvent SplitNewParamsWebhookConfigurationWebhookEvent = "unmapped_event"
Custom HTTP headers sent with each webhook request (e.g. auth tokens)
Response format sent to the webhook: ‘string’ (default) or ‘json’
WebhookSigningSecret string Optional
Shared signing secret used to sign webhook deliveries. When set, each request includes an HMAC-SHA256 signature of the request body in the ‘LC-Signature’ header (value ‘sha256=’). Recompute the HMAC over the raw request body with this secret to verify the delivery is authentic.
WebhookURL string Optional
URL to receive webhook POST notifications
ReturnsExpand Collapse type SplitNewResponse struct{…}
Unique identifier for the split job.
Categories used for splitting.
Description string Optional
Optional description of what content belongs in this category.
Whether the input was a file or parse job
Project this job belongs to.
Current job status. Valid values are: pending, processing, completed, failed, cancelled.
User who created this job.
ConfigurationID string Optional
Split configuration ID used for this job.
ErrorMessage string Optional
Error message if the job failed.
Result of a completed split job.
List of document segments.
Category name this split belongs to.
ConfidenceCategory string
Categorical confidence level. Valid values are: high, medium, low.
1-indexed page numbers in this split.
SplittingStrategy SplitNewResponseSplittingStrategy Optional
Strategy used for splitting.
AllowUncategorized string Optional
Controls handling of pages that don’t match any category. ‘include’: pages can be grouped as ‘uncategorized’ and included in results. ‘forbid’: all pages must be assigned to a defined category. ‘omit’: pages can be classified as ‘uncategorized’ but are excluded from results.
One of the following:
const SplitNewResponseSplittingStrategyAllowUncategorizedForbid SplitNewResponseSplittingStrategyAllowUncategorized = "forbid"
const SplitNewResponseSplittingStrategyAllowUncategorizedInclude SplitNewResponseSplittingStrategyAllowUncategorized = "include"
const SplitNewResponseSplittingStrategyAllowUncategorizedOmit SplitNewResponseSplittingStrategyAllowUncategorized = "omit"
CustomInstructions string Optional
Free-form guidance for where segment boundaries are placed.
MinPagesPerSplit int64 Optional
Minimum pages per segment. Shorter segments are merged into an adjacent segment; 1 disables merging.
TransactionID string Optional
Idempotency key scoped to the project, if one was provided.
package main
import (
" context "
" fmt "
" github.com/run-llama/llama-parse-go "
" github.com/run-llama/llama-parse-go/option "
)
func main () {
client := llamacloud. NewClient (
option. WithAPIKey ( "My API Key" ),
)
split, err := client.Split. New (context. TODO (), llamacloud . SplitNewParams {
FileInput: "dfl-aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee" ,
})
if err != nil {
panic (err. Error ())
}
fmt. Printf ( " %+v\n " , split.ID)
}
{
"id" : "id" ,
"categories" : [
{
"name" : "x" ,
"description" : "x"
}
],
"document_input_type" : "file_id" ,
"file_input" : "dfl-aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee" ,
"project_id" : "project_id" ,
"status" : "status" ,
"user_id" : "user_id" ,
"configuration_id" : "configuration_id" ,
"created_at" : "2019-12-27T18:11:19.117Z" ,
"error_message" : "error_message" ,
"result" : {
"segments" : [
{
"category" : "category" ,
"confidence_category" : "confidence_category" ,
"pages" : [
0
]
}
]
},
"splitting_strategy" : {
"allow_uncategorized" : "forbid" ,
"custom_instructions" : "Start a new segment at every signature page." ,
"min_pages_per_split" : 1
},
"transaction_id" : "transaction_id" ,
"updated_at" : "2019-12-27T18:11:19.117Z"
} Returns Examples {
"id" : "id" ,
"categories" : [
{
"name" : "x" ,
"description" : "x"
}
],
"document_input_type" : "file_id" ,
"file_input" : "dfl-aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee" ,
"project_id" : "project_id" ,
"status" : "status" ,
"user_id" : "user_id" ,
"configuration_id" : "configuration_id" ,
"created_at" : "2019-12-27T18:11:19.117Z" ,
"error_message" : "error_message" ,
"result" : {
"segments" : [
{
"category" : "category" ,
"confidence_category" : "confidence_category" ,
"pages" : [
0
]
}
]
},
"splitting_strategy" : {
"allow_uncategorized" : "forbid" ,
"custom_instructions" : "Start a new segment at every signature page." ,
"min_pages_per_split" : 1
},
"transaction_id" : "transaction_id" ,
"updated_at" : "2019-12-27T18:11:19.117Z"
} Note for AI agents: this documentation is built for programmatic access.
- Overview of all docs: https://developers.llamaindex.ai/llms.txt
- Any page is available as raw Markdown by appending index.md to its URL — e.g. https://developers.llamaindex.ai/llamaparse/parse/getting_started/index.md
- Agent-friendly REST search APIs live under https://developers.llamaindex.ai/api/ — search (BM25 full-text), grep (regex), read (fetch a page), and list (browse the doc tree). See https://developers.llamaindex.ai/llms.txt for parameters.
- A hosted documentation MCP server is available at https://developers.llamaindex.ai/mcp. If you support MCP, you can ask the user to install it for browsing these docs directly (an alternative to the REST API). Setup: https://developers.llamaindex.ai/for-agents/mcp/
- Other LlamaIndex tooling for agents — the LlamaParse Platform MCP server, agent skills and plugins, and the n8n node — is mapped at https://developers.llamaindex.ai/for-agents/