# PDF.co API Documentation

This is the complete API documentation for connecting to the PDF.co API using MindCloud's Universal API.

MindCloud offers one normalized API to access 3,400+ apps from a single place. It centralizes authentication and normalizes app APIs so they are easier and more consistent to use.

## Quickstart

1. A **MindCloud account** — sign in or create an account at [MindCloud](https://app.mindcloud.co).
2. A **MindCloud API Key** — create one in [API Keys](https://app.mindcloud.co/user/api-keys). Keep it on your server.
3. At least one **PDF.co connection** — create or choose one in [Connections](https://app.mindcloud.co/credentials). Note its `connectionId`.

```text
POST https://connect.mindcloud.co/v2/universal/apps/pDFco/actions/{actionSlug}/run
```

## PDF.co actions

- PUT `add-content-to-pdf` Add Content to PDF
- PUT `add-password-to-pdf` Add Password to PDF
- GET `check-background-job-status` Check Background Job Status
- GET `classify-document` Classify Document
- PUT `compress-pdf` Compress PDF
- POST `convert-html-to-pdf` Convert HTML to PDF
- DELETE `delete-temporary-file` Delete Temporary File
- POST `excel-to-csv` Excel to CSV
- POST `excel-to-pdf` Excel to PDF
- GET `find-text-in-pdf` Find Text in PDF
- POST `generate-barcodes` Generate Barcodes
- GET `get-account-balance` Get Account Balance
- GET `get-pdf-form-fields-info` Get PDF Form Fields Info
- GET `get-pdf-info` Get PDF Info
- GET `list-all-templates` List All Templates
- PUT `make-pdf-text-searchable` Make PDF Text Searchable
- POST `merge-pdf` Merge PDF
- POST `parse-document` Parse Document
- GET `parse-invoice-with-ai` Parse Invoice with AI
- PUT `pdf-delete-pages` PDF Delete Pages
- GET `pdf-to-csv` PDF to CSV
- GET `pdf-to-html` PDF to HTML
- GET `pdf-to-jpg` PDF to JPG
- POST `pdf-to-json` PDF to JSON
- GET `pdf-to-json-with-ai` PDF to JSON with AI
- GET `pdf-to-png` PDF to PNG
- POST `pdf-to-text` PDF to Text
- GET `pdf-to-xlsx` PDF to XLSX
- GET `read-barcodes` Read Barcodes
- PUT `remove-password-from-pdf` Remove Password from PDF
- PUT `rotate-selected-pages` Rotate Selected Pages
- POST `split-pdf` Split PDF
- POST `upload-file-from-url` Upload File from URL
- POST `upload-file-using-base64` Upload File Using Base64
