Developer API

API Documentation

Integrate IxirWeb into your apps with our REST API

Endpoints
API Plans
Pro$9.99/mo
1K req/mo · 500 MB
Business$29.99/mo
50K req/mo · 2 GB
Get API Key

Authentication

Include your API key in every request using the X-API-Key header.

X-API-Key: ixir_live_sk_xxxxxxxxxxxxx

Quickstart

curl -X POST https://api.ixirweb.com/api/v1/tools/pdf/compress \
  -H "X-API-Key: ixir_live_sk_••••••••••••••••" \
  -F "[email protected]" \
  -F "quality=ebook"

Job Status Response

File operations are async. Poll the job status after receiving a jobId.

// Initial response
{ "jobId": "abc123", "status": "pending" }
// Completed response
{
  "status": "completed",
  "outputFile": "result.pdf",
  "downloadUrl": "https://..."
}
📄

PDF API

POST/api/v1/tools/pdf/mergeAsync
Merge multiple PDFs
params:files (multipart)
POST/api/v1/tools/pdf/splitAsync
Split PDF by pages
params:file, pages
POST/api/v1/tools/pdf/compressAsync
Compress PDF
params:file, quality
POST/api/v1/tools/pdf/to-jpgAsync
PDF to JPG
params:file, dpi
POST/api/v1/tools/pdf/to-pngAsync
PDF to PNG
params:file, dpi
POST/api/v1/tools/pdf/to-wordAsync
PDF to Word
params:file
POST/api/v1/tools/pdf/word-to-pdfAsync
Word to PDF
params:file
POST/api/v1/tools/pdf/jpg-to-pdfAsync
JPG to PDF
params:files
POST/api/v1/tools/pdf/excel-to-pdfAsync
Excel to PDF
params:file
POST/api/v1/tools/pdf/ppt-to-pdfAsync
PowerPoint to PDF
params:file
POST/api/v1/tools/pdf/rotateAsync
Rotate PDF
params:file, degrees
POST/api/v1/tools/pdf/watermarkAsync
Add watermark
params:file, text, opacity
POST/api/v1/tools/pdf/add-passwordAsync
Add password
params:file, password
POST/api/v1/tools/pdf/remove-passwordAsync
Remove password
params:file, password
POST/api/v1/tools/pdf/page-numbersAsync
Add page numbers
params:file, position
POST/api/v1/tools/pdf/repairAsync
Repair PDF
params:file
POST/api/v1/tools/pdf/signAsync
Sign PDF
params:file, signerName

Rate Limits

HTTP/1.1 429 Too Many Requests
X-RateLimit-Limit: 1000
X-RateLimit-Remaining: 0
X-RateLimit-Reset: 1711929600
{
  "error": "quota_exceeded",
  "upgradeUrl": "https://ixirweb.com/pricing"
}