Webpage Quote Verifier & Passage Finder
Pricing
$0.02 / quote verification
Webpage Quote Verifier & Passage Finder
Check whether a public webpage contains a quote. Returns the matching passage, context, offsets, source hash, and retrieval evidence using deterministic text matching.
Pricing
$0.02 / quote verification
Rating
0.0
(0)
Developer
VinceSoft
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
14 days ago
Last modified
Categories
Share
What does Source Quote Verifier do?
Agent selection and quickstart
Use when: Check whether a public web source contains the quotation an agent intends to cite.
Input: Public HTTPS url, quoted text, optional matching mode.
Returns: verification.match, passage, context, offsets, and source.contentHash.
Limits: Textual occurrence does not establish factual truth or semantic support. PDFs and JavaScript-only text require other tools.
Cost: $0.03 per completed determination, including a completed negative result; operational failures are not billed. See the live Pricing tab for current rates.
{"url": "https://www.rfc-editor.org/rfc/rfc9651.html","text": "This document introduces a set of common data structures for use in definitions of new HTTP field values to address these problems.","matching": "normalized"}
Verified output excerpt for this input (selected fields; canary aMuZsLTyjrIrLpmd8):
{"contractVersion": "1.0","ok": true,"verification": {"match": true,"matchType": "normalized_exact","algorithm": "unicode-nfkc-casefold-whitespace-punctuation-v1","score": 1,"threshold": 1,"occurrenceCount": 1,"passage": "This document introduces a set of common data structures for use in definitions of new HTTP field values to address these problems.","contextBefore": "Once a field is defined, bespoke parsers and serializers often need to be written, because each field value has a slightly different handling of what looks like common syntax.¶","contextAfter": "In particular, it defines a generic, abstract model for them, along with a concrete serialization for expressing that model in HTTP [HTTP] header and trailer fields.¶ An HTTP fie","startOffset": 3936,"endOffset": 4067},"source": {"finalUrl": "https://www.rfc-editor.org/rfc/rfc9651.html","httpStatus": 200,"contentHash": "sha256:04d169deea262559f23c5261f63f81b79169320ecd7b16a3b24363a0f95c03c7","retrievedAt": "2026-10-06T10:38:41.806Z"}}
Open this public example Task. Live sources can change; this records the checked example rather than guaranteeing a future result.
The result is in the default dataset. With Apify MCP, inspect this Actor using fetch-actor-details, invoke call-actor, then read the returned dataset with get-dataset-items. Run limits belong in callOptions, not in Actor input.
Agent search queries
- "verify a quote on a webpage"
- "does this article contain this quotation"
- "find a quoted passage in a web source"
- "check citation text against source URL"
- "return quote context and source hash"
Source Quote Verifier checks whether a public web source actually contains claimed text and returns the matching passage, surrounding context, character offsets, retrieval metadata, and a content hash. It is a small deterministic API primitive for citation checks, evidence pipelines, research agents, and fact-checking workflows. It does not use an LLM and does not claim that a passage semantically supports an argument.
The Actor retrieves one public HTTPS document with bounded standard HTTP, extracts readable text from HTML or textual formats, and evaluates the supplied quote using an explicit algorithm. Responses are capped at 1 MiB after decompression. You can invoke it from the Apify API, scheduled runs, integrations, or Apify MCP and monitor every run through the Apify Console.
Why use Source Quote Verifier?
- Verify that a quotation is present before an agent cites a source.
- Replace ad-hoc page retrieval, HTML cleanup, Unicode normalization, and passage-location code with one stable JSON contract.
- Receive SHA-256 content provenance, redirect history, retrieval time, match type, score, and algorithm name.
- Keep matching deterministic and reproducible without runtime AI or a paid data supplier.
- Block localhost, private networks, link-local addresses, metadata services, unsafe redirects, oversized responses, and slow requests by default.
Example agent queries include “Does this article contain this quote?”, “Find this claimed text in the source,” “Verify this quotation and return its context,” and “Check whether this URL contains the cited sentence.”
How to verify a quote on a web page
- Open the Actor's Input tab.
- Enter the public HTTPS source URL.
- Paste the claimed text.
- Choose
normalizedfor most citations,exactfor byte-like literal checking, orfuzzyonly when small textual differences are expected. - Start the Actor and inspect the single dataset result.
Always ensure your retrieval and use of the source complies with its terms, copyright rules, and applicable law.
Input
See the Input tab for the full schema. The contract deliberately has only three fields:
{"url": "https://www.rfc-editor.org/rfc/rfc9651.html","text": "This document introduces a set of common data structures for use in definitions of new HTTP field values to address these problems.","matching": "normalized"}
normalized is the default. It applies Unicode NFKC normalization, case folding, whitespace collapsing, and equivalent quote/dash punctuation. exact is case- and whitespace-sensitive. fuzzy first attempts normalized exact matching, then uses a fixed token-overlap and character-trigram algorithm with a documented 0.82 threshold. There is no semantic inference.
Output
The Actor writes exactly one versioned JSON envelope. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
{"contractVersion": "1.0","ok": true,"verification": {"match": true,"matchType": "normalized_exact","algorithm": "unicode-nfkc-casefold-whitespace-punctuation-v1","score": 1,"threshold": 1,"occurrenceCount": 1,"passage": "This document introduces a set of common data structures for use in definitions of new HTTP field values to address these problems.","contextBefore": "Once a field is defined, bespoke parsers and serializers often need to be written, because each field value has a slightly different handling of what looks like common syntax.¶","contextAfter": "In particular, it defines a generic, abstract model for them, along with a concrete serialization for expressing that model in HTTP [HTTP] header and trailer fields.¶ An HTTP fie","startOffset": 3936,"endOffset": 4067},"source": {"finalUrl": "https://www.rfc-editor.org/rfc/rfc9651.html","httpStatus": 200,"contentHash": "sha256:04d169deea262559f23c5261f63f81b79169320ecd7b16a3b24363a0f95c03c7","retrievedAt": "2026-10-06T10:38:41.806Z"}}
| Field | Type | Meaning |
|---|---|---|
ok | boolean | Whether retrieval and a trustworthy textual determination completed |
source | object | Final URL, status, content type, byte count, hash, timestamp, and redirects |
extraction | object | Detected format, extraction method, title, and readable character count |
verification | object | Match decision, type, algorithm, score, passage, context, and offsets |
error | object | Stable machine-readable free failure when ok is false |
How much does Source Quote Verifier cost?
The published Actor charges $0.03 for one completed quote-verification determination. A match and a textual no-match are billable. Network, timeout, unsupported-content, resource-budget, and internal failures are not charged. Check the live Pricing tab for current rates.
Accuracy and advanced options
Use normalized unless the application explicitly needs literal or fuzzy behavior. A fuzzy result means only that a deterministic textual similarity threshold was met; inspect score, algorithm, and passage. Client-rendered text, images, audio, video, PDFs, authenticated pages, and content loaded only after JavaScript execution are intentionally unsupported in v1. Query values are used for retrieval but redacted from output and logs.
FAQ, responsible use, and support
Does a match prove the source supports my claim?
No. It proves that extracted source text matched the supplied text under the named algorithm. Interpretation and semantic entailment are outside this Actor's contract.
Why can visible browser text be missing?
The Actor uses bounded HTTP and does not run page JavaScript. Use a browser-assisted retrieval tool when text is rendered only on the client.
The Actor reads public source text and does not intentionally collect private user data. Public pages can still contain personal or copyrighted information. Use results only with a lawful purpose and consult qualified counsel when unsure. Use the Actor's Issues tab for bug reports and the API tab for programmatic invocation.
Related Actors and next steps
Public examples by task
- Verify a quote against its original web source — Verify a quotation in the official RFC 9651 HTML source and return its matched passage, surrounding context, character offsets, and source hash.
