Billing & Plans
Valydar is usage-based. Start free, upgrade when you scale — no contracts, no hidden fees.
Plans
| Plan | Price | Verifications / month | Rate limit | Features |
|---|---|---|---|---|
| Free | €0 | 100 | 30 req/min | Document verification, face match, liveness, AML |
| Pro | €9.99 / month + €0.10 / verification | 10,000 included | 300 req/min | Everything in Free, plus NFC, deepfake detection, active liveness, flow engine + webhooks |
| Business | Contact sales | Unlimited | 1,000 req/min | All features, priority support, SLA |
| NGO (certified) | €0 | Unlimited | 1,000 req/min | Business-tier features, free for certified nonprofits |
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
- Sign up at portal.valydar.com/signup.
- Verify your email.
- Create an API key from the dashboard. Free and certified-NGO accounts do not need a payment method. Paid plans (Pro/Business) require one before keys can be created.
Certified NGOs
Certified nonprofits get the Business tier free — unlimited verifications, 1,000 requests/minute, and
all checks. Email hello@valydar.com with proof of registration; once
certified, the account is moved to the ngo plan and no card is needed. Certification is recorded in
the admin audit trail (certifier, timestamp, and proof note).
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).
Related
- Errors —
402 payment_required,429 too many requests - Authentication — API keys and JWT
- Webhooks — events, including billing-relevant ones