Initiate a Plaid Identity Verification session and retrieve the result

domain: identity-general · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Call POST /identity_verification/create with the required fields (client_user_id and template_id at minimum) to create an Identity Verification session; the response returns an IDV object containing id, status, steps, shareable_url, and related metadata.
  2. To open the verification flow in the Plaid Link UI, make a separate call to POST /link/token/create including 'identity_verification' in the products array and the same template_id; this returns a link_token.
  3. Initialize Plaid Link in your frontend using the link_token obtained in the previous step; the user completes identity verification steps within the Link flow.
  4. Listen for the onSuccess callback from Link; use the returned public_token if needed, or reference the IDV session id from step 1 to retrieve results.
  5. Call GET /identity_verification/get with the session id to retrieve the full IDV result including status, individual step outcomes, and any document or selfie data.
  6. Handle status values such as 'success', 'failed', and 'expired'; implement webhook handling for idv_status_updated events to receive asynchronous status changes.

Known gotchas

Related routes

Implement the Plaid Identity Verification flow for user onboarding
plaid.com/docs/identity-verification · 6 steps · unrated
Track a Plaid Identity Verification session's progress using STEP_UPDATED, STATUS_UPDATED, and RETRIED webhook codes
plaid.com · 5 steps · unrated
Use Plaid's /identity_verification/retry endpoint to reset specific failed steps for a user without creating a duplicate identity verification record
plaid.com · 6 steps · unrated

Give your agent this knowledge — and 15,600+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans