Welcome Back

Sign in to access your documents and signatures

or continue with email
Forgot password?

Automate Your PDF Workflows

Connect PDF Ninja with 5000+ apps through Zapier, Make, and our REST API

How It Works

Get started with PDF Ninja integrations in three simple steps.

1

Get Your API Key

Sign up for a Business plan and generate your API key from the account settings dashboard.

2

Connect Your Platform

Set up Zapier, Make, or any HTTP client with your PDF Ninja API credentials.

3

Build Workflows

Create automated PDF processing pipelines that save hours of manual work.

Choose Your Platform

Integrate with your favorite automation platform or connect directly via our REST API.

Connect with Zapier

Use our Webhook endpoints to trigger Zaps when documents are processed.

Triggers
  • New file uploaded
  • Signature completed
  • Job finished
Actions
  • Merge PDFs
  • Compress PDF
  • Convert to PDF
  • OCR document
  • Split PDF
  • Add watermark
// Webhook endpoint for Zapier POST https://pdf-ninja.io/api/v1/webhooks { "url": "https://hooks.zapier.com/...", "events": ["job.completed", "file.uploaded"] }
View Zapier Setup Guide

Connect with Make

Use the HTTP module with our REST API v1 to build powerful automation scenarios.

Actions
  • Merge PDFs
  • Compress PDF
  • Convert to PDF
  • OCR document
  • Split PDF
  • Add watermark
// Make HTTP module config URL: https://pdf-ninja.io/api/v1/pdf/merge Method: POST Headers: X-API-Key: your_api_key Content-Type: multipart/form-data
View Make Setup Guide

REST API v1

Connect directly with our RESTful API for maximum flexibility and control.

Endpoints
  • /api/v1/pdf/merge
  • /api/v1/pdf/split
  • /api/v1/pdf/compress
  • /api/v1/pdf/ocr
  • /api/v1/pdf/convert
  • /api/v1/pdf/watermark
# Merge PDFs via cURL curl -X POST https://pdf-ninja.io/api/v1/pdf/merge \ -H "X-API-Key: your_api_key" \ -F "files[][email protected]" \ -F "files[][email protected]"
View API Documentation

Popular Automations

Discover the most common workflows our users automate with PDF Ninja.

Auto-compress email attachments

Gmail + PDF Ninja

Automatically compress PDF attachments from incoming emails to save storage space.

Convert uploaded files to PDF

Google Drive + PDF Ninja

Instantly convert Word, Excel, and PowerPoint files to PDF when uploaded to Google Drive.

OCR scanned documents

Dropbox + PDF Ninja

Automatically extract text from scanned PDFs stored in Dropbox using OCR.

Merge monthly reports

Google Sheets + PDF Ninja

Combine spreadsheet data into a single merged PDF report on a scheduled basis.

Add watermark to contracts

Salesforce + PDF Ninja

Automatically stamp confidential watermarks on contracts synced from Salesforce.

E-sign and archive

DocuSign + PDF Ninja

Archive signed documents from DocuSign as compressed, watermarked PDFs.

Webhook Documentation

Receive real-time notifications when your PDF processing jobs complete.

Setting Up Webhooks

Register a webhook URL to receive POST notifications for specific events. All payloads are sent as JSON with HMAC-SHA256 signatures for verification.

Available Events

  • job.completed A processing job has finished successfully
  • file.uploaded A new file has been uploaded via the API
  • signature.completed A document has been signed by all parties
  • job.failed A processing job has failed

Example Payload

{ "event": "job.completed", "timestamp": "2026-03-10T14:30:00Z", "data": { "job_id": "abc123", "type": "merge", "status": "completed", "output_url": "https://pdf-ninja.io/api/v1/files/abc123", "file_size": 245890 } }
# Register a webhook curl -X POST https://pdf-ninja.io/api/v1/webhooks \ -H "X-API-Key: your_api_key" \ -H "Content-Type: application/json" \ -d '{ "url": "https://your-app.com/webhook", "events": ["job.completed"] }'
// Register a webhook const response = await fetch('https://pdf-ninja.io/api/v1/webhooks', { method: 'POST', headers: { 'X-API-Key': 'your_api_key', 'Content-Type': 'application/json' }, body: JSON.stringify({ url: 'https://your-app.com/webhook', events: ['job.completed'] }) });
# Register a webhook import requests response = requests.post( 'https://pdf-ninja.io/api/v1/webhooks', headers={ 'X-API-Key': 'your_api_key', 'Content-Type': 'application/json' }, json={ 'url': 'https://your-app.com/webhook', 'events': ['job.completed'] } )

API Quick Reference

Overview of the most commonly used REST API v1 endpoints.

Method Endpoint Description
POST /api/v1/pdf/merge Merge multiple PDF files into one
POST /api/v1/pdf/split Split a PDF into individual pages or ranges
POST /api/v1/pdf/compress Compress a PDF to reduce file size
POST /api/v1/pdf/ocr Extract text from scanned PDF using OCR
POST /api/v1/pdf/convert Convert files (Word, Excel, images) to PDF
POST /api/v1/pdf/watermark Add text or image watermark to PDF
POST /api/v1/webhooks Register a new webhook endpoint
GET /api/v1/files/{id} Download a processed file
GET /api/v1/jobs/{id} Check the status of a processing job
DELETE /api/v1/webhooks/{id} Remove a webhook registration

Authentication

X-API-Key: your_api_key

Rate Limits

100 requests/min for Business plan

Response Format

JSON (application/json)

Ready to Automate?

Get your API key with our Business plan and start building powerful PDF workflows today.

Get Started with Business Plan

Lightning Fast

Process PDFs in seconds with our optimized API infrastructure and global CDN.

Enterprise Security

Bank-grade encryption, HMAC webhook signatures, and automatic file deletion.

Detailed Analytics

Track API usage, monitor processing jobs, and view detailed logs in your dashboard.

PDF Ninja Integrations - Zapier, Make & REST API Automation

Automate your PDF workflows by integrating PDF Ninja with Zapier, Make (Integromat), and thousands of apps through our REST API v1. Merge, compress, convert, OCR, and watermark PDFs programmatically.

How to Set Up PDF Ninja Integrations

  1. Sign up for a Business plan and generate your API key from your account settings
  2. Configure your automation platform (Zapier, Make, or direct API) with your API credentials
  3. Build automated workflows to process PDFs - merge, compress, convert, OCR, and more

Frequently Asked Questions

What automation platforms does PDF Ninja support?

PDF Ninja integrates with Zapier, Make (formerly Integromat), and any platform that supports HTTP/REST API calls. You can also connect directly using our REST API v1 with cURL, JavaScript, Python, or any programming language.

Do I need a special plan to use the API?

Yes, API access is available with our Business plan, which includes 100 API requests per minute, webhook support, and priority processing. Sign up at our pricing page to get started.

How do webhooks work with PDF Ninja?

Webhooks send real-time HTTP POST notifications to your specified URL when events occur, such as job completion, file uploads, or signature completions. Payloads are JSON-formatted and signed with HMAC-SHA256 for security.

PDF-Ninja for Gmail - Chrome Extension

Open PDF attachments from Gmail directly in PDF-Ninja. Edit, sign, and convert your PDFs instantly!

Install Free Extension

Wait — don't miss out!

Subscribe for free PDF tips, new tools, and feature updates delivered to your inbox.

No spam ever. Unsubscribe anytime.