/v1/split).
Common Status Codes
Status 400: Bad Request
This status code indicates invalid request parameters or client-side errors. Review the specific error message to identify the issue.Error: Failed to download document from URL
This error occurs when the API cannot download the Markdown file from the providedmarkdown_url.
Error message:
- Verify the URL is accessible and returns valid content.
- Check network connectivity and URL permissions.
- Confirm the server hosting the file does not require authentication or block external requests. If it does, download the file and send it with the
markdownparameter instead.
Status 413: Content Too Large
This error occurs when the request body exceeds 4 MiB. A Markdown file atmarkdown_url larger than 4 MiB returns a 422 error instead.
What to do:
- Split the Markdown into smaller batches of pages and send each batch in its own request.
Status 422: Unprocessable Entity
This status code indicates input validation failures. Review the error message and adjust your request parameters.Error: No Markdown provided
This error occurs when your request does not include themarkdown parameter or markdown_url parameter, or when the values are empty.
Error message:
- Use the
markdownparameter to upload a Markdown file or provide inline Markdown content, OR - Use the
markdown_urlparameter to provide a URL to a Markdown file.
Error: Multiple markdown files detected
This error occurs when multiple Markdown files are included in the request. Error message:Error: Invalid file provided
This error occurs when the file you send is not UTF-8 encoded text, such as a PDF, DOCX, or image file. An empty file returns the messageFile is empty.
Error message:
- If you have a PDF, DOCX, or other document format, use the Parse API to convert your document to Markdown first, then pass the
markdownfield of the parse response to the split endpoint. - Ensure your file contains UTF-8 encoded Markdown content.
Error: Input too large
This error occurs when the Markdown contains more than 400 pages. Error message:- Split the Markdown into batches of 400 pages or fewer and send each batch in its own request.
Error: split_class must contain at most 19 split classification names
This error occurs when you provide more than 19 Split Types in thesplit_class parameter.
Error message:
- Reduce the number of Split Types to 19 or fewer.
- Consider combining similar Split Types or removing less important ones.
- For more information, see Split Types.
Error: Unknown model version
This error occurs when themodel parameter names a version that does not exist. The error message lists the available versions.
What to do:
- Omit
modelto use the latest version, or pass one of the versions the error message lists.
Status 500: Internal Server Error
This error indicates an unexpected server error occurred during split classification. Error message:- Retry the request.
- Verify your Split Rules are properly formatted with valid Split Type names, descriptions, and identifiers.
- Check that your Markdown content is valid and properly formatted.
- If the error persists, contact support@landing.ai.
Status 504: Gateway Timeout
This error occurs when split classification does not finish within the 475-second limit for synchronous requests. Error message:- Reduce the size of your Markdown document.
- If processing a very large document, send its pages in smaller batches.
- If the error persists, contact support@landing.ai.
Best Practices for Avoiding Errors
- Use parsed Markdown: Always pass Markdown content that has been generated by the Parse API. The split endpoint expects structured Markdown with the specific format produced by the Parse API, including the
<!-- PAGE BREAK -->markers between pages. - Define clear Split Rules: Provide detailed descriptions for each Split Type to help the model accurately classify your document sections. For guidance, see Split Rules.
- Use appropriate identifiers: Only specify identifiers when your document contains multiple instances of the same Split Type that need to be separated. For guidance, see Identifiers.