API Documentation

Developer Reference Docs

Standard REST API references, authentication headers, request bodies, and code snippets for automated document manipulation.

Authentication

Authenticate your API requests by including your secret API token in the Authorization header. Make sure to keep your tokens secure; never publish keys in public git repositories or client-side code.

Authorization: Bearer hp_live_xxxxxxxxxxxxxxxxxxxxxxxx
POST

/api/tools/merge

Combines multiple PDF files into a single document in chronological order.

curl -X POST "https://heypdf.vercel.app/api/tools/merge" \
  -H "Authorization: Bearer hp_live_xxxxxxxxxxxxxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "fileKeys": [
      "user_uploads/file_1.pdf",
      "user_uploads/file_2.pdf"
    ]
  }'
Request Payload
{
  "fileKeys": [
    "user_uploads/file_1.pdf",
    "user_uploads/file_2.pdf"
  ]
}
Response Payload
{
  "success": true,
  "downloadUrl": "https://heypdf.vercel.app/api/download/merged_92837.pdf",
  "outputSize": 2049182
}
POST

/api/tools/compress

Reduces the file size of a PDF document by optimizing images and internal streams.

curl -X POST "https://heypdf.vercel.app/api/tools/compress" \
  -H "Authorization: Bearer hp_live_xxxxxxxxxxxxxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "fileKey": "user_uploads/report.pdf",
    "level": "medium" // options: low, medium, extreme
  }'
Request Payload
{
  "fileKey": "user_uploads/report.pdf",
  "level": "medium" // options: low, medium, extreme
}
Response Payload
{
  "success": true,
  "downloadUrl": "https://heypdf.vercel.app/api/download/report_compressed.pdf",
  "outputSize": 859203,
  "originalSize": 3120492,
  "savings": "72.4%"
}