Zoho’s “Split Pages from PDF” API looks simple on the surface—send a PDF, pick how many pages belong in each output file, and download the results. But the way you build this in a real integration has evolved as Zoho’s PDF Editor product matured: first as an online editor, then with a broader REST API suite for page manipulation, and now with a storage-first option that can push split outputs directly into WorkDrive.
This updated article brings the process up to date and also calls out what’s changed compared to earlier how-to writeups—especially around regional endpoints, storage, and the practical limits you’ll hit in production.
Why splitting PDFs via API matters more now than it did “back then”
Before Zoho’s PDF manipulation APIs arrived, splitting workflows were often handled manually (someone opening a PDF editor and exporting parts) or outsourced to third-party conversion services. That worked, but it didn’t scale—and it was hard to make repeatable.
Over time, Zoho shifted from “PDF editor as a tool” to “PDF workflows as APIs.” That shift matters because splitting is no longer just a convenience feature. It’s now a building block for automated pipelines—legal document processing, statement batching, onboarding packs, and internal routing.
What the Split Pages API does (and what it does not do)
At its core, the API splits one PDF into many PDFs based on a single setting: split_by.
How split_by works
You tell Zoho how many pages should be included in each output PDF. If your input PDF has 10 pages and split_by is 2, Zoho will produce 5 PDFs with 2 pages each.
What this API is not designed for
This endpoint is not meant for “pick these specific pages only.” If you need page ranges or selective extraction, Zoho’s wider PDF Editor API set includes page operations beyond splitting (such as extracting pages) that better match that use case.
What’s changed since earlier guides (the 2026 update notes)
If you’ve read older tutorials (or internal notes) about this endpoint, here are the updates that most affect how you implement it today:
Regional endpoints are more explicit
Older explanations often said “use your region-specific endpoint” without giving much structure. Today, Zoho clearly supports multiple regional API domains (US, EU, IN, CN, AU, JP, CA, SA). In real deployments, this reduces confusion and prevents authentication issues caused by sending traffic to the wrong host.
Storage is now a first-class option: Split and Store
In addition to splitting and downloading, there’s now a dedicated endpoint that can split the PDF and store outputs in Zoho WorkDrive. This changes how teams build workflows because the output can land directly in a shared system—rather than requiring a user to download and re-upload files manually.
LOOKING FOR A ONE-STOP SOLUTION TO YOUR GROWTH NEEDS?
Practical upload limits are clearer
Many early writeups only emphasized “50 MB max.” Today, additional constraints and failure scenarios are documented more clearly (including limits like page count restrictions and unsupported password-protected PDFs), which helps teams implement better validation and user messaging.
Error handling expectations are better defined
Instead of “something failed, check the token,” Zoho’s error structure makes it easier to implement predictable retries, troubleshooting, and support logs.
Step 1: Choose the correct Zoho API domain for your account
Zoho requires you to use the domain tied to your data center region. The base path for PDF Editor APIs is:
/pdfeditor/api/v1
Your host depends on region (for example: US, EU, IN, CN, AU, JP, CA, SA). This matters because choosing the wrong host is a common cause of authentication failures (or confusing behavior where requests appear valid but never complete successfully).
Step 2: Get authentication right (OAuth + scope)
You must generate an OAuth access token and send it in the Authorization header. The required scope for PDF Editor operations is:
ZohoWriter.pdfEditor.ALL
(When using WorkDrive storage options, additional scopes are required—covered later in this article.)
Step 3: Send the split request (multipart form-data)
The split endpoint format is:
POST https://{zohoapis_domain}/pdfeditor/api/v1/pdf/pages/split
To split a PDF, you provide three key inputs:
PDF input
You can provide the PDF either by uploading a file or by supplying a publicly accessible URL string.
Output settings
You pass JSON to name the output document.
Split options
You pass the split configuration JSON that includes split_by.
Important implementation detail: parameter naming differences
In practice, developers sometimes notice that parameter names shown in lists may differ from names in sample requests. The safest approach is:
- Start by implementing the sample request structure exactly.
- If you hit “missing parameter” errors, test the alternative parameter names while keeping the same JSON content.
Clean curl example
curl --location --request POST "https://www.zohoapis.com/pdfeditor/api/v1/pdf/pages/split" \
--header "Authorization: Zoho-oauthtoken xxx.yyy.zzz" \
--form 'files=@"/Users/username/Documents/Sample.pdf"' \
--form 'input_settings={"split_by":"2"}' \
--form 'output_settings={"name":"ModifiedFile.pdf"}'
Step 4: Handle the async job flow (status checks and download)
The Split Pages endpoint works asynchronously. When you submit the request, Zoho returns a job response containing:
- a status check URL
- an initial status such as
inprogress
Initial job response
You’ll receive a response that includes a status_check_url plus a status.
Completion response
When the job finishes, Zoho provides a download_url and a success status.
Polling flow you can rely on
A stable production pattern is:
- Submit the split request.
- Store the returned
status_check_urlas your job tracker. - Poll the status check URL until the job returns success.
- Download the results from the
download_url.
If you’re building a serious automation service, add:
- exponential backoff polling (1s → 2s → 4s, etc.)
- a maximum timeout
- logging tied to the job identifier
The new Split and Store option (WorkDrive workflow)
If your real goal isn’t “download files locally,” but “put files where the team works,” the WorkDrive storage endpoint is the biggest upgrade.
Endpoint format:
POST https://{zohoapis_domain}/pdfeditor/api/v1/pdf/pages/split/store
What you can configure now
The output settings include:
namefolder_id- optional overwrite behavior (so you can control whether existing outputs get replaced)
Additional requirements
This storage workflow requires:
- a Zoho WorkDrive account
- extra OAuth scopes beyond PDF Editor (WorkDrive-related scopes)
Why it changes your implementation
Instead of a single download link, WorkDrive storage responses can return multiple output items—each with its own document identifier and URL reference. Zoho also supports “partial success,” where some split parts can store correctly while others fail. That means your app should be prepared to report mixed outcomes clearly.
Production limits and common failure points
If you’re building a user-facing feature—not just running a one-off command—these constraints matter.
File size and page count limits
The split endpoint supports PDFs up to a maximum file size (commonly documented as 50 MB). In addition, page count restrictions can apply in some situations, meaning that extremely long PDFs may fail even if the file size seems acceptable.
Password-protected PDFs
Password-protected PDFs may be rejected. If your application handles user uploads, it’s worth adding detection and user guidance (for example: “remove password protection and retry”).
Unusual page dimensions
Oversized pages (common in some technical drawings or large-format scans) can trigger failures. If your users deal with large-format documents, validate dimensions or provide a fallback plan.
Error handling that matches a modern API integration
Earlier tutorials often skipped error handling entirely. Today, robust error handling is a big part of what separates “works on my machine” from “works for every user.”
What good error handling includes
- Logging the full request context (without exposing tokens)
- Capturing error codes and messages
- Mapping frequent errors to user-friendly prompts
- Retrying only when it makes sense (for transient failures), and failing fast for invalid inputs
Where splitting fits in a complete PDF automation pipeline
Splitting is often just the first step. Many real workflows look like:
- Split a large PDF into consistent chunks
- Apply page-level operations (watermarks, page numbers, rotation, deletion, replacement)
- Store the outputs (often in WorkDrive) for sharing, auditing, and team access
This “pipeline thinking” is the biggest shift from older “how-to split a PDF” guides: today’s API ecosystem encourages chaining actions into a complete document processing system.
Practical use cases that benefit most from today’s updates
Billing and finance operations
Statements and transaction reports often need to be distributed or archived in predictable batches. Splitting by a fixed page count makes downstream handling simpler.
Legal workflows
Large exhibits and discovery bundles can be too big for email gateways or system upload limits. Splitting into fixed-size chunks improves reliability. Storing outputs in WorkDrive can create a clean handoff to internal teams.
Document intake automation
When an inbound PDF contains multiple logical documents (a packet of forms, for example), splitting can help stage the file before extraction, classification, or routing.
Conclusion: the split API is the same idea, but the right implementation has changed
The core remains straightforward: upload (or link) a PDF, specify split_by, track the async job, and retrieve the output.
What’s changed from older approaches to today is everything around that core:
- regional endpoint clarity reduces setup mistakes
- WorkDrive storage enables a “split and deliver” workflow without user download steps
- clearer operational constraints make validation and error messaging more reliable
- better error structures help production teams troubleshoot quickly
If you’re updating an older implementation, the biggest modern upgrade is to treat splitting as a job workflow—complete with polling, validation, and (when appropriate) direct WorkDrive storage so your automation ends where your users actually collaborate.
© Image credits to Steve Johnson
