Skip to main content

Stirling PDF API

Stirling PDF exposes a simple API for easy integration with external scripts. For an exhaustive list of all available API endpoints and their functions, please refer to the Swagger Documentation.

Stirling-PDF's feature set is not entirely confined to the backend, hence not all functionalities are accessible via the API. Certain operations, such as document signing and flattening, are executed exclusively on the front-end, and as such, they are only available through the Web-UI. If you encounter a situation where some API endpoints appear to be absent, it is likely attributable to these front-end exclusive features.

Stirling-PDF also has statistic and health endpoints to integrate with monitoring/dashboard applications such as Heimdall and Fenrus

Example CURL Commands

Unix

curl -X POST "http://localhost:8080/add-watermark" \
-H "Content-Type: multipart/form-data" \
-F "fileInput=@/Users/username/Downloads/sample-1_cropped.pdf" \
-F "watermarkType=text" \
-F "watermarkText=YOUR_WATERMARK_TEXT" \
-F "alphabet=roman" \
-F "fontSize=30" \
-F "rotation=0" \
-F "opacity=0.5" \
-F "widthSpacer=50" \
-F "heightSpacer=50" \
> "/Users/username/Downloads/output.pdf"

Windows CMD (Not powershell)

curl -X POST "http://localhost:8080/add-watermark" ^
-H "Content-Type: multipart/form-data" ^
-F "fileInput=@C:\Users\systo\Downloads\sample-1_cropped.pdf" ^
-F "watermarkType=text" ^
-F "watermarkText=YOUR_WATERMARK_TEXT" ^
-F "alphabet=roman" ^
-F "fontSize=30" ^
-F "rotation=0" ^
-F "opacity=0.5" ^
-F "widthSpacer=50" ^
-F "heightSpacer=50" ^
> "C:\Users\systo\Downloads\output.pdf"