---
title: "Extract text from a PDF (URL or base64; max 5MB / 50 pages per call)"
method: POST
path: "/v1/tools/extract-pdf"
tags: ["AI"]
---

# Extract text from a PDF (URL or base64; max 5MB / 50 pages per call)

`POST /v1/tools/extract-pdf`

## Request

- Base URL: `https://archtools.dev`
- URL: `https://archtools.dev/v1/tools/extract-pdf`
- Auth: API key in header `x-api-key`

## Request body

- object
  - `pdf_url` string: Public URL of the PDF (max 5MB / 50 pages per call — split larger documents into parts)
  - `pdf_base64` string: Base64-encoded PDF (alternative to pdf_url; same 5MB / 50-page limit applies)

## Response `200`

Extracted PDF content

---

[API](https://skmtc.dev/archtools/apis/arch-tools-api.md) · [All operations](https://skmtc.dev/archtools/apis/arch-tools-api/llms.txt) · [OpenAPI document](https://skmtc.dev/archtools/apis/arch-tools-api/revisions/ed6c1f974033?raw)
