---
title: Deskew PDF API
slug: deskew-pdf
url: https://apyverse.com/pankajretestflows/service/deskew-pdf
provider: External Providers
categories: [File Conversion, File Manipulation]
tags: [pdf, deskew, document-processing, scanned-documents, file-manipulation]
auth: api_key
---

# Deskew PDF API

Straighten tilted PDF pages in batch jobs. Returns job status, progress, and finished PDF downloads for scanned documents.

## Endpoints

| Method | Path | Description | Atoms |
| --- | --- | --- | --- |
| POST | `` | What it does Uploads one or more PDF files and starts deskew processing for each file to correct sm… | 100 |
| GET | `/status/:job_id` | What it does Checks the current status of a deskew PDF job and returns the job identifier, status,… | 1 |
| GET | `/download/:job_id` | What it does Downloads the finished deskew output file for a previously created job. The jobid is p… | 1 |
| GET | `/overall-status` | What it does Returns aggregate progress information for one or more deskew jobs specified by jobids… | 1 |

## About

## What it does
PDF Deskewer straightens tilted PDF pages so scanned documents are easier to read and process. Send one or more PDF files and get back queued deskew jobs with job IDs, filenames, status, and progress.

Use it when scans come in at a slight angle and you need cleaner pages for archiving, review, or downstream document workflows. The service is built around asynchronous processing: create a job, check its status with the job ID, and download the finished PDF when it is done.

You can also track multiple jobs together with the overall status endpoint. It returns an aggregate status, progress, and per-job details, which is useful when you are deskewing batches of reports, forms, or receipts and want a single progress view for the whole set.

The responses are straightforward: job status endpoints return job ID, status, progress, and an optional error field, while the download endpoint returns the completed file as binary output.

## Usage

Authenticate with an ApyHub API key in the `apy-token` header.
Full docs and a live playground: https://apyverse.com/pankajretestflows/service/deskew-pdf
