Extract PDF Pages API

Start building for free today – no credit card required.

Extract specific pages from your PDF documents with ease using our API. Simply specify the pages you need, and our API creates new PDFs containing only the selected content. Perfect for isolating key sections, sharing relevant information, or customizing documents programmatically.


Benefits of our PDF Page Extract API

Easily extract specific pages from your PDF documents with our dedicated PDF Page Extract API. Select the exact pages you need to create focused, shareable documents while maintaining the original layout and quality. Whether you’re isolating key sections or generating summaries, this feature gives you precise control and seamlessly integrates into your existing workflow for efficient document management.

Read our API documentation to learn how to extract pages from PDFs.

Multi-language Code Example

curl -X POST https://apdf.io/api/pdf/page/extract \
  -H "Authorization: Bearer TOKEN" \
  -d file="FILE_URL" \
  -d pages="1-3,6,9-z"
const data = new FormData();
data.append('file', 'FILE_URL');
data.append('pages', '1-3,6,9-z');

fetch('https://apdf.io/api/pdf/page/extract', {
    headers: {'Authorization': 'Bearer TOKEN'},
    method: 'POST',
    body: data
})
.then(response => response.json())
.then(json => console.log(json));
use GuzzleHttp\Client;

$client = new Client();
$response = $client->post(
    'https://apdf.io/api/pdf/page/extract', [
    'headers' => [
        'Authorization' => 'Bearer TOKEN'
    ],
    'form_params' => [
        'file' => 'FILE_URL',
        'pages' => '1-3,6,9-z'
    ]
]);

$body = $response->getBody();
echo json_encode($body->getContents());
require 'rest-client'

response = RestClient.post(
  'https://apdf.io/api/pdf/page/extract',
  {
    'file' => 'FILE_URL',
    'pages' => '1-3,6,9-z'
  },
  {
    Authorization: "Bearer TOKEN"
  }
)

puts response.body
import requests

response = requests.post(
    'https://apdf.io/api/pdf/page/extract',
    headers = {
        'Authorization': 'Bearer TOKEN'
    },
    data = {
        'file': 'FILE_URL',
        'pages': '1-3,6,9-z'
    }
)

print(response.text)
import (
  "fmt"
  "github.com/go-resty/resty/v2"
)

func main() {
  client := resty.New()
  data := map[string]string{
    "file": "FILE_URL",
    "pages": "1-3,6,9-z"
  }

  resp, _ := client.R().
    SetFormData(data).
    SetHeader("Authorization", "Bearer TOKEN").
    Post("https://apdf.io/api/pdf/page/extract")

  fmt.Println(resp.String())
}
import okhttp3.*;

class Pdf {
  public static void main(String[] args) throws Exception {
    OkHttpClient client = new OkHttpClient();
    FormBody formBody = new FormBody.Builder()
      .add("file", "FILE_URL")
      .add("pages", "1-3,6,9-z")
      .build();

    Request request = new Request.Builder()
      .url("https://apdf.io/api/pdf/page/extract")
      .addHeader("Authorization", "Bearer TOKEN")
      .post(formBody)
      .build();

    Response response = client.newCall(request).execute();
    System.out.println(response.body().string());
  }
}

No-Code PDF Page Extraction

Integrate our PDF API with Zapier Webhooks to automate your PDF page extraction workflows effortlessly. Whether you're isolating key pages from reports or extracting important sections from lengthy documents, you can trigger PDF page extraction from hundreds of apps supported by Zapier. Automatically retrieve designated pages, streamlining your document editing process and reducing manual tasks.


Start using our API today — no trial needed!
Get Started for Free