# Prelude Documentation ## Docs - [Go](https://docs.prelude.so/introduction/backend-sdks/go.md) - [Kotlin/Java](https://docs.prelude.so/introduction/backend-sdks/java.md) - [Node.js](https://docs.prelude.so/introduction/backend-sdks/node.md) - [Python](https://docs.prelude.so/introduction/backend-sdks/python.md) - [Ruby](https://docs.prelude.so/introduction/backend-sdks/ruby.md) - [Changelog](https://docs.prelude.so/introduction/changelog.md): Changes made to the Prelude platform. - [Anti-Fraud](https://docs.prelude.so/introduction/concepts/anti-fraud.md): Understand how Prelude's fraud prevention algorithm works, the type of fraud it prevents and how to configure it. - [The Prelude Dashboard](https://docs.prelude.so/introduction/concepts/dashboard.md): Monitor your performance and configure your integration with your Dashboard. To get access to the dashboard, you must first sign up and create an app. - [Multi-Routing and Multi-Channel delivery](https://docs.prelude.so/introduction/concepts/multi-routing.md): Learn how Prelude partners with multiple providers and channels to guarantee the highest possible delivery rate at the lowest possible cost. - [Android SDK](https://docs.prelude.so/introduction/frontend-sdks/android.md): Learn how to use our client side Android SDK. - [Apple SDK](https://docs.prelude.so/introduction/frontend-sdks/apple.md): Learn how to use our client side Apple SDK. - [Flutter SDK](https://docs.prelude.so/introduction/frontend-sdks/flutter.md): Learn how to use our client side Flutter SDK. - [Introduction to the Frontend SDKs](https://docs.prelude.so/introduction/frontend-sdks/introduction.md): Learn how to use our Frontend SDKs - [React Native SDK](https://docs.prelude.so/introduction/frontend-sdks/react-native.md): Learn how to use our client side Expo React Native SDK. - [Web SDK](https://docs.prelude.so/introduction/frontend-sdks/web.md): Learn how to capture frontend browser signals to integrate them with the verification backend APIs. It allows you to capture certain browser signals that will be reported back to your Prelude account. - [GitHub](https://docs.prelude.so/introduction/github.md) - [Welcome to Prelude](https://docs.prelude.so/introduction/welcome-to-prelude.md): Explore the documentation of our product offerings and implement our powerful and easy-to-use APIs. - [Lookup a phone number](https://docs.prelude.so/lookup/v2/api-reference/lookup-a-number.md): Retrieve detailed information about a phone number including carrier data, line type, and portability status. - [Introduction to the Lookup API](https://docs.prelude.so/lookup/v2/documentation/introduction.md): Retrieve detailed information about phone numbers including carrier data, line type, and portability status. - [Get subscription phone number status](https://docs.prelude.so/notify/v2/api-reference/management/subscriptions/get-subscription-phone-number.md): Retrieve the current subscription status for a specific phone number within a subscription configuration. - [List subscription configurations](https://docs.prelude.so/notify/v2/api-reference/management/subscriptions/list-subscription-configs.md): Retrieve a paginated list of subscription management configurations for your account. - [List subscription phone number events](https://docs.prelude.so/notify/v2/api-reference/management/subscriptions/list-subscription-phone-number-events.md): Retrieve a paginated list of subscription events (status changes) for a specific phone number within a subscription configuration. - [List subscription phone numbers](https://docs.prelude.so/notify/v2/api-reference/management/subscriptions/list-subscription-phone-numbers.md): Retrieve a paginated list of phone numbers and their subscription statuses for a specific subscription configuration. - [Send a message](https://docs.prelude.so/notify/v2/api-reference/send-a-message.md): Send transactional and marketing messages to your users with one simple endpoint, using Prelude Notify API. - [Send bulk messages](https://docs.prelude.so/notify/v2/api-reference/send-bulk-messages.md): Send the same message to multiple recipients in a single request using Prelude Notify API. - [Introduction to the Notify API](https://docs.prelude.so/notify/v2/documentation/introduction.md): Everything you need to know about Prelude Notify API to start sending transactional and marketing messages to your users via SMS and online messaging channels. - [Marketing Compliance Rules](https://docs.prelude.so/notify/v2/documentation/marketing-compliance.md): Learn about the compliance rules and regulations that apply to marketing messages in different countries. - [Message Scheduling](https://docs.prelude.so/notify/v2/documentation/scheduling.md): Schedule messages for future delivery with automatic compliance enforcement for marketing messages. - [Subscription Management](https://docs.prelude.so/notify/v2/documentation/subscription-management.md): Manage user subscriptions and opt-out preferences for marketing messages with built-in STOP/START/HELP keyword support. - [Supported Locales](https://docs.prelude.so/notify/v2/documentation/supported-locales.md): List of all supported locales for Notify templates. - [Webhook for the Notify API](https://docs.prelude.so/notify/v2/documentation/webhook.md): Prelude Notify API can notify your application about events using webhooks. Get notified when your messages are delivered, billed, and when users manage their subscription preferences. - [2-Way Messaging with WhatsApp](https://docs.prelude.so/notify/v2/documentation/whatsapp.md): Receive inbound WhatsApp messages from your users and reply within a 24-hour conversation window using native WhatsApp quoted replies. - [Check standalone OTP](https://docs.prelude.so/session/api-reference/frontend/complete-login-otp.md): Verify the OTP code for standalone/step-up verification. Returns a challenge token. - [Finalize login](https://docs.prelude.so/session/api-reference/frontend/finalize-login.md): Finalize a login flow by exchanging a challenge token for session tokens (access + refresh). - [Get JWKS](https://docs.prelude.so/session/api-reference/frontend/jwks.md): Retrieve the JSON Web Key Set for verifying access tokens. - [List identifiers](https://docs.prelude.so/session/api-reference/frontend/list-identifiers.md): List the identifiers (phone numbers, email addresses) for the authenticated user. - [List sessions](https://docs.prelude.so/session/api-reference/frontend/list-sessions.md): List all active sessions for the authenticated user. - [Login with email and password](https://docs.prelude.so/session/api-reference/frontend/login-email-password.md): Authenticate a user with their email and password. Returns a challenge token to finalize the login. - [Initiate OAuth authorization](https://docs.prelude.so/session/api-reference/frontend/oauth-authorize.md): Start an OAuth authorization flow for the given provider. Returns the authorization URL to redirect the user to. - [OAuth callback (GET)](https://docs.prelude.so/session/api-reference/frontend/oauth-callback-get.md): Handle the OAuth provider callback via GET (query parameters). Redirects to the client application with a challenge token or error. - [OAuth callback (POST)](https://docs.prelude.so/session/api-reference/frontend/oauth-callback-post.md): Handle the OAuth provider callback via POST (form data). Used by providers like Apple that use form_post response_mode. Redirects to the client application with a challenge token or error. - [Get password compliancy rules](https://docs.prelude.so/session/api-reference/frontend/password-compliancy.md): Retrieve the password compliancy requirements for the application. - [Refresh session](https://docs.prelude.so/session/api-reference/frontend/refresh-session.md): Spend a refresh token and generate a new access token. - [Change password](https://docs.prelude.so/session/api-reference/frontend/reset-password.md): Change the password for the authenticated user. Requires a valid access token with write scope. - [Retry standalone OTP](https://docs.prelude.so/session/api-reference/frontend/retry-otp.md): Retry sending the OTP message for standalone/step-up verification. - [Revoke session](https://docs.prelude.so/session/api-reference/frontend/revoke-session.md): Revoke a refresh token (logout). - [Revoke sessions](https://docs.prelude.so/session/api-reference/frontend/revoke-sessions.md): Revoke sessions for the authenticated user. Use the `target` query parameter to specify which sessions to revoke. - [Migrate a legacy session](https://docs.prelude.so/session/api-reference/frontend/session-migration.md): Validate a legacy session token via the customer's configured migration hook, create the user if needed, and return a login challenge token. This endpoint requires a migration configuration to be set up for the application. - [Create standalone OTP](https://docs.prelude.so/session/api-reference/frontend/start-login-otp.md): Send an OTP for step-up authentication or standalone verification. Can be initiated with a challenge token (step-up flow) or an identifier (standalone flow). - [Continue step-up challenge](https://docs.prelude.so/session/api-reference/frontend/stepup-continue.md): Verify the customer's verification token and advance the challenge to the next step. - [Get step-up JWKS](https://docs.prelude.so/session/api-reference/frontend/stepup-jwks.md): Retrieve the JSON Web Key Set for verifying step-up tokens. - [Request step-up scope](https://docs.prelude.so/session/api-reference/frontend/stepup-request.md): Initiate a step-up authentication flow for the given scope. - [Create claims mapping config](https://docs.prelude.so/session/api-reference/management/config/claims/create-claims-mapping.md): Create a claims mapping configuration for the application. - [Delete claims mapping config](https://docs.prelude.so/session/api-reference/management/config/claims/delete-claims-mapping.md): Delete the claims mapping configuration for the application. - [Get claims mapping config](https://docs.prelude.so/session/api-reference/management/config/claims/get-claims-mapping.md): Get the claims mapping configuration for the application. - [Update claims mapping config](https://docs.prelude.so/session/api-reference/management/config/claims/update-claims-mapping.md): Update the claims mapping configuration for the application. - [Create OAuth login config](https://docs.prelude.so/session/api-reference/management/config/login-oauth/create-login-oauth-config.md): Create an OAuth login configuration for a specific provider. - [Delete OAuth login config](https://docs.prelude.so/session/api-reference/management/config/login-oauth/delete-login-oauth-config.md): Delete an OAuth login configuration for a specific provider. - [List OAuth login configs](https://docs.prelude.so/session/api-reference/management/config/login-oauth/list-login-oauth-configs.md): List all OAuth login configurations for the application. - [Update OAuth login config](https://docs.prelude.so/session/api-reference/management/config/login-oauth/update-login-oauth-config.md): Update an OAuth login configuration for a specific provider. - [Create OTP login config](https://docs.prelude.so/session/api-reference/management/config/login-otp/create-login-otp-config.md): Create an OTP login configuration for the application. - [Delete OTP login config](https://docs.prelude.so/session/api-reference/management/config/login-otp/delete-login-otp-config.md): Delete an OTP login configuration by its identifier. - [List OTP login configs](https://docs.prelude.so/session/api-reference/management/config/login-otp/list-login-otp-configs.md): List all OTP login configurations for the application. - [Update OTP login config](https://docs.prelude.so/session/api-reference/management/config/login-otp/update-login-otp-config.md): Update an OTP login configuration by its identifier. - [Create password login config](https://docs.prelude.so/session/api-reference/management/config/login-password/create-login-password-config.md): Create a password login configuration for the application. - [Delete password login config](https://docs.prelude.so/session/api-reference/management/config/login-password/delete-login-password-config.md): Delete the password login configuration for the application. - [Get password login config](https://docs.prelude.so/session/api-reference/management/config/login-password/get-login-password-config.md): Get the password login configuration for the application. - [Update password login config](https://docs.prelude.so/session/api-reference/management/config/login-password/update-login-password-config.md): Update the password login configuration for the application. - [Create migration config](https://docs.prelude.so/session/api-reference/management/config/migration/create-migration-config.md): Create a user migration configuration for the application. Only one migration configuration can exist per application — use the update endpoint to change the session validation URL afterwards. - [Delete migration config](https://docs.prelude.so/session/api-reference/management/config/migration/delete-migration-config.md): Delete the user migration configuration for the application. - [Get migration config](https://docs.prelude.so/session/api-reference/management/config/migration/get-migration-config.md): Get the user migration configuration for the application. The migration configuration lets Prelude Session validate sessions issued by a legacy authentication system while you migrate users over, so end users do not need to sign in again during the cutover. - [Update migration config](https://docs.prelude.so/session/api-reference/management/config/migration/update-migration-config.md): Update the user migration configuration for the application. - [Create scope](https://docs.prelude.so/session/api-reference/management/config/scopes/create-scope.md): Add a new scope to the application configuration. - [Delete scope](https://docs.prelude.so/session/api-reference/management/config/scopes/delete-scope.md): Remove a scope from the application configuration. - [List scopes](https://docs.prelude.so/session/api-reference/management/config/scopes/list-scopes.md): List all configured scopes for the application. - [Create step-up config](https://docs.prelude.so/session/api-reference/management/config/stepup/create-stepup-config.md): Create a step-up authentication configuration for the application. - [Delete step-up config](https://docs.prelude.so/session/api-reference/management/config/stepup/delete-stepup-config.md): Delete the step-up authentication configuration for the application. - [Get step-up config](https://docs.prelude.so/session/api-reference/management/config/stepup/get-stepup-config.md): Get the step-up authentication configuration for the application. - [Update step-up config](https://docs.prelude.so/session/api-reference/management/config/stepup/update-stepup-config.md): Update the step-up authentication configuration for the application. - [Create domain](https://docs.prelude.so/session/api-reference/management/domains/create-domain.md): Create a domain for an application. - [Delete domain](https://docs.prelude.so/session/api-reference/management/domains/delete-domain.md): Delete a domain by its identifier. - [Get domain](https://docs.prelude.so/session/api-reference/management/domains/get-domain.md): Get a domain by its identifier. - [List domains](https://docs.prelude.so/session/api-reference/management/domains/list-domains.md): List all domains for an application. - [Validate domain](https://docs.prelude.so/session/api-reference/management/domains/verify-domain.md): Validate a domain by its identifier. This will retry verifying the CNAME record on your domain. - [Get application mode](https://docs.prelude.so/session/api-reference/management/mode/get-mode.md): Get the current mode (dev or prod) of the application. - [Update application mode](https://docs.prelude.so/session/api-reference/management/mode/update-mode.md): Update the mode (dev or prod) of the application. - [Add scope to user](https://docs.prelude.so/session/api-reference/management/users/add-user-scope.md): Add a scope to a user. - [Create identifier](https://docs.prelude.so/session/api-reference/management/users/create-identifier.md): Create an identifier for a user. - [Create user](https://docs.prelude.so/session/api-reference/management/users/create-user.md): Create a user in the application. - [Delete identifier](https://docs.prelude.so/session/api-reference/management/users/delete-identifier.md): Delete an identifier for a user. - [Delete user](https://docs.prelude.so/session/api-reference/management/users/delete-user.md): Delete a user by its unique identifier. - [Get user](https://docs.prelude.so/session/api-reference/management/users/get-user.md): Get a user by its unique identifier. - [Invalidate user session](https://docs.prelude.so/session/api-reference/management/users/invalidate-user-session.md): Invalidate a session of a user by its SessionID. - [Invalidate user sessions](https://docs.prelude.so/session/api-reference/management/users/invalidate-user-sessions.md): Invalidate all sessions of a user. - [List user sessions](https://docs.prelude.so/session/api-reference/management/users/list-user-sessions.md): List all sessions of a user. - [List users](https://docs.prelude.so/session/api-reference/management/users/list-users.md): List all users in the application. - [Set user password](https://docs.prelude.so/session/api-reference/management/users/set-user-password.md): Set or update the password of a user. - [Update user external ID](https://docs.prelude.so/session/api-reference/management/users/update-external-id.md): Update the external ID of a user. The external ID is the ID of the user in your system. - [Update user status](https://docs.prelude.so/session/api-reference/management/users/update-status.md): Update the status (active/inactive) of a user. - [Update user profile](https://docs.prelude.so/session/api-reference/management/users/update-user-profile.md): Update the profile of a user. - [Activate webhook](https://docs.prelude.so/session/api-reference/management/webhooks/activate-webhook.md): Activate a webhook by its WebhookID. - [Add webhook event](https://docs.prelude.so/session/api-reference/management/webhooks/add-webhook-event.md): Add an event to a webhook. - [Create webhook](https://docs.prelude.so/session/api-reference/management/webhooks/create-webhook.md): Create a webhook for an app. - [Deactivate webhook](https://docs.prelude.so/session/api-reference/management/webhooks/deactivate-webhook.md): Deactivate a webhook by its WebhookID. - [Delete webhook](https://docs.prelude.so/session/api-reference/management/webhooks/delete-webhook.md): Delete a webhook by its WebhookID. - [Delete webhook event](https://docs.prelude.so/session/api-reference/management/webhooks/delete-webhook-event.md): Delete an event from a webhook. - [Get webhook](https://docs.prelude.so/session/api-reference/management/webhooks/get-webhook.md): Get a webhook by its WebhookID. - [List webhooks](https://docs.prelude.so/session/api-reference/management/webhooks/list-webhooks.md): List all webhooks for an app. - [Session Applications](https://docs.prelude.so/session/documentation/applications.md): Learn how Prelude session applications work. - [Logged-in Change Password](https://docs.prelude.so/session/documentation/change-password.md): Let authenticated users change their password using direct step-up, without configuring a delegation hook. - [Cookies](https://docs.prelude.so/session/documentation/cookies.md): Learn about the cookies used by the Session API. - [Custom Claims](https://docs.prelude.so/session/documentation/custom-claims.md): Configure the claims included in the access tokens issued by the Session API. - [Domain Names](https://docs.prelude.so/session/documentation/domain-names.md): Learn about how to manage domain names for your application. - [Change Password](https://docs.prelude.so/session/documentation/frontend-sdks/web/change-password.md): Implement logged-in change password with the Prelude JavaScript SDK. - [Introduction](https://docs.prelude.so/session/documentation/frontend-sdks/web/introduction.md): Integrate the Prelude Session SDK into your web application. - [OTP Login](https://docs.prelude.so/session/documentation/frontend-sdks/web/otp.md): Implement OTP-based authentication with the Prelude JavaScript SDK. - [Password](https://docs.prelude.so/session/documentation/frontend-sdks/web/password.md): Implement password-based authentication with the Prelude JavaScript SDK. - [Session Management](https://docs.prelude.so/session/documentation/frontend-sdks/web/session-management.md): Manage access tokens, refresh sessions, and handle logout with the Prelude JavaScript SDK. - [Social Login](https://docs.prelude.so/session/documentation/frontend-sdks/web/social-login.md): Implement social login with the Prelude JavaScript SDK. - [Step-Up Authentication](https://docs.prelude.so/session/documentation/frontend-sdks/web/step-up.md): Implement step-up authentication with the Prelude JavaScript SDK. - [Integration Guide](https://docs.prelude.so/session/documentation/integration-guide/introduction.md): Step-by-step guides to integrate the Session API into your application. - [OTP Login](https://docs.prelude.so/session/documentation/integration-guide/otp-login.md): Configure OTP-based authentication with the Session API using phone or email. - [Password Authentication](https://docs.prelude.so/session/documentation/integration-guide/password-authentication.md): Configure email and password authentication with the Session API. - [Apple](https://docs.prelude.so/session/documentation/integration-guide/social-login/apple.md): Configure Apple OAuth for your Session application. - [Facebook](https://docs.prelude.so/session/documentation/integration-guide/social-login/facebook.md): Configure Facebook OAuth for your Session application. - [GitHub](https://docs.prelude.so/session/documentation/integration-guide/social-login/github.md): Configure GitHub OAuth for your Session application. - [Google](https://docs.prelude.so/session/documentation/integration-guide/social-login/google.md): Configure Google OAuth for your Session application. - [Introduction](https://docs.prelude.so/session/documentation/integration-guide/social-login/introduction.md): Configure social login providers for your Session application. - [Microsoft](https://docs.prelude.so/session/documentation/integration-guide/social-login/microsoft.md): Configure Microsoft OAuth for your Session application. - [Okta](https://docs.prelude.so/session/documentation/integration-guide/social-login/okta.md): Configure Okta OAuth for your Session application. - [Introduction to the Session API](https://docs.prelude.so/session/documentation/introduction.md): Manage the full lifecycle of your users' sessions. - [JSON Web Key Set (JWKS)](https://docs.prelude.so/session/documentation/jwks.md): Learn about the JWKS used by the Session API. - [Step-Up Authentication](https://docs.prelude.so/session/documentation/step-up-authentication.md): Add scoped, multi-step authentication challenges to existing sessions. - [Custom Steps](https://docs.prelude.so/session/documentation/step-up-custom-steps.md): Add client-owned verification steps to step-up challenges. - [Step-Up Hook Reference](https://docs.prelude.so/session/documentation/step-up-hook.md): API reference for the step-up hook endpoint your backend must implement. - [User Created](https://docs.prelude.so/session/documentation/webhooks/events/user-created.md) - [User Deleted](https://docs.prelude.so/session/documentation/webhooks/events/user-deleted.md) - [User Identifier Created](https://docs.prelude.so/session/documentation/webhooks/events/user-identifier-created.md) - [User Identifier Deleted](https://docs.prelude.so/session/documentation/webhooks/events/user-identifier-deleted.md) - [User Profile Updated](https://docs.prelude.so/session/documentation/webhooks/events/user-profile-updated.md) - [User Session Created](https://docs.prelude.so/session/documentation/webhooks/events/user-session-created.md) - [User Session Revoked](https://docs.prelude.so/session/documentation/webhooks/events/user-session-revoked.md) - [Webhooks](https://docs.prelude.so/session/documentation/webhooks/introduction.md): Learn about the webhooks used by the Session API. - [Activation Challenge Request](https://docs.prelude.so/session/documentation/webhooks/verification-event.md): Handle the activation challenge GET request. - [Check a code](https://docs.prelude.so/verify/v2/api-reference/check-a-code.md): Check the validity of a verification code. - [Create or retry a verification](https://docs.prelude.so/verify/v2/api-reference/create-or-retry-a-verification.md): Create a new verification for a specific phone number. If another non-expired verification exists (the request is performed within the verification window), this endpoint will perform a retry instead. - [Overview](https://docs.prelude.so/verify/v2/api-reference/management/overview.md): Programmatically manage sender IDs, allow lists, and block lists for the Verify API. - [Add phone number to allow or block list](https://docs.prelude.so/verify/v2/api-reference/management/phone-numbers/add-phone-number.md): Add a phone number to the allow or block list. - [Delete phone number from allow or block list](https://docs.prelude.so/verify/v2/api-reference/management/phone-numbers/delete-phone-number.md): Remove a phone number from the allow or block list. - [Get phone numbers allow or block list](https://docs.prelude.so/verify/v2/api-reference/management/phone-numbers/get-phone-numbers.md): Retrieve the list of phone numbers in the allow or block list. - [Add a sandbox phone number](https://docs.prelude.so/verify/v2/api-reference/management/phone-numbers/sandbox/add-sandbox-phone-number.md): Register a phone number as a sandbox number and associate it with a fixed attempt code. Subsequent verification attempts against this number will not trigger a real SMS/call and will validate against the configured attempt code. - [Delete a sandbox phone number](https://docs.prelude.so/verify/v2/api-reference/management/phone-numbers/sandbox/delete-sandbox-phone-number.md): Remove a phone number from the sandbox list. - [Get sandbox phone numbers](https://docs.prelude.so/verify/v2/api-reference/management/phone-numbers/sandbox/get-sandbox-phone-numbers.md): Retrieve the list of sandbox phone numbers for the account. Sandbox numbers are test numbers that bypass the real verification flow and return a fixed attempt code. - [List available Sender IDs](https://docs.prelude.so/verify/v2/api-reference/management/sender-id/list-sender-ids.md): Retrieve sender IDs list. - [Submit a sender ID](https://docs.prelude.so/verify/v2/api-reference/management/sender-id/submit-sender-id.md): This endpoint allows you to submit a new sender ID for verification purposes. - [Message Content](https://docs.prelude.so/verify/v2/documentation/content.md): Learn the various customization options for your verification messages. - [Email Verification](https://docs.prelude.so/verify/v2/documentation/email-verification.md): Use the Verify API to verify email addresses. - [Integrating Prelude with Auth0 for Secure and Reliable SMS Verification](https://docs.prelude.so/verify/v2/documentation/integrations/auth0.md): By integrating Prelude's API v2, you gain access to a more robust and customizable SMS verification process, ensuring that verification codes are delivered securely and consistently. - [Prelude API v2 and Firebase Auth integration](https://docs.prelude.so/verify/v2/documentation/integrations/firebase.md) - [Integrate Prelude with Supabase for Secure and Reliable SMS Authentication](https://docs.prelude.so/verify/v2/documentation/integrations/supabase.md): When using phone authentication in Supabase, the default SMS delivery service may not always meet your needs in terms of reliability, speed, or cost-efficiency. By integrating Prelude's API v2, you gain access to a more robust and customizable SMS verification process, ensuring that authentication c… - [Introduction to the Verify API](https://docs.prelude.so/verify/v2/documentation/introduction.md): Verify phone numbers and emails worldwide using the most appropriate channel depending on your user's context. - [Verification Lifecycle](https://docs.prelude.so/verify/v2/documentation/lifecycle.md): Understand the verification lifecycle and how it allows you to build a fully-functional verification flow in your application. - [Prevent Fraud](https://docs.prelude.so/verify/v2/documentation/prevent-fraud.md): Configure your integration to protect your application against fraud like SMS pumping or IRSF fraud with Prelude's machine learning models. - [Quickstart](https://docs.prelude.so/verify/v2/documentation/quickstart.md): Send and verify a code in 2 minutes and 3 simple steps with our SDKs, available for Node.js, Python, and Go. - [Custom Sender IDs](https://docs.prelude.so/verify/v2/documentation/sender-id.md): Send verification messages through your branded sender ID. - [Silent Verification](https://docs.prelude.so/verify/v2/documentation/silent-verification.md): Allow your users to onboard faster without the need for manually entering a verification code. - [Test Numbers](https://docs.prelude.so/verify/v2/documentation/testing.md): Learn how to confirm that your integration is working properly by simulating verifications without incurring charges using special test numbers. - [Migrate from V1](https://docs.prelude.so/verify/v2/documentation/v2-migration-guide.md): A guide to help you migrate from V1 to V2 of the Verify API. - [Webhook for the Verify API](https://docs.prelude.so/verify/v2/documentation/webhook.md): Prelude Verify API can notify your application about events using webhooks. Get notified when your messages are delivered and billed. - [Connect your WhatsApp Business Account to Prelude](https://docs.prelude.so/verify/v2/documentation/whatsapp.md): Learn how to connect your WhatsApp Business Account to Prelude via Meta’s Embedded Signup so you can send verification messages from your branded WhatsApp number. - [Dispatch real-time events](https://docs.prelude.so/watch/v2/api-reference/dispatch-events.md): Send real-time event data from end-user interactions within your application. Events will be analyzed for proactive fraud prevention and risk scoring. - [Predict the outcome of a verification](https://docs.prelude.so/watch/v2/api-reference/predict-outcome.md): Predict the outcome of a verification based on Prelude’s anti-fraud system. - [Send feedbacks about verifications](https://docs.prelude.so/watch/v2/api-reference/send-feedbacks.md): Send feedback regarding your end-users verification funnel. Events will be analyzed for proactive fraud prevention and risk scoring. - [Introduction to the Watch API](https://docs.prelude.so/watch/v2/documentation/introduction.md): Identify trustworthy email addresses or phone numbers to mitigate both fake and fraudulent traffic. ## OpenAPI Specs - [v2](https://docs.prelude.so/api-reference/v2.yml) - [session-core](https://docs.prelude.so/api-reference/session-core.yml) - [session-management](https://docs.prelude.so/api-reference/session-management.yml) - [v1](https://docs.prelude.so/api-reference/v1.yml) - [package](https://docs.prelude.so/package.json) - [package-lock](https://docs.prelude.so/package-lock.json) - [gen](https://docs.prelude.so/gen.yaml) - [.spectral](https://docs.prelude.so/.spectral.yaml)