Skip to main content

Billing & Plans

Valydar is usage-based. Start free, upgrade when you scale — no contracts, no hidden fees.

Plans​

PlanPriceVerifications / monthRate limitFeatures
Free€010030 req/minDocument verification, face match, liveness, AML
Pro€9.99 / month + €0.10 / verification10,000 included300 req/minEverything in Free, plus NFC, deepfake detection, active liveness, flow engine + webhooks
BusinessContact salesUnlimited1,000 req/minAll features, priority support, SLA

Every paid plan includes all checks. Verifications beyond the included quota are billed per verification (metered). Prices exclude VAT. See the pricing page.

:::info Limits are enforced per API key The plan belongs to your account; every API key you create inherits its limits. Hitting a limit returns 402 (plan/quota) or 429 (rate). :::

Creating an account and API key​

  1. Sign up at portal.valydar.com/signup.
  2. Verify your email.
  3. Create an API key from the dashboard. A payment method is required to create keys — on the Free plan you still need to add one (no charge unless you exceed the free quota or upgrade).

Subscribing to Pro​

From the pricing page, click Upgrade to Pro — you are sent to Stripe Checkout. After payment your account plan becomes pro and paid features are enabled.

To start checkout programmatically (with your account JWT):

curl -X POST https://api.dev.valydar.com/billing/checkout \
-H "Authorization: Bearer YOUR_JWT" \
-H "Content-Type: application/json" \
-d '{
"price_id": "price_1Ty8InL62xH1NZ1XKEQkOOqF",
"success_url": "https://portal.valydar.com/dashboard?checkout=success",
"cancel_url": "https://portal.valydar.com/pricing?checkout=cancel"
}'

Response — redirect the user to url:

{ "url": "https://checkout.stripe.com/c/pay/cs_test_..." }

Usage​

Each verification run (POST /verifications) is one billable event. Fetch your current usage and limits:

curl https://api.dev.valydar.com/usage \
-H "Authorization: Bearer YOUR_JWT"
{
"plan": "pro",
"rate_limit_per_min": 300,
"monthly_verification_cap": 10000,
"summary": [
{ "event_type": "verification", "events": 128, "total_quantity": 128 }
],
"events": [
{ "id": "usg_...", "event_type": "verification", "quantity": 1, "verification_id": "vry_...", "reported": true, "created_at": "..." }
]
}

Metered overage is reported to Stripe and appears on your monthly invoice.

Invoices & receipts​

Billing runs through Stripe. Invoices and receipts are emailed after each billing cycle and are available in the Stripe customer portal.

Changing or cancelling​

Upgrade, downgrade, or cancel anytime from the dashboard — changes apply from your next billing cycle. Cancelling returns the account to the Free plan (limits and paid features revert).

  • Errors — 402 payment_required, 429 too many requests
  • Authentication — API keys and JWT
  • Webhooks — events, including billing-relevant ones