[Verify / Resources](/verification-api)

# Build a better first check.

Take a customer from their first code to a completed verification. Explore channel choices, application examples, delivery events and migration guides.

[Start now ↗](/dashboard/signup?returnTo=%2Fdashboard%2Fw%2Fverify)

[Talk to sales ↗](/demo?product=verify&source_page=%2Fverify%2Fresources)

## Complete your first verification

- [First verification](/docs/get-started/verify-your-first-customer): Send a code and check the response.
- [TypeScript quickstart](/docs/get-started/quickstarts/typescript/verify): Add the send-and-check flow to a Node.js application.
- [Python quickstart](/docs/get-started/quickstarts/python/verify): Run a complete verification with the Python SDK.

## Build the customer flow

- [Send and check codes](/docs/guides/verify/sending-verifications): Use the verification lifecycle and its supported operations.
- [Signup and recovery](/docs/guides/verify/application-flow): Connect verification to the action your application protects.
- [Verification events](/docs/guides/verify/events): Follow delivery and completion in your event handler.
- [Channel orchestration](/products/verify/orchestration): Choose the next channel for the customer journey.
- [Send a code with the CLI](/docs/cli/reference/verify-verifications-create): Prepare a verification for the chosen recipient and inspect the send result.
- [Check a code with the CLI](/docs/cli/reference/verify-verifications-check): Check the submitted passcode for the same recipient and use the returned success value.
- [CLI and MCP setup](/docs/ai/set-up-your-agent): Connect your coding agent and discover verification operations before preparing a controlled send-and-check test.

## Operate and migrate

- [Best practices](/docs/guides/verify/best-practices): Balance completion, retries and abuse prevention.
- [Troubleshooting](/docs/guides/verify/troubleshooting): Diagnose missing codes, failed checks and repeated attempts.
- [Migration guides](/docs/guides/verify/migrate): Move an existing verification flow to Bird.
- [Verify pricing](/products/verify/pricing): Understand the published billing model.

## Evaluate, build and migrate

- [Compare providers](/products/verify/compare): Evaluate the integration model, customer journey and work involved in switching.

## Build the form

- [FastAPI verification form](/docs/get-started/quickstarts/python/fastapi/verify): Use Python and SQLite to preserve the intended action and check result.
- [Next.js and Express verification](/docs/guides/verify/application-example): Bind the code to the intended action and preserve results across retries.

## Build with Verify.

Start with a working example, or talk to our team about your integration and migration.

[Start now ↗](/dashboard/signup?returnTo=%2Fdashboard%2Fw%2Fverify)

[Talk to sales ↗](/demo?product=verify&source_page=%2Fverify%2Fresources)