API Access

Watermark PDF

Apply a watermark text to every page of a PDF.

Endpoint

/api/tools/watermark-pdf

Headers

AuthorizationBearer {token}
Content-Typemultipart/form-data

Request Samples


  curl -X POST \
    -H "Authorization: Bearer {token}" \
    -F "file=@document.pdf" \
    -F "text=CONFIDENTIAL" \
    https://api.hashturn.com/api/tools/watermark-pdf
  

Sample Responses

Response 200
"<binary PDF>"
Response 400
{
  "error": "Missing file"
}
Response 500
{
  "error": "Failed to add watermark"
}

Typed To PDF

Convert typed text into a formatted PDF.

Endpoint

/api/tools/typed-to-pdf

Headers

AuthorizationBearer {token}
Content-Typeapplication/json

Request Samples


  curl -X POST \
    -H "Authorization: Bearer {token}" \
    -H "Content-Type: application/json" \
    -d '{"type":"text","content":"Hello world","filename":"document"}' \
    https://api.hashturn.com/api/tools/typed-to-pdf
  

Sample Responses

Response 200
"<binary PDF>"
Response 400
{
  "error": "Missing 'type' or 'content' in request body"
}
Response 500
{
  "error": "Internal server error message"
}

Text To PDF

Convert plain text files into structured PDF documents.

Endpoint

/api/tools/text-to-pdf

Headers

AuthorizationBearer {token}
Content-Typemultipart/form-data

Request Samples


  curl -X POST \
    -H "Authorization: Bearer {token}" \
    -F "file=@notes.txt" \
    https://api.hashturn.com/api/tools/text-to-pdf
  

Sample Responses

Response 200
"<binary PDF>"
Response 400
{
  "error": "Only .txt files are supported"
}
Response 500
{
  "error": "Internal server error message"
}

Split PDF

Split a PDF into multiple smaller PDFs.

Endpoint

/api/tools/split-pdf

Headers

AuthorizationBearer {token}
Content-Typemultipart/form-data

Request Samples


  curl -X POST \
    -H "Authorization: Bearer {token}" \
    -F "file=@document.pdf" \
    -F "pages=1,2,3-5" \
    https://api.hashturn.com/api/tools/split-pdf
  

Sample Responses

Response 200
"<binary PDF with selected pages>"
Response 400
{
  "error": "Missing file or pages"
}
Response 500
{
  "error": "Failed to split PDF"
}

Reorder Rotate PDF

Rearrange or rotate PDF pages.

Endpoint

/api/tools/reorder-rotate-pdf

Headers

AuthorizationBearer {token}
Content-Typemultipart/form-data

Request Samples


  curl -X POST \
    -H "Authorization: Bearer {token}" \
    -F "file=@document.pdf" \
    -F "order=2,1,3" \
    -F "rotations=0,90,180" \
    https://api.hashturn.com/api/tools/reorder-rotate-pdf
  

Sample Responses

Response 200
"<binary PDF>"
Response 400
{
  "error": "Missing file or order"
}
Response 500
{
  "error": "Failed to reorder/rotate PDF"
}

PDF To Text

Extract readable text from PDF files.

Endpoint

/api/tools/pdf-to-text

Headers

AuthorizationBearer {token}
Content-Typemultipart/form-data

Request Samples


  curl -X POST \
    -H "Authorization: Bearer {token}" \
    -F "file=@document.pdf" \
    https://api.hashturn.com/api/tools/pdf-to-text
  

Sample Responses

Response 200
{
  "numPages": 3,
  "text": "Page 1: ... Page 2: ..."
}
Response 400
{
  "error": "Only .pdf files are supported"
}
Response 500
{
  "error": "Internal server error message"
}

PDF To Images

Convert PDF pages into images.

Endpoint

/api/tools/pdf-to-images

Headers

AuthorizationBearer {token}
Content-Typemultipart/form-data

Request Samples


  curl -X POST \
    -H "Authorization: Bearer {token}" \
    -F "file=@document.pdf" \
    https://api.hashturn.com/api/tools/pdf-to-images
  

Sample Responses

Response 200
"<zip with PNG images>"
Response 400
{
  "error": "Only .pdf files are supported"
}
Response 500
{
  "error": "Internal server error message"
}

Merge PDFs

Combine multiple PDFs into a single file.

Endpoint

/api/tools/merge-pdfs

Headers

AuthorizationBearer {token}
Content-Typemultipart/form-data

Request Samples


  curl -X POST \
    -H "Authorization: Bearer {token}" \
    -F "files=@file1.pdf" \
    -F "files=@file2.pdf" \
    https://api.hashturn.com/api/tools/merge-pdfs
  

Sample Responses

Response 200
"<binary PDF>"
Response 400
{
  "error": "No files provided"
}
Response 500
{
  "error": "Failed to merge PDFs"
}

Markdown To PDF

Transform Markdown content into styled PDF.

Endpoint

/api/tools/markdown-to-pdf

Headers

AuthorizationBearer {token}
Content-Typemultipart/form-data

Request Samples


  curl -X POST \
    -H "Authorization: Bearer {token}" \
    -F "file=@document.md" \
    https://api.hashturn.com/api/tools/markdown-to-pdf
  

Sample Responses

Response 200
"<binary PDF>"
Response 400
{
  "error": "Only .md (Markdown) files are supported"
}
Response 500
{
  "error": "Internal server error message"
}

Images To PDF

Combine multiple images into one PDF.

Endpoint

/api/tools/images-to-pdf

Headers

AuthorizationBearer {token}
Content-Typemultipart/form-data

Request Samples


  curl -X POST \
    -H "Authorization: Bearer {token}" \
    -F "files=@image1.jpg" \
    -F "files=@image2.jpg" \
    https://api.hashturn.com/api/tools/images-to-pdf
  

Sample Responses

Response 200
"<binary PDF>"
Response 400
{
  "error": "No image files provided (png, jpg, jpeg, webp)"
}
Response 500
{
  "error": "Internal server error message"
}

HTML To PDF

Render HTML into a clean PDF.

Endpoint

/api/tools/html-to-pdf

Headers

AuthorizationBearer {token}
Content-Typemultipart/form-data

Request Samples


  curl -X POST \
    -H "Authorization: Bearer {token}" \
    -F "file=@document.html" \
    https://api.hashturn.com/api/tools/html-to-pdf
  

Sample Responses

Response 200
"<binary PDF>"
Response 400
{
  "error": "Only .html or .htm files are supported"
}
Response 500
{
  "error": "Internal server error message"
}

Encrypt PDF

Password protect a PDF.

Endpoint

/api/tools/encrypt-pdf

Headers

AuthorizationBearer {token}
Content-Typemultipart/form-data

Request Samples


  curl -X POST \
    -H "Authorization: Bearer {token}" \
    -F "file=@document.pdf" \
    -F "password=1234" \
    https://api.hashturn.com/api/tools/encrypt-pdf
  

Sample Responses

Response 200
"<binary PDF>"
Response 400
{
  "error": "Missing file or password"
}
Response 500
{
  "error": "Failed to encrypt PDF: <details>"
}

Text To HTML

Convert plain text into structured HTML.

Endpoint

/api/tools/text-to-html

Headers

AuthorizationBearer {token}
Content-Typemultipart/form-data

Request Samples


  curl -X POST \
    -H "Authorization: Bearer {token}" \
    -F "file=@notes.txt" \
    https://api.hashturn.com/api/tools/text-to-html
  

Sample Responses

Response 200
"<html>...</html>"
Response 400
{
  "error": "Only .txt files are supported"
}
Response 500
{
  "error": "Internal server error message"
}

Markdown To HTML

Convert Markdown text into HTML.

Endpoint

/api/tools/markdown-to-html

Headers

AuthorizationBearer {token}
Content-Typemultipart/form-data

Request Samples


  curl -X POST \
    -H "Authorization: Bearer {token}" \
    -F "file=@document.md" \
    https://api.hashturn.com/api/tools/markdown-to-html
  

Sample Responses

Response 200
"<html>...</html>"
Response 400
{
  "error": "Only .md (Markdown) files are supported"
}
Response 500
{
  "error": "Internal server error message"
}

Convert Image

Convert images to JPG, PNG, WEBP, etc.

Endpoint

/api/tools/convert-image

Headers

AuthorizationBearer {token}
Content-Typemultipart/form-data

Request Samples


  curl -X POST \
    -H "Authorization: Bearer {token}" \
    -F "file=@photo.png" \
    -F "format=jpeg" \
    -F "quality=70" \
    https://api.hashturn.com/api/tools/convert-image
  

Sample Responses

Response 200
"<binary image>"
Response 400
[
  {
    "error": "Unsupported format"
  },
  {
    "error": "File is required"
  }
]
Response 500
{
  "error": "Compression failed"
}