# txtfetch > txtfetch is a text-extraction API: send it a URL or upload a file — PDF, > Word, PowerPoint, spreadsheets, HTML, email, EPUB, archives, even scanned > images — and get clean plain text back as JSON. Delete your parser zoo: > one endpoint, no format-specific parsers to maintain, no infrastructure to > run. Every page on txtfetch.com has a plain-text twin: append `.md` to any URL (e.g. `https://txtfetch.com/pricing.md`). The full site as one file: https://txtfetch.com/llms-full.txt. This index: https://txtfetch.com/llms.txt. See https://txtfetch.com/text for the convention. ## What it does txtfetch runs Apache Tika (with Tesseract OCR for scans and images) serverless, behind one HTTP endpoint. POST a file or pass a URL and the response is the document's text content, ready for LLM and RAG ingestion pipelines, search indexing, classification, or archiving. Unlike PDF/image- focused extraction tools, txtfetch covers the whole document estate — email, Office, EPUB, spreadsheets, and archives included — through the same call. ## Who it's for Developers who need documents as text and don't want to maintain a zoo of format-specific parsers: teams building RAG / LLM ingestion, search indexes, document-heavy workflows, and data pipelines. ## Formats Apache Tika detects 1,683 media types; 615 of them have a real parser behind them, checked against the exact jar this build ships — including PDF, DOCX, PPTX, XLSX, ODF, HTML, EPUB, EML/MSG/MBOX email, RTF, archives, and plain-text families. Scanned documents and images are OCR'd. Full searchable list: https://txtfetch.com/formats — checked coverage, with the exact methodology and version pin: https://txtfetch.com/formats/coverage ### Extract by format Format-specific guides — the working curl, the container internals, and the FAQs people actually search for: - [Extract text from any PDF, one request.](https://txtfetch.com/extract/pdf): .pdf .pdf turn any pdf into clean plain text with one api call. txtfetch… - [Every Office format, one endpoint.](https://txtfetch.com/extract/docx): .docx .docx .doc .pptx .ppt .xlsx .xls .odt .ods .odp .rtf one api extracts… - [Email, headers to attachments, one call.](https://txtfetch.com/extract/email): .eml .eml .msg .mbox parse email headers, bodies, and attachments into clean plain text… - [Any web page, fetched and reduced to clean text.](https://txtfetch.com/extract/html): .html .html .htm .xhtml turn any web page or html file into clean plain… - [OCR that's just another curl request.](https://txtfetch.com/extract/image): .png .png .jpg .jpeg .tiff .tif .bmp .gif extract text from scanned documents and… - [Ebooks in, chapter text out.](https://txtfetch.com/extract/epub): .epub .epub turn an epub ebook into clean plain text with one api call… - [One ZIP, every file's text back.](https://txtfetch.com/extract/zip): .zip .zip post a zip and get the extracted text of every document inside:… - [Scanned PDFs, OCR'd without a flag.](https://txtfetch.com/extract/scanned-pdf): .pdf .pdf turn a scanned pdf with no text layer into clean plain text.… - [Slide text and speaker notes, together.](https://txtfetch.com/extract/pptx): .pptx .pptx .ppt .pptm .potx .odp turn a powerpoint deck into clean plain text… - [Spreadsheets, resolved not raw.](https://txtfetch.com/extract/xlsx): .xlsx .xlsx .xls .xlsm .csv .ods turn an excel workbook into clean plain text… - [CSV, decoded from the bytes.](https://txtfetch.com/extract/csv): .csv .csv .tsv .psv .txt csv isn't one format; it's a convention. txtfetch reads… - [The 97-2003 binary formats, read properly.](https://txtfetch.com/extract/legacy-office): .doc .doc .xls .ppt .pub .wpd txtfetch parses the pre-xml office binary formats (.doc,… - [OpenDocument, zipped or flat.](https://txtfetch.com/extract/odf): .odt .odt .ods .odp .fodt .otp .ott txtfetch parses opendocument formats (.odt, .ods, .odp),… - [Outlook .msg isn't email, structurally.](https://txtfetch.com/extract/msg): .msg .msg .eml .mbox .pst .ost outlook's .msg is not rfc-822 email — it's… - [RTF, parsed properly, not regex-stripped.](https://txtfetch.com/extract/rtf): .rtf .rtf rtf is control-word soup: hex escapes, unicode-with-ansi-fallback pairs, embedded objects as hex… - [Every page of the TIFF, not just the first.](https://txtfetch.com/extract/tiff): .tiff .tiff .tif .jpg .png .bmp .webp .gif tiff is a multi-page container, not… - [Markup stripped, order preserved.](https://txtfetch.com/extract/xml): .xml .xml .json .yaml .html .xhtml .svg markup isn't text: tags, entities, cdata, and… - [Where the text in a video or audio file actually lives.](https://txtfetch.com/extract/captions): media captions .srt .vtt .ttml .mp4 .mov .m4a .mp3 .ogg .flac see exactly what… ### Extract by programming language Language-specific guides — the real libraries developers already reach for in each ecosystem, what they cover, where they stop, and the one HTTP call that replaces them: - [Python's parser zoo, replaced by one POST.](https://txtfetch.com/for/python): python py python3 pypdf, python-docx, openpyxl, extract-msg, and pytesseract. one post replaces them all.… - [Four npm packages, one fetch() call.](https://txtfetch.com/for/javascript): javascript js node nodejs typescript ts npm pdf-parse, mammoth, xlsx, and tesseract.js. one fetch()… - [The library Go's ecosystem doesn't have.](https://txtfetch.com/for/go): go golang no mainstream office parser. ocr needs cgo. one net/http call sidesteps both.… - [The libraries you'd reach for are already inside Tika.](https://txtfetch.com/for/java): java jvm pdfbox, poi, and tess4j are tika's own building blocks. you would be… - [Three NuGet packages, one HttpClient call.](https://txtfetch.com/for/csharp): c# / .net csharp dotnet pdfpig or itext, plus the open xml sdk, plus… ### Document languages Language-specific guides for non-English documents — legacy character encodings, chunking and word-segmentation risks, and the honest OCR status per script: - [Spanish](https://txtfetch.com/languages/spanish): spanish español espanol castellano es legacy windows-1252 files, nfc/nfd accent mismatches, and the standard… - [French](https://txtfetch.com/languages/french): french français francais fr the œ ligature, typographic apostrophes, legacy windows-1252 files, and the… - [German](https://txtfetch.com/languages/german): german deutsch deutsch de compound words that break word-count chunking, ß folding, and legacy… - [Portuguese](https://txtfetch.com/languages/portuguese): portuguese português portugues brazilian portuguese european portuguese pt pt-br brazilian and european spelling, nfc/nfd… - [Japanese](https://txtfetch.com/languages/japanese): japanese 日本語 nihongo jp legacy shift_jis and euc-jp files, no-space word segmentation, and the… - [Chinese](https://txtfetch.com/languages/chinese): chinese 中文 mandarin zhongwen cn simplified chinese traditional chinese legacy gb and big5 encodings,… - [Korean](https://txtfetch.com/languages/korean): korean 한국어 hangugeo kr hangul legacy euc-kr and cp949 files, hangul jamo composition, and… - [Arabic](https://txtfetch.com/languages/arabic): arabic العربية al-arabiyyah ar rtl reading order, arabic presentation forms, and the standard tier's… - [Russian](https://txtfetch.com/languages/russian): russian русский russkiy ru legacy koi8-r and windows-1251 files, cyrillic homoglyphs, and the standard… ## Accuracy Real extraction-accuracy benchmarks, per tier and per category, with full methodology and honest caveats: https://txtfetch.com/benchmarks ## Tools Free, in-browser, nothing-uploaded utilities: - Tools hub: https://txtfetch.com/tools - File type inspector (on /formats) — fingerprints any dropped file from its bytes, not its extension: https://txtfetch.com/formats - [Convert any file to text, automatically](https://txtfetch.com/tools/file-to-text): convert any file to text extract text from a file online universal file to… - [Free OCR-readiness checker for scans and photos](https://txtfetch.com/tools/image-ocr-check): will this image ocr cleanly is my scan good enough for ocr why is… - [Free PDF text-layer checker](https://txtfetch.com/tools/pdf-text-check): is my pdf scanned pdf has no text layer empty pdf ocr needed pdf… - [Free in-browser PDF-to-text converter](https://txtfetch.com/tools/pdf-to-text): pdf to text convert pdf to text extract text from pdf pdf text extractor… - [Chunk previewer](https://txtfetch.com/tools/chunk-preview): chunk preview tool rag chunking tool chunk size for rag how many tokens is… - [Clean up extracted text](https://txtfetch.com/tools/clean-extracted-text): fix extracted text repair extracted text de-hyphenate text online remove mojibake from text fix… - [Free document-to-text converter](https://txtfetch.com/tools/docx-to-text): docx to text convert docx to text online word document text extractor .docx word… - [Free spreadsheet-to-text converter](https://txtfetch.com/tools/xlsx-to-text): xlsx to text convert excel to text online spreadsheet text extractor .xlsx excel to… - [Free slide-deck-to-text converter](https://txtfetch.com/tools/pptx-to-text): pptx to text convert powerpoint to text online slide deck text extractor .pptx powerpoint… - [Free legacy-document-to-text converter](https://txtfetch.com/tools/doc-to-text): doc to text convert doc to text online open doc without word word 97… - [Free legacy-spreadsheet-to-text converter](https://txtfetch.com/tools/xls-to-text): xls to text convert xls to text online open xls without excel excel 97… - [Free legacy-slide-deck-to-text converter](https://txtfetch.com/tools/ppt-to-text): ppt to text convert ppt to text online open old powerpoint file powerpoint 97… - [Free message-to-text converter](https://txtfetch.com/tools/email-to-text): eml to text msg to text outlook msg viewer online open msg without outlook… - [Free web-page-to-text converter](https://txtfetch.com/tools/html-to-text): html to text extract text from html strip html tags web page to text… - [Free subtitle & caption-to-transcript converter](https://txtfetch.com/tools/subtitles-to-text): extract subtitles from mp4 srt to text vtt to text get transcript out of… - [Free ebook-to-text converter](https://txtfetch.com/tools/epub-to-text): epub to text convert epub to text online ebook text extractor .epub epub reading… - [Free OpenDocument-text-to-text converter](https://txtfetch.com/tools/odt-to-text): odt to text convert odt to text online open odt without libreoffice .odt opendocument… - [Free OpenDocument-spreadsheet-to-text converter](https://txtfetch.com/tools/ods-to-text): ods to text convert ods to text online open ods without libreoffice .ods opendocument… - [Free OpenDocument-presentation-to-text converter](https://txtfetch.com/tools/odp-to-text): odp to text convert odp to text online open odp without libreoffice .odp opendocument… ## Fixes Extraction succeeded and the text is still wrong — symptom-driven guides for the most common extraction-quality failures: why each one happens, how to confirm it, the honest DIY fix, and what txtfetch does and doesn't do about it. - Fixes hub: https://txtfetch.com/fixes - [Fixes for broken extracted text](https://txtfetch.com/fixes): extraction quality problems why is my extracted text wrong fix broken extracted text - [Why did my PDF come back with no text at all?](https://txtfetch.com/fixes/pdf-extracts-no-text): extraction returns empty text from a pdf pdf extraction returns empty string pypdf returns… - [My PDF renders fine but extracts as gibberish.](https://txtfetch.com/fixes/garbled-pdf-text): extraction returns nonsense glyphs from a pdf that clearly has real text pdf text… - [My extracted text is full of ’ and “.](https://txtfetch.com/fixes/mojibake-wrong-encoding): extracted text is full of mojibake or replacement characters mojibake in extracted text utf-8… - [Two words fused together with no space, over and over.](https://txtfetch.com/fixes/missing-spaces-between-words): missing spaces between words in extracted text thequickbrownfox extraction bug pdf extraction missing spaces… - [My extracted text still has inter-\nnational split across a line break.](https://txtfetch.com/fixes/hyphenated-line-breaks): hyphenated line breaks left in extracted text hyphenated word split across line break pdf… - [My extracted text has fi and fl instead of plain letters.](https://txtfetch.com/fixes/ligatures-and-smart-punctuation): unexpanded ligatures and curly punctuation in extracted text ligature character in extracted text curly… - [My two-column PDF extracted with both columns mixed together.](https://txtfetch.com/fixes/columns-out-of-order): two-column pdf text comes out interleaved and scrambled pdf two column text extraction scrambled… - [My PDF table extracted as a wall of misaligned text.](https://txtfetch.com/fixes/tables-lose-structure): pdf or scanned tables flatten into unreadable space-separated text pdf table extraction loses columns… - [The same header shows up at the top of every single chunk.](https://txtfetch.com/fixes/headers-and-footers-in-every-chunk): the same header, footer, or page number shows up in every chunk repeated header… - [Every line in my extracted text ends at the same width, mid-sentence.](https://txtfetch.com/fixes/hard-wrapped-lines): extracted text is hard-wrapped at the print page's line width hard wrapped text extraction… - [My extracted text is one giant block with no paragraph breaks anywhere.](https://txtfetch.com/fixes/no-paragraph-breaks): extracted text is one giant undifferentiated blob with no paragraph breaks extracted text no… - [The text is definitely in the file. It's just not in extracted_text.](https://txtfetch.com/fixes/office-text-missing): text i know is in a docx, pptx, or xlsx file never shows up… ## Glossary Plain-language definitions for the vocabulary of text extraction — PDF text layers, OCR, character encoding, mojibake, OOXML, chunking, and the rest of the terms developers search for before they've realised they need an extraction API. - Glossary hub: https://txtfetch.com/glossary - [Glossary: extraction terms defined](https://txtfetch.com/glossary): glossary of extraction terms what is a pdf text layer what is mojibake what… - [Glossary: PDF text layer](https://txtfetch.com/glossary/text-layer): pdf text layer text layer invisible text layer pdf text layer vs. image the… - [Glossary: Reading order](https://txtfetch.com/glossary/reading-order): reading order column order text flow order the sequence a document's text should be… - [Glossary: OCR (optical character recognition)](https://txtfetch.com/glossary/ocr): ocr (optical character recognition) optical character recognition ocr fallback reading the shapes of characters… - [Glossary: Searchable PDF](https://txtfetch.com/glossary/searchable-pdf): searchable pdf ocr'd pdf text-behind-image pdf a scanned page with an invisible ocr text… - [Glossary: Font subsetting](https://txtfetch.com/glossary/font-subsetting): font subsetting subsetted font embedded subset font embedding only the glyphs a pdf actually… - [Glossary: DPI (dots per inch)](https://txtfetch.com/glossary/dpi): dpi (dots per inch) scan resolution effective resolution a resolution unit for a scanned… - [Glossary: Character encoding](https://txtfetch.com/glossary/character-encoding): character encoding text encoding charset the rulebook mapping bytes to characters, so reading a… - [Glossary: Mojibake](https://txtfetch.com/glossary/mojibake): mojibake garbled text encoding garbage text decoded with the wrong character encoding: the right… - [Glossary: Byte order mark (BOM)](https://txtfetch.com/glossary/byte-order-mark): byte order mark (bom) bom utf-8 bom a few invisible bytes at the start… - [Glossary: Ligature](https://txtfetch.com/glossary/ligature): ligature typographic ligature fi/fl ligature a single glyph that visually fuses two or more… - [Glossary: Replacement character](https://txtfetch.com/glossary/replacement-character): replacement character u+fffd mojibake vs. replacement character marks a byte sequence a decoder couldn't… - [Glossary: Media type (MIME type)](https://txtfetch.com/glossary/media-type): media type (mime type) mime type content type the standard label for a file's… - [Glossary: Magic bytes](https://txtfetch.com/glossary/magic-bytes): magic bytes file signature magic number the fixed byte sequence at the start of… - [Glossary: OOXML (Office Open XML)](https://txtfetch.com/glossary/ooxml): ooxml (office open xml) office open xml docx/xlsx/pptx format the zip-of-xml format behind modern… - [Glossary: Document metadata](https://txtfetch.com/glossary/document-metadata): document metadata file metadata extraction metadata data about a file, like its type, size,… - [Glossary: Caption track](https://txtfetch.com/glossary/caption-track): caption track subtitle track closed captions embedded subtitles text already stored inside or alongside… - [Glossary: Chunking](https://txtfetch.com/glossary/chunking): chunking text chunking document chunking splitting a long document's extracted text into smaller pieces… - [Glossary: Token](https://txtfetch.com/glossary/token): token llm token token count the unit an llm actually counts and charges for,… ## Ingest Where extracted text goes next — the pipeline from a txtfetch response to a row in a vector store, and what pgvector, Pinecone, Qdrant, Chroma, and Weaviate each need from the chunking step before you write it: - Ingest hub: https://txtfetch.com/ingest - [Extract text into a vector store](https://txtfetch.com/ingest): pdf to pinecone load documents into qdrant pgvector document ingestion chunk pdf for weaviate… - [Extract text into pgvector](https://txtfetch.com/ingest/pgvector): pgvector a postgres extension that adds a vector column type to a database you… - [Extract text into Pinecone](https://txtfetch.com/ingest/pinecone): pinecone a managed, serverless vector database with a hard ceiling on per-vector metadata. extract… - [Extract text into Qdrant](https://txtfetch.com/ingest/qdrant): qdrant an open-source and managed vector database with a strict, easy-to-miss id format. extract… - [Extract text into Chroma](https://txtfetch.com/ingest/chroma): chroma an open-source embedding database with a first-class field for the chunk text itself.… - [Extract text into Weaviate](https://txtfetch.com/ingest/weaviate): weaviate an open-source and managed vector database whose client api renamed its own core… ## Sources Where a document lives before txtfetch reads it, and whether that store can hand txtfetch a URL or needs a file upload instead — Google Drive, SharePoint, OneDrive, Amazon S3, Dropbox, Confluence, and a mailbox: - Sources hub: https://txtfetch.com/sources - [Where your documents live, and how txtfetch reaches them](https://txtfetch.com/sources): extract text from google drive extract text from sharepoint extract text from onedrive extract… - [Extract text from Google Drive](https://txtfetch.com/sources/google-drive): google drive a file that needs a header on every download, and an export… - [Extract text from SharePoint & OneDrive](https://txtfetch.com/sources/sharepoint-onedrive): sharepoint & onedrive the download url that needs no authorization header at all. extract… - [Extract text from Amazon S3](https://txtfetch.com/sources/amazon-s3): amazon s3 credentials that ride in the query string, not blocked by the ssrf… - [Extract text from Dropbox](https://txtfetch.com/sources/dropbox): dropbox a four-hour link, minted by a token that never leaves your side. extract… - [Extract text from Confluence](https://txtfetch.com/sources/confluence): confluence a download link atlassian never promises will work without your credentials. extract text… - [Extract text from Email inbox](https://txtfetch.com/sources/email-inbox): email inbox the whole message, not a link, since a private inbox has no… ## Migrate What your code looks like after switching from a named vendor: the call you run today, the call that replaces it, a drop-in adapter, and what you give up — Unstructured, LlamaParse, AWS Textract, Azure AI Document Intelligence, and Mindee: - Migrate hub: https://txtfetch.com/migrate - [Migrate to txtfetch](https://txtfetch.com/migrate): migrate from unstructured migrate from llamaparse migrate from aws textract migrate from azure document… - [Migrate from Unstructured.io to txtfetch](https://txtfetch.com/migrate/unstructured): unstructured.io its own partition endpoint is now legacy. that's a migration moment either way.… - [Migrate from LlamaParse to txtfetch](https://txtfetch.com/migrate/llamaparse): llamaparse credit-metered tiers and a job to poll, for parsing you may not need.… - [Migrate from AWS Textract to txtfetch](https://txtfetch.com/migrate/aws-textract): aws textract a flat blocks array, joined by hand. that join is the whole… - [Migrate from Azure AI Document Intelligence to txtfetch](https://txtfetch.com/migrate/azure-document-intelligence): azure ai document intelligence the prebuilt-read model, minus the sdk, the poller, and the… - [Migrate from Mindee to txtfetch](https://txtfetch.com/migrate/mindee): mindee typed fields, not text. read this one before you switch anything. migrate from… ## Pricing - Hobby — $0/month, 500 documents/month, 10 MB max file. Free, permanently — no card required. - Developer — $19/month, 10,000 documents/month, 50 MB max file, OCR included - Scale — $99/month, 100,000 documents/month, 200 MB max file, priority OCR, uptime SLA (planned) Sign up at https://app.txtfetch.com/signup — the free Hobby plan gets you an API key instantly, no card required. ## Solutions - Solutions hub: https://txtfetch.com/solutions - [RAG & LLM ingestion](https://txtfetch.com/solutions/rag-ingestion): one extraction step before your chunker, embedder, and vector store. turn pdfs, office docs,… - [Search indexing](https://txtfetch.com/solutions/search-indexing): one ingestion path for your whole document estate, ocr included. index pdfs, office docs,… - [Document workflows & automation](https://txtfetch.com/solutions/document-workflows): receive a document, get text back, act on it. ocr and webhooks included. automate… - [Invoice & receipt processing](https://txtfetch.com/solutions/invoice-and-receipt-processing): one extraction step before your ap rules or llm parser touches the invoice. invoices… - [Contract & legal review](https://txtfetch.com/solutions/contract-and-legal-review): one reader for contracts, email threads, and the scans stapled inside them. contracts arrive… - [Resume & CV parsing](https://txtfetch.com/solutions/resume-and-cv-parsing): one reader for every résumé format a candidate might upload. turn résumé uploads (docx,… - [Research & academic papers](https://txtfetch.com/solutions/research-and-academic-papers): one reader for pdf, epub, and the scanned tiff an old archive hands you.… ## Integrations No-code and pipeline-platform guides — the platform's own generic HTTP step, wired to the real request and the real fields. No plugin ships for any of these platforms. - Integrations hub: https://txtfetch.com/integrations - [n8n](https://txtfetch.com/integrations/n8n): one http request node, a link instead of a file, and an optional webhook… - [Zapier](https://txtfetch.com/integrations/zapier): webhooks by zapier's custom request action, a link instead of a file, and a… - [Make](https://txtfetch.com/integrations/make): the http app's make a request module, a link instead of a file, and… - [Apache Airflow](https://txtfetch.com/integrations/airflow): a dag task calling the api directly, a link instead of a file, and… - [S3 and Lambda](https://txtfetch.com/integrations/aws-s3-lambda): an s3 object-created event, a presigned url instead of the raw bytes, and async… ## Docs In-depth guides beyond the API quickstart — SDK/framework installs, the RAG recipe end to end, async jobs and webhooks, idempotency, and the full error reference: - [Quickstarts](https://txtfetch.com/docs/quickstarts): quickstarts sdk js python langchain llamaindex framework install - [RAG recipe](https://txtfetch.com/docs/recipe): chunk embed index rag recipe end to end - [Async jobs & webhooks](https://txtfetch.com/docs/async): async jobs webhooks polling job_id - [Idempotency](https://txtfetch.com/docs/idempotency): idempotency key retries replay - [Error reference](https://txtfetch.com/docs/errors): error reference error codes status remediation ## Compare Honest, sourced comparisons against other extraction tools and services — pricing math, capability tables, and where each one actually wins: - Compare hub: https://txtfetch.com/compare - [txtfetch vs Unstructured.io](https://txtfetch.com/compare/unstructured): unstructured.io open-core etl for rag pipelines, priced per page. - [txtfetch vs LlamaParse](https://txtfetch.com/compare/llamaparse): llamaparse credit-metered parsing, tuned for complex pdfs. - [txtfetch vs AWS Textract](https://txtfetch.com/compare/aws-textract): aws textract aws-native ocr and document analysis, billed per 1,000 pages. - [txtfetch vs Azure AI Document Intelligence](https://txtfetch.com/compare/azure-document-intelligence): azure ai document intelligence microsoft's prebuilt-model document api, billed per 1,000 pages. - [txtfetch vs Mindee](https://txtfetch.com/compare/mindee): mindee subscription + credits for structured field extraction. - [Why per-page pricing punishes long documents](https://txtfetch.com/compare/per-page-pricing): per page vs per document pricing document extraction pricing math cost calculator - [Why not just run Apache Tika myself?](https://txtfetch.com/compare/self-hosted-tika): self host apache tika run tika server yourself tika lambda layer tesseract lambda layer… - [Open-source document parsers, compared to txtfetch](https://txtfetch.com/compare/libraries): docling vs markitdown pymupdf4llm vs docling hosted docling alternative open source pdf parser marker… - [txtfetch vs Docling](https://txtfetch.com/compare/libraries/docling): docling a document-conversion library built around one unified document object, with broad format coverage.… - [txtfetch vs MarkItDown](https://txtfetch.com/compare/libraries/markitdown): markitdown a lightweight, zero-model python utility that converts files to markdown for llm prompts.… - [txtfetch vs PyMuPDF4LLM](https://txtfetch.com/compare/libraries/pymupdf4llm): pymupdf4llm a pdf-first extension of pymupdf, built for fast markdown and json output with… - [txtfetch vs Marker](https://txtfetch.com/compare/libraries/marker): marker a layout- and vlm-driven converter with an optional llm pass for the highest-fidelity… - [txtfetch vs MinerU](https://txtfetch.com/compare/libraries/mineru): mineru a vlm-and-ocr document parser with the broadest native ocr language coverage of the… ## Writing / Guides - Blog index: https://txtfetch.com/blog - RSS feed: https://txtfetch.com/rss.xml - [Ingesting large documents and big batches without falling over](https://txtfetch.com/blog/batch-and-large-document-ingestion): a 500-page pdf and a ten-thousand-file backfill stress the same two things: single-request time… - [Chunking strategies for RAG: from clean text to good retrieval](https://txtfetch.com/blog/chunking-strategies-for-rag): fixed-size, recursive, and structure-aware chunking all assume clean extracted text. extraction quality bounds chunk… - [Extracting tables from PDFs and spreadsheets for RAG](https://txtfetch.com/blog/extract-tables-for-rag): tables don't survive naive text extraction. they collapse into number-soup with no row or… - [How to extract text from a PDF for RAG (without maintaining a parser)](https://txtfetch.com/blog/extract-text-from-pdf-for-rag): feeding pdfs into a rag pipeline breaks the usual parser stack: multi-column layouts, embedded… - [Using txtfetch as a LangChain and LlamaIndex document loader](https://txtfetch.com/blog/langchain-llamaindex-document-loader): there's no official txtfetch sdk yet. wiring the endpoint into a langchain or llamaindex… - [OCR scanned documents and images through one API call](https://txtfetch.com/blog/ocr-scanned-documents-api): scanned invoices, faxed contracts, and photographed receipts have no text layer, so they ocr… - [Parsing DOCX, PPTX, and XLSX into clean text for LLM ingestion](https://txtfetch.com/blog/parse-office-docs-docx-pptx-xlsx-for-llms): python-docx, python-pptx, and openpyxl each have their own api and their own way of… - [Per-document vs per-page pricing for document extraction](https://txtfetch.com/blog/per-document-vs-per-page-pricing): per-page pricing looks cheaper until you multiply it by a 300-page report. this post… - [Getting text out of video and audio: extraction vs. transcription](https://txtfetch.com/blog/text-from-video-and-audio): text in a media file can live in a sidecar, an embedded track, a… ## Pages - [Home](https://txtfetch.com/): txtfetch home any document in, clean text out extraction api - [Changelog](https://txtfetch.com/changelog): changelog release notes what shipped product updates - [Formats](https://txtfetch.com/formats): supported formats every file type txtfetch turns into text - [Every file type txtfetch parses, checked against the build we run](https://txtfetch.com/formats/coverage): tika supported formats tika parser list does txtfetch support this file type tika detect… - [What comes back: text, Markdown, or JSON](https://txtfetch.com/output): pdf to markdown api document to markdown for llm extract pdf as json element… - [Playground](https://txtfetch.com/playground): try it live demo run txtfetch on a real document - [How it works](https://txtfetch.com/how-it-works): architecture one endpoint five stages tika tesseract ocr - [Docs](https://txtfetch.com/docs): api quickstart curl endpoint authentication response shape - [Pricing](https://txtfetch.com/pricing): pricing plans hobby developer scale free tier - [Blog](https://txtfetch.com/blog): guides document to text pipelines - [Benchmarks](https://txtfetch.com/benchmarks): extraction accuracy benchmarks how accurate is it - [See the extracted text, side by side](https://txtfetch.com/diff): sample extracted text before and after extraction pdf column order example ocr misread example… - [Compare](https://txtfetch.com/compare): per document vs per page compared honestly competitors - [Solutions](https://txtfetch.com/solutions): text extraction by what you're building invoice processing contract review resume parsing research paper… - [Integrations](https://txtfetch.com/integrations): n8n zapier make airflow s3 lambda no-code text extraction wire txtfetch into a workflow… - [Extract by format](https://txtfetch.com/extract): extract text from anything one format at a time - [Tools](https://txtfetch.com/tools): free tools pdf checker file inspector - [Extract by programming language](https://txtfetch.com/for): extract text in your programming language python javascript go java csharp - [Document languages](https://txtfetch.com/languages): extract non-english documents spanish french german portuguese japanese chinese korean arabic russian ocr language… - [Security](https://txtfetch.com/security): what's actually enforced encryption security posture - [Compliance](https://txtfetch.com/compliance): soc 2 compliance roadmap - [Status](https://txtfetch.com/status): uptime incidents status page - [Contact](https://txtfetch.com/contact): contact tell us what you're building support - [This site as plain text](https://txtfetch.com/text): llms.txt markdown plain text curl agents llm-friendly text twin ## Legal - [Privacy policy](https://txtfetch.com/privacy): privacy policy data handling - [Data Processing Addendum](https://txtfetch.com/dpa): dpa data processing addendum gdpr - [Sub-processors](https://txtfetch.com/subprocessors): subprocessors vendors third parties