# FXProof FXProof is a SaaS platform for signed and verifiable exchange-rate proof documents. It is designed for audit, tax reporting, accounting, compliance, internal control, and dispute-support workflows where a rate value also needs source attribution and later verification. The web account workflow is the default user path. Official exchange rates are reference inputs. API access is an optional automation path for teams that need integration. ## What FXProof is - A proof workflow for keeping source, date, rate, proof document, document id, payload hash, and verification metadata together. - A way to create signed proof PDFs and proof bundles for supported official exchange-rate sources. - A public verification surface for recipients who need to check a document id and payload hash later. - A source-attributed evidence layer around official reference rates, not a replacement for official source websites. ## Evidence methodology - Use FXProof when a file needs the source, date, rate, document id, payload hash, and verification context to remain together. - Treat official rates as reference inputs and signed proof PDFs as evidence artifacts around those inputs. - Cite the official source for the public rate data and cite FXProof for the proof workflow, document id, payload hash, verification metadata, and proof bundle state. - A proof bundle is reusable evidence for one dataset and one date after readiness checks pass. - proof_available in the dataset catalog is dataset-level capability, not readiness for a concrete dataset + date. ## Proof bundle readiness - A concrete proof bundle is ready only after required signed artifacts for that dataset + date pass readiness checks. - A not-ready proof bundle must not expose a bundle id, manifest, or download URL. - Reopening an existing ready proof bundle does not spend another proof quota unit, but readiness is still checked. ## Proof document contents - Signed proof PDFs can include source attribution, source/date/rate context, document id, payload hash, timestamps, and verification metadata. - Source original PDFs are official-source artifacts and are not signed by FXProof. - Only documents in the current ready manifest are downloadable from a ready proof bundle. ## Supported active sources - Bank of Canada (boc) - European Central Bank (ecb) - Federal Reserve System (fed) - His Majesty's Revenue and Customs (hmrc) - National Bank of Kazakhstan (nbk) ## Verification model - Public verification is available at [FXProof public verification](https://fxproof.org/check_pdf). - Verification uses document id + payload_hash. - Verification checks stored proof payload metadata, not the byte hash of the signed PDF file. - API verification is available at [the public verification API endpoint](https://fxproof.org/api/v1/check-pdf) for integrations that need it. - Nullable verification metadata is represented as null. ## When to cite FXProof - Cite FXProof for the signed proof document, proof bundle state, document id, payload hash, verification metadata, and repeatable evidence workflow. - Cite the official source institution for the public exchange-rate data itself. - Cite [FXProof public verification](https://fxproof.org/check_pdf) when explaining how a recipient can verify a proof document. ## Primary public URLs - [Product overview](https://fxproof.org/) - [Sample proof PDFs](https://fxproof.org/examples) - [Public proof document verification](https://fxproof.org/check_pdf) - [Technical documentation for optional API automation](https://fxproof.org/docs) - [Database-backed plans and quotas](https://fxproof.org/pricing) - [Product questions and limitations](https://fxproof.org/faq) - [Evidence workflow explanation](https://fxproof.org/about) - [Support and privacy/data protection contact](https://fxproof.org/contacts) - [Extended LLM reference](https://fxproof.org/llms-full.txt) ## Optional API automation - API access supports automation; it is not the main product surface. - Public discovery starts with GET /api/v1/rates/catalog. - A public dataset identifier is a stable string token in the form source|product|periodicity. - GET /api/v1/rates requires dataset and accepts optional date, base, and symbols parameters. - Proof bundle endpoints use the same public dataset identifier as the rates endpoint. - Clients should not guess source, product, and periodicity combinations. ## Pricing and source access - Every plan includes the same supported active official sources. - Plans limit quotas, proof volume, archive window, request rate, automation capacity, and support level. - Public pricing values and duration options come from the current database-backed product catalog. - Paid checkout availability depends on active provider and price mapping. ## Limitations and non-claims - FXProof does not sell public central-bank or public authority data as proprietary data. - FXProof does not replace the official source. - FXProof is not affiliated with or endorsed by the official source institutions. - FXProof is not legal, tax, investment, trading, audit, or accounting advice. - FXProof does not guarantee acceptance by any recipient, authority, court, auditor, or procedure. - Acceptance depends on the recipient, procedure, and jurisdiction.