Chat with any PDF
Upload a PDF and compare Claude, GPT, Gemini and more in one chat — every answer cited to the exact page.
Drop a PDF to start chatting
PDF, Word, PowerPoint or text — drop it, browse, or paste a link.
One chat, all the AIs
Ask once and compare how Claude, GPT, Gemini, Llama and DeepSeek each answer from your document — side by side, for one price. No juggling subscriptions.
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 See plansHow 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?"}'