Implement the Plaid Identity Verification flow for user onboarding

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

In-depth guide

Plaid webhook verification — the full failure-mode walkthrough related to plaid.com/docs/identity-verification, checked against official docs, with linked verified routes.

Steps

  1. Use the Plaid server-side SDK with your client_id and secret to call the /identity_verification/create endpoint, passing the user object (client_user_id, email address) and the template_id from your Plaid dashboard.
  2. Return the link_token (or shareable_url) from the response to your frontend; use Plaid Link to launch the hosted Identity Verification flow.
  3. Subscribe to Plaid webhooks; listen for the IDENTITY_VERIFICATION webhook with code STEP_UPDATED or STATUS_UPDATED to track progress.
  4. When the STATUS_UPDATED event indicates a terminal status (success, failed, expired), call /identity_verification/get with the identity_verification_id to retrieve the full result including document checks, selfie checks, and watchlist screening results.
  5. Map the overall status and individual step statuses to your onboarding decision; store the identity_verification_id for audit purposes.
  6. For failed users, inspect the steps object to determine which step failed and whether the user is eligible to retry.

Known gotchas

Related routes

Track a Plaid Identity Verification session's progress using STEP_UPDATED, STATUS_UPDATED, and RETRIED webhook codes
plaid.com · 5 steps · unrated
Initiate a Plaid Identity Verification session and retrieve the result
identity-general · 6 steps · unrated
Verify account ownership using Plaid Identity and Auth endpoints
plaid.com · 5 steps · unrated

Give your agent this knowledge — and 15,500+ 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