# Show HN: PDF.chat

> Source: <https://pdf.chat/>
> Published: 2026-06-29 08:09:28+00:00

# Chat with any PDF

PDF.chat is an AI PDF chat tool — upload a document and chat with your PDF to get instant, cited answers.

Drop a PDF to start chatting

PDF, Word, PowerPoint or text — drop it, browse, or paste a link.

## Cited, verifiable answers

Every claim links to the page it came from. Click a citation to jump to the exact passage and check it yourself.

## Long docs & whole books

Hundred-page reports, textbooks, contracts and dockets — PDF.chat finds the relevant pages and answers from them.

## Summaries & starter questions

Get an instant summary on upload plus suggested questions, so you know what to ask first.

## Side-by-side reading

Read the original PDF beside the chat. Ask a question, click a citation, and the page scrolls into view.

## Free OCR for scans

Scanned or photographed PDFs are read with OCR first, so you can chat with paper documents too.

## Simple API

Chat with a PDF from your own app with one request. Metered per page, no surprises.

## Create a free account

Get more questions every month, multi-document chat, and save your library — free to start, no card required.

[Sign up free](/signup/)

[See plans](/pricing/)

## How it works

### Upload your PDF

Drop a PDF, choose a file, or paste a link. Scanned documents are read with OCR automatically.

### Ask anything

Ask questions in plain language — summaries, specific facts, dates, totals, clauses. Multi-turn, with memory.

### Get cited answers

Answers come back grounded in your document with page citations. Click one to jump to the exact passage.

## Chat with PDFs from your own app

A simple REST API: upload a PDF, ask a question, get an answer cited to the page.

```
# 1. Upload a PDF
curl -X POST https://pdf.chat/api/v1/ocr/ \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -F "file=@contract.pdf"

# 2. Ask a question — the answer cites the page it came from
curl -X POST https://pdf.chat/api/v1/chat/UUID/ \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"message": "What is the termination notice period?"}'
```


