{"version":1,"updated":"2026-10-15","currency":"USD","notes":"Prices per call (POST /v1/fetch with urls: per URL, usd and sats times the count). Validation runs before payment: a bad request gets 400 and is never charged (an unpaid request with an empty body gets the 402 offer, so the price can be read). Payment settles only when the route answers below 400. A trial batch takes rails.trial.max_batch_items items, unless the route has its own trial_max_items (check/packages: 10). A charge without a delivered result is recorded as result_lost and refunded by hand in USDC, no time limit. Sats prices are a fixed table (about 1 sat per US$0.001); they are what the L402 rail charges where it is enabled.","rails":{"x402":{"scheme":"exact","network":"eip155:84532","asset":"USDC","asset_address":"0x036CbD53842c5426634e7929541eC2318f3dCF7e","facilitator":"https://facilitator.payai.network","testnet":true,"also":[]},"l402":{"enabled":false},"mpp":{"enabled":false,"method":"evm","intent":"charge","testnet":true},"trial":{"header":"Quoteproof-Trial: 1","per_ip_per_day":10,"max_batch_items":5,"global_per_day":200,"enabled":false}},"routes":[{"method":"POST","path":"/v1/verify/quote","operation_id":"verifyQuote","usd":"0.01","sats":10,"trial":true,"tags":["fact-check","verify-quote","citations","hallucination","grounding"],"description":"Checks a quote on its live page: exact, fuzzy or none, offsets and a signed receipt. US$0.01 per call; POST url, quote.","description_short":"Checks a quote on its live page: exact, fuzzy or none, offsets and a signed receipt. US$0.01 per call.","description_return":"Returns, for a web page and the quote you want to cite: exact, fuzzy or none, with offsets and a signed receipt. Use when an agent is about to quote or cite a web page as the source of a claim, so a misquote is caught before a user sees it. US$0.01 per call; fact check of citations."},{"method":"POST","path":"/v1/verify/citations","operation_id":"verifyCitations","usd":"0.10","sats":100,"trial":true,"tags":["citations","fact-check","hallucination","grounding","verification"],"description":"Checks up to 10 quote and URL pairs on live pages: exact, fuzzy or none, one receipt. US$0.10 per call; POST pairs.","description_short":"Checks up to 10 quote and URL pairs on live pages: exact, fuzzy or none, one receipt. US$0.10 per call."},{"method":"POST","path":"/v1/fetch","operation_id":"fetchPage","usd":"0.002","sats":2,"trial":true,"tags":["web-fetch","scraping","bot-wall","paywall","verification"],"description":"Returns a web page as clean text, with title, hashes and a signed receipt. US$0.002 per URL; POST up to 10 URLs.","description_short":"Returns a web page as clean text, with title, hashes and a signed receipt. US$0.002 per URL."},{"method":"POST","path":"/v1/recheck","operation_id":"recheckPage","usd":"0.003","sats":3,"trial":true,"tags":["change-detection","monitoring","web-fetch","receipts","verification"],"description":"Reports if a page changed since a receipt: unchanged, changed, gone, unreadable. US$0.003 per call; POST receipt, URL.","description_short":"Reports if a page changed since a receipt: unchanged, changed, gone, unreadable. US$0.003 per call."},{"method":"POST","path":"/v1/check/links","operation_id":"checkLinks","usd":"0.005","sats":5,"trial":true,"tags":["dead-links","link-checker","citations","broken-links","verification"],"description":"Checks up to 10 URLs: ok, broken, moved or unknown for each, with final URL and title. US$0.005 per call; POST URLs.","description_short":"Checks up to 10 URLs: ok, broken, moved or unknown for each, with final URL and title. US$0.005 per call."},{"method":"POST","path":"/v1/check/packages","operation_id":"checkPackages","usd":"0.005","sats":5,"trial":true,"trial_max_items":10,"tags":["package-hallucination","npm","pypi","crates-io","verification"],"description":"Checks up to 10 npm, PyPI or crates names: listed, version, licence, OSV.dev advisories. US$0.005 per call; POST names.","description_short":"Checks up to 10 npm, PyPI or crates names: listed, version, licence, OSV.dev advisories. US$0.005 per call."},{"method":"POST","path":"/v1/attest","operation_id":"attest","usd":"0.002","sats":2,"trial":true,"tags":["attestation","timestamp","sha256","receipts","verification"],"description":"Signs a timestamped receipt for a file's sha256, proving it existed unchanged then. US$0.002 per call; POST the hash.","description_short":"Signs a timestamped receipt for a file's sha256, proving it existed unchanged then. US$0.002 per call."},{"method":"POST","path":"/v1/verify/document","operation_id":"verifyDocument","usd":"0.10","sats":100,"trial":true,"tags":["citations","fact-check","document","hallucination","grounding"],"preview":{"method":"POST","path":"/v1/verify/document/preview","operation_id":"previewDocument","usd":"0"},"description":"Checks every quote in a finished document against its live page, signed receipt. US$0.10 per call; POST the text.","description_short":"Checks every quote in a finished document against its live page, signed receipt. US$0.10 per call."},{"method":"POST","path":"/v1/verify/quotes","operation_id":"verifyQuotes","usd":"0.02","sats":20,"trial":true,"tags":["fact-check","verify-quote","citations","hallucination","grounding"],"description":"Checks up to 20 quotes on one page: exact, fuzzy or none, offsets, signed receipt. US$0.02 per call; POST url, quotes.","description_short":"Checks up to 20 quotes on one page: exact, fuzzy or none, offsets, signed receipt. US$0.02 per call."},{"method":"POST","path":"/v1/verify/text-quote","operation_id":"verifyTextQuote","usd":"0.005","sats":5,"trial":true,"tags":["fact-check","verify-quote","grounding","hallucination","offline"],"description":"Checks a quote word for word against text you hold: exact, fuzzy or none, offsets. US$0.005 per call; POST text, quote.","description_short":"Checks a quote word for word against text you hold: exact, fuzzy or none, offsets. US$0.005 per call."}]}