Before this page you need:
- your
POST /v1/kyc/startintegration — see /kyc#start-a-verification, - a place in your own database to record what each user accepted, when, and from which URL,
- your compliance reviewer in the loop. This page is a compliance surface, not a UI detail.
The four documents
Four end-user documents apply, issued by QCX LLC and QC Clearing LLC, and hosted by us onpolymarketexchange.com.
Link out to our hosted copies from your acceptance screen. Do not summarise them, and do not put the text inline in your own app.
R-1 to R-6
Six requirements govern how you present and record acceptance.R-3 in practice: do not serve your own copies
Serve no copy of these documents from your own infrastructure. That includes a PDF in your app bundle, a mirrored file on your CDN, a shared-drive link, a modal containing pasted text, and a “summary of key terms” screen. All of those are modified, excerpted or re-rendered copies. Two specific failure modes:- A cached copy drifts. When a document is updated on
polymarketexchange.com, your copy keeps showing the superseded text and every acceptance you record after that moment is an acceptance of the wrong document. - Re-rendering changes the document. Pulling the text into your own typography, collapsing sections, or dropping a schedule produces a different document even when nothing was intentionally edited.
The acceptance language
The acceptance text your user sees is prescribed and must be presented verbatim. Record, per user and per acceptance: the document set presented, the canonical URL of each document, the acceptance string shown, theagreement.version you sent, the UTC timestamp, and your external_id. You will be asked to produce this, and there is no API that can reconstruct it for you.
agreement.version is not settled
Gaps you must plan around
None of these have a workaround. Design for their absence.- No discovery endpoint for
agreement.version. You cannot query the current version, so you cannot detect a change programmatically. Your value is a constant you maintain by hand, from a written answer. - No rotation policy. There is no published notice period, no changelog commitment and no schedule for when these documents change. You will not be told in advance by the platform.
- No grace period. There is no published window in which an acceptance of the previous version remains valid.
- No re-acceptance mechanism for existing approved users. There is no endpoint to re-collect acceptance from a user who is already approved. When a document changes, you have no supported way to get their agreement to the new one through this API.