PDF to Text — Extract Text from PDFs in Bulk avatar

PDF to Text — Extract Text from PDFs in Bulk

Pricing

from $3.00 / 1,000 pdf converteds

Go to Apify Store
PDF to Text — Extract Text from PDFs in Bulk

PDF to Text — Extract Text from PDFs in Bulk

Extract plain text from PDF URLs in bulk: whole document or page by page, reading order kept, plus title, author, page count and dates. Paste a web page to convert every PDF it links to. $3 per 1,000 PDFs + $0.20 per 1,000 pages.

Pricing

from $3.00 / 1,000 pdf converteds

Rating

0.0

(0)

Developer

ActorForge

ActorForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Security

Limited permissions

Share

Extract plain text from PDF URLs in bulk: whole document or page by page, reading order kept, plus title, author, page count and dates. Paste a web page to convert every PDF it links to. $3 per 1,000 PDFs + $0.20 per 1,000 pages.

Extract text from PDFs in bulk. Paste links to PDF files (reports, papers, manuals, filings, invoices) or a web page that links to them, and get the plain text of every PDF back, as one document or page by page, in reading order (two-column papers included) with hyphenated line breaks joined. Each row also has the PDF's title, author, page count, creation and modification dates and word count. Need structure? Switch on Markdown output (headings and lists) or RAG chunks for embedding in the same run. Scanned PDFs without a text layer are flagged and never charged (use our PDF OCR actor for those). Use it to feed PDFs to LLMs, RAG pipelines and AI agents, build search indexes, check documents for keywords, or add a PDF-to-text step to Make, n8n and Zapier. Simple pricing: $3 per 1,000 PDFs plus $0.20 per 1,000 pages, with no compute bill on top (a 10-page PDF is $0.005, against $0.01–$0.015 at the leading bulk PDF text extractors). Failed downloads, corrupt and scanned-only files are never charged.

What data does it return?

Every run outputs clean, schema-validated rows like these:

urltitlepageCountwordCounttext
https://arxiv.org/pdf/1706.03762Attention Is All You Need155811Provided proper attribution is provided, Google hereby grants permission to reproduce the tables and figures…
https://nvlpubs.nist.gov/nistpubs/CSWP/NIST.CSWP.29.pdfThe NIST Cybersecurity Framework (CSF) 2.0329027The NIST Cybersecurity Framework (CSF) 2.0\nNational Institute of Standards and Technology…
https://www.irs.gov/pub/irs-pdf/fw9.pdfForm W-9 (Rev. March 2024)66239Form W-9\n(Rev. March 2024)\nRequest for Taxpayer Identification Number and Certification…

How much does it cost?

Transparent pay-per-event pricing — you only pay for what you get, and the actor always respects your run budget: set a maximum total charge and it stops cleanly at the cap instead of overrunning.

EventPriceChargedWorked example
pdf-converted$0.003per PDF converted and delivered (all output formats and chunks included)1,000 PDFs = $3.00 + their pages
page-converted$0.0002per page with text converted (scanned pages without text are free)A 10-page PDF = $0.003 + 10 × $0.0002 = $0.005; a 100-page report = $0.023
apify-actor-start$0.00005per run per GB of memory (platform start fee)One run at 4 GB = $0.0002

Input options

FieldTypeRequiredDefaultDescription
urlsarrayyes—Links to PDF files. You can also add a web page (e.g. a reports or publications page): every PDF it links to is converted.
outputModestringno"document"One row per PDF (whole document), or one row per page (handy for page-level citations).
outputFormatsarrayno["text"]Which content fields to return. Same price whatever you pick.
chunkSizeintegerno0Also split each PDF into chunks (one-row-per-PDF mode only) of at most this many characters for embedding, split at headings and paragraphs, each with its heading path. 0 = no chunks. Around 1,500–4,000 suits most embedding models.
includePagesbooleannofalseIn one-row-per-PDF mode, also add a pages array with each page's Markdown/text and word count.
maxPagesPerPdfintegerno1000Convert at most this many pages of each PDF (from the start). Longer PDFs are marked truncated.
maxPdfsintegerno1000Stop after converting this many PDFs (including ones found on web pages).
findPdfLinksbooleannotrueWhen a URL is a web page rather than a PDF, convert the PDFs it links to (one level, robots.txt respected).
passwordstringno—For password-protected PDFs you are entitled to open. Used for every PDF in the run.

Limits & honest notes

  • Text is read from the PDF's text layer. Scanned PDFs (images of pages) have no text layer: they are reported and not charged. For those, use our OCR to Text actor (apify.com/actor-forge/ocr-to-text).
  • Tables come out as lines of text in reading order, not as Markdown tables. Images and figures are skipped. Mathematical formulas come out as their plain characters.
  • Headings are inferred from the layout. Font sizes, section numbers such as "3.1", and the PDF's bookmarks all count, but bold text at body size without numbering stays a paragraph.
  • PDFs up to 100 MB and up to 5,000 pages each (1,000 by default). Password-protected PDFs need the password input.
  • Web pages in the input are scanned for links to .pdf files (one level deep, robots.txt respected). If a site's robots.txt can't be fetched (HTTP 5xx or a network error, after one retry), the PDFs linked on that site are skipped (RFC 9309) and the page gets a free row saying why. Pages behind a login are not supported.
  • Respects your run budget: set a maximum total charge and conversion stops cleanly at the cap, with no PDF charged twice.

Changelog

  • 2026-10-18 — Initial release: layout-aware Markdown (headings, paragraphs, lists, table of contents), header/footer removal, metadata, plain text, per-page and per-PDF rows, RAG chunks, PDF-link discovery on web pages.

Built and maintained by ActorForge. Reliability first: every actor in the portfolio is monitored by an automated nightly self-test, and breakages are typically fixed the same day.