PDF Evidence Reader avatar

PDF Evidence Reader

Pricing

$0.05 / useful report

Go to Apify Store
PDF Evidence Reader

PDF Evidence Reader

Retrieve bounded page-cited passages for literal terms in one public PDF.

Pricing

$0.05 / useful report

Rating

0.0

(0)

Developer

L3Digital

L3Digital

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

What does PDF Evidence Reader do?

PDF Evidence Reader retrieves compact, page-cited passages for one to five literal search terms in a public HTTPS PDF. It gives agents a bounded JSON report without generating an answer, running OCR, interpreting regular expressions, or dumping the whole document.

The Actor examines embedded text in PDFs up to 10 MiB and 100 physical pages. Each report includes a SHA-256 digest, redacted retrieval provenance, examined-page coverage, and explicit truncation or document-state signals.

When should an agent select this tool?

Use it when the agent already has a public PDF URL and literal terms, and needs short inspectable passages with physical page citations. Use a different tool for OCR, semantic search, full-document extraction or generated answers. A local PDF parser remains an alternative for agents with code execution.

Use from an AI agent through MCP

Add this URL to a client that supports remote HTTP MCP servers, then authorize with your own Apify account:

https://mcp.apify.com/?tools=l3digital/pdf-evidence-reader

This selects the Actor directly instead of relying on search ranking. Follow the Apify MCP setup guide for your client. Ask your agent to call l3digital/pdf-evidence-reader with the example input below. If the MCP response returns a running job, follow its nextStep to retrieve the completed dataset; an accepted run is not yet a report. Calls use the pricing described below.

Why use PDF Evidence Reader?

  • Retrieve several terms in one Actor/API call.
  • Keep passage text within a caller-selected aggregate character budget.
  • Cite one-based physical PDF page numbers.
  • Distinguish no matches, likely scanned/image-only PDFs, encryption, truncation, and safe acquisition/parser errors.
  • Prevent access to private networks through URL, DNS-answer, redirect, and connected-peer checks.

It is designed for agents that need inspectable evidence rather than a generated conclusion. A caller must still judge source authority, meaning, and reuse rights.

What data can PDF Evidence Reader extract?

FieldTypeDescription
statusstringok, partial, no_matches, scan_needed, encrypted, or error
passagesarrayPage number, bounded text, and terms found in that passage
matchedTermsarrayRequested terms represented in returned passages
coverageobjectPages examined and every relevant truncation signal
provenanceobjectRedacted URLs, exact byte count, SHA-256, and hop counts

How to retrieve page-cited PDF evidence

  1. Supply a direct public https:// PDF URL. URLs with credentials or explicit ports are rejected.
  2. Add one to five literal terms. Matching ignores case; terms are never treated as regex.
  3. Optionally reduce maxPassages from 10 or maxOutputCharacters from 12,000.
  4. Run the Actor and read the single item in the default dataset.
  5. Check status, coverage, and truncated before using any passage.
{
"url": "https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf",
"searchTerms": ["Dummy", "PDF"]
}

Demo: locate terms in a longer public document

{
"url": "https://www.irs.gov/pub/irs-pdf/fw9.pdf",
"searchTerms": [
"certification",
"exempt payee"
],
"maxPassages": 5,
"maxOutputCharacters": 2000
}

An internal validation run on 2026-09-06 examined six pages and returned four passages totaling 1,923 characters. The report was partial with characterLimitReached: true; the first passage cited physical page 1. This is a passage-location example, not tax advice. The source file can change.

An agent should cite the returned page and provenance, disclose truncation, and narrow its terms or increase its budget when more evidence is needed. A no-match result is limited to the reported extraction coverage; it does not prove a claim is absent from every part of the document. A useful partial report carries the same $0.05 charge.

Input

See the input tab for the full schema. PDFs must be publicly reachable over standard-port HTTPS, at most 10 MiB, at most 100 pages for complete page coverage, unencrypted, and contain embedded text. Redirect destinations receive the same checks. Query strings may be used for acquisition but are removed from report provenance.

Output

You can download the dataset in formats such as JSON, HTML, CSV, or Excel. The Actor writes exactly one versioned report for an accepted input, including expected failure states.

Observed output excerpt from the W3C test PDF in an internal run on 2026-09-06 (the full dataset contains all schema fields):

{
"schemaVersion": "pdf-evidence-reader/v1",
"status": "ok",
"passages": [
{
"pageNumber": 1,
"text": "Dummy PDF file",
"matchedTerms": [
"Dummy",
"PDF"
]
}
],
"totalPassageCharacters": 14,
"truncated": false,
"coverage": {
"pagesDeclared": 1,
"pagesExamined": 1,
"pagesWithText": 1,
"pageLimitReached": false,
"extractionTextTruncated": false,
"passageLimitReached": false,
"characterLimitReached": false,
"complete": true
}
}

scan_needed means no embedded text was found in the examined pages; the Actor does not perform OCR. complete describes page/extraction coverage, not factual completeness or source authority. partial means useful passages were returned but a page, extraction, passage, or character limit reduced coverage.

How much does PDF evidence retrieval cost?

The price is $0.05 per useful report, charged once after the report is stored. Both ok and partial reports containing passages qualify for the custom event, including results truncated by caller-selected limits. No-match results, invalid inputs, and technical or document errors are free of the custom report charge. There are no separate start or dataset-item charges. The Store pricing tab is authoritative.

Privacy, security, and support

The Actor sends a fixed unauthenticated GET request only to the caller-provided public PDF host and validated redirects. It does not forward cookies, authorization headers, Actor credentials, or environment proxy settings. Retrieved document text appears only in bounded result passages; source bytes are temporary and deleted after parsing.

Use only documents you may lawfully retrieve and process. Public availability does not establish authority, ownership, accuracy, or reuse rights. Results can contain personal data present in public documents; ensure you have a legitimate purpose and follow applicable privacy law. Use the Actor Issues tab for defects and the API tab for programmatic calls.