Skip to main content
POST
Verify Checkpoint (2FA)
Complete 2FA verification for an account that returned checkpoint_required during login. Depending on the challenge_type used at login, either submit a verification code or simply confirm the app challenge.
This endpoint costs 1 credit per request. Ignore this if you’re on per-seat pricing: usage is unlimited.
Also completes an email OAuth connection (Gmail / Microsoft): after the user consents, submit the code (and state) returned to your redirect_uri together with the account_id. See Connect a mailbox.
WhatsApp: send only the account_id to get the current QR code, or connected once scanned. resend: true gives a new code once it expired. See Connect Account.

Header Parameters

string
required
Your API key

Body Parameters

string
required
The account ID returned from the /v2/login endpoint with checkpoint_required status
string
The verification code received via email, SMS, or authenticator app. Required when challenge_type is code_challenge. Not needed for app_challenge — the user approves directly from the platform’s mobile app.checkpoint_type in the login response tells where the code went. Each new /v2/login invalidates the previous code.
boolean
default:"false"
LinkedIn only. Set to true to have LinkedIn send the verification code again on the same channel if the user did not receive it. No code needed, no credit consumed — then call this endpoint again with the code.

Response

boolean
Whether the verification was successful
object

Challenge Types

  • code_challenge — The user receives a verification code (email, SMS, or authenticator app). Submit the code in the code field.
  • app_challenge — The user approves the login directly from the platform’s mobile app. Once approved, call this endpoint with only the account_id (no code needed).

Notes

  • If the session has expired, you need to call /v2/login again to restart the process
  • Once verified, the account status changes to connected and is ready for use
  • The account_id remains the same — no need to update your integration