Free trial, plans, and paying as you go
New organizations start on the free trial. When it ends, an organization with no plan simply pays for each verification from its credits - there’s nothing to switch to. The same applies when a plan stops: once it’s cancelled, or once a failed renewal payment’s grace period is over. Choosing a plan is a checkout on Billing > Plans & pricing, and the plan starts straight away.
Paying as you go has its own, higher price for each check a plan includes, so a plan becomes the cheaper choice as volume grows. Phone, government and watchlist checks cost the same either way.
How a verification is paid for
1
Included verifications first
A plan includes a number of verifications per billing period, and the free trial includes 50. While those last, a new verification is covered.
2
Credits after that
Beyond them, and for every verification with no plan, a verification is paid from the organization’s credits. It costs the sum of the prices of its workflow’s plan-covered checks (document verification, liveness, video agreement, proof of residency, location intelligence, email check): the plan price on a plan, the pay-as-you-go price otherwise. The amount is reserved when the verification starts and charged when it finishes.
3
Refused when credits can't pay
If nothing includes the verification and the credits can’t cover it, starting one fails with HTTP
402. See Handling HTTP 402.SUCCESS, REJECTED or NEEDS_REVIEW. These cost nothing:
- Verifications that end
ABANDONED. - Verifications rejected only because of a failure on our side, where every serious step error is
internal-errorornetwork-error.
Checks charged per use
Phone verification, government database checks and watchlist screening pay a third party every time they run, so they are never covered by a plan. Each use is paid from credits - on a plan, in the free trial, and with no plan - so they need credits: a verification whose workflow uses them is refused while the organization has none.
If the SMS provider, the government database or the screening provider fails, the charge is refunded automatically.
Credits
Credits are a prepaid balance: one credit is one US dollar. The organization’s owner or an admin buys them from Billing > Overview, between 10 and 10,000 USD at a time. The owner is emailed when the balance drops below 5 USD, or below the amount the organization sets on the Credits card.Handling HTTP 402
Start verification returns402 Payment Required when the organization can’t start a verification. The code tells you why:
402 response
used is only set for QUOTA_EXCEEDED. During the 7-day grace period after a failed renewal payment, the plan keeps working; after it, the organization has no plan and pays from its credits.
Phone codes when credits run out
If you build your own phone-check screen instead of using the direct link, request the code with the verification it belongs to:sent: false means the organization’s credits couldn’t pay for the SMS, so nothing was sent. Don’t ask the person for a code. Submit the phone number without an OTP and let the verification continue. It ends NEEDS_REVIEW.
Spotting a skipped check in results
A check skipped because the credits couldn’t pay appears on the verification as a step error witherrorType insufficient-balance and severity MEDIUM:
- On the
phone-owner-validationstep for a phone check. - On the
government-checkstep for a government check, and on thewatchliststep for a watchlist screening. These steps havestatus402and nodata.
Next steps
Webhooks
Get notified when a verification finishes.
API reference
Endpoints, parameters and responses.