KYC Verification
The process. Collect and submit identity information; Polymarket US verifies and decides.
Participants
The identity created. The trading identity you act on behalf of after approval.
Accounts
The account created. The container for the participant’s balances and positions.
How they fit together
KYC verification is asynchronous: you submit the participant’s information, and Polymarket US notifies your platform of the decision via a webhook. On approval, the Participant and Account already exist and are ready for funding and trading.- You collect each trader’s required details and present the appropriate participant agreement.
- You submit the information through the KYC endpoints.
- Polymarket US verifies the identity asynchronously and makes the decision — you do not perform the verification yourself.
- You’re notified by webhook when the outcome is terminal. On approval, the
kyc.approvedevent carries the participant’sprovisioned_accountandprovisioned_participantonce the trading account is provisioned (provisioning is asynchronous, so this can arrive shortly after the initial response). - On approval, the trader’s Participant identity and Account are already provisioned. Once their account is funded (coming soon), they can trade.
One process, two results. Think of KYC as the onboarding action and the Participant and Account as its outputs. You never create them directly — a successful KYC produces both.
Where to go next
Start with KYC
The verification workflow, prefill, and document verification.
Set up status webhooks
Receive the async KYC decision instead of polling.
Act on participants
Resolve who you can act for and use the
x-participant-id header.Funding
How an approved participant’s account is funded (coming soon).