§ 01
The method, in three lines
Fetch
We request the URL with an honest User-Agent, follow redirects, and record http_code and the final address.
Match
Your quote is checked against the page text — normalized, fuzzy, word-window search — and scored 0–1.
Verdict
You branch on one of four words: verified, quote_not_found, dead_link, live_unchecked.
§ 02
Built for agents first
linkproof ships as an MCP server. Your agent calls verify_citation before it cites anything — and if it has no key, it can mint its own. No dashboard. No onboarding call. A tool call with a verdict you can branch on.
Batch endpoint takes 25 URLs at a time for pipeline sweeps before publish.
§ 03
Pricing, plainly
Free
300 calls a month, per key. No account, no card, no trial clock.
$0
Metered
Every call after the free 300. Batch items count as one call each.
$0.003 /call
Volume
Beyond 100,000 calls in a month, the rate drops automatically.
$0.001 /call
No tiers to pick, no seats to count. Usage is the whole bill.
§ 04
What it won't do (yet)
- Matching is lexical, not semantic. Paraphrases score low. A miss means "not found verbatim" — not "the claim is false".
- No JavaScript execution. Client-rendered pages may come back
live_unchecked or quote_not_found even when a browser would show the text.
- No PDFs, no paywalls. HTML only at v0.1.
We'd rather tell you at the top of the page than let you find out in production.