This tool requires a publicly accessible PDF URL. If your file is stored locally or in memory, you can upload it to our temporary bucket first using the Get Signed Upload URL endpoint.
Request
Response
urls, each pointing to a split part of the original PDF. Parts are named using the pattern {filename}_{partNumber}.pdf (e.g., chapter_1.pdf, chapter_2.pdf).
A zipUrl is also included, which points to a .zip archive containing all split parts for convenient bulk download.
All files are stored persistently and can be re-downloaded at any time from the dashboard logs.
Split Modes
There are two ways to split a PDF:Intervals Mode (default)
Splits the PDF every N pages. For example, a 10-page PDF withinterval: 3 will produce 4 parts: pages 1-3, 4-6, 7-9, and 10.
Ranges Mode
Splits the PDF by specific page ranges. Use comma-separated ranges like1-3,5,7-10.
Operation Tracking
Each split operation creates a record in your dashboard logs, allowing you to:- View all past split operations with their status and metadata
- Re-download split files at any time via the logs table
- Track usage across your team
Business and Scale plans: Split operations are unlimited and do not count toward your PDF generation quota.Starter plans: Split operations count toward your total volume quota.
Async Mode
By default, the request waits for the split to complete before returning a response. If you setasync: true, the endpoint returns immediately with a requestId and statusUrl that you can use to poll for the result.
Async Response (200 OK)
Request Timeout (>30 seconds)
If the split takes longer than 30 seconds, you’ll receive a202 Accepted response with a requestId and statusUrl to poll for the result:
Timeout (202 Accepted)
Parameters
A valid, publicly accessible URL pointing to the PDF file you want to split.
The method to use for splitting. Must be either
"ranges" or "intervals".
Default: "intervals".Specific page ranges to extract (e.g.,
"1-3,5,7-10"). Required when
splitMode is "ranges".Split the PDF every N pages. Must be at least 1. Required when
splitMode is
"intervals". Default: 1.The base filename for the split parts. Must end with
.pdf. Each part will be
named {basename}_{partNumber}.pdf. If not provided, the original filename
from the URL will be used, or a random name will be generated.Number of seconds that the generated signed URLs will take to expire. Must be
between 60 (1 minute) and 604800 (7 days). Default: 3600 (1 hour).
If
true, the request returns immediately with a requestId and statusUrl
instead of waiting for the operation to complete. You can then poll the
Get Tool Status endpoint to check
when the result is ready.