Requests · {{summary.period}}
{{fmt(summary.combined?.requests)}}
across {{(summary.by_service||[]).length}} services
Pages processed
{{fmt(summary.combined?.pages)}}
{{quotaPct}} of quota
Active API keys
{{activeKeys}}
{{apps.length}} app{{apps.length===1?'':'s'}}
Est. due · {{billing.period}}
₹{{fmt(billing.total_due_inr)}}
{{billing.plan}} · {{fmt(billing.overage_pages)}} overage pg
Pages by service
Billing period {{summary.period}}Request mix
{{s.service}}
{{fmt(s.requests)}} req
{{s.service}}
{{fmt(s.pages)}}
pages
{{fmt(s.requests)}}
requests
Applications
Each app has its own API keys and service subscriptions.
No apps yet — create your first app to mint an API key.
{{a.name}}
app #{{a.app_id}}
{{s}}
API Keys
New key — copy it now, it won't be shown in full again.
{{mintedKey.key}}
{{mask(k.key)}}
{{k.status}}
No keys yet.
Service catalog
—
{{svc.id}}Coming soon
{{svc.desc}}
Usage
Metered requests and billable pages per endpoint.
| Day | Service | Endpoint | Requests | Pages |
|---|---|---|---|---|
| {{u.day}} | {{u.service}} | {{u.endpoint}} | {{fmt(u.requests)}} | {{fmt(u.pages)}} |
| No usage recorded for this filter. | ||||
Current period
{{billing.period}}
Pages used
{{fmt(billing.used_pages)}} / {{fmt(billing.included_pages)}}
{{fmt(billing.overage_pages)}} pages over included quota
Base
₹{{fmt(billing.base_paise/100)}}
Overage
₹{{fmt((billing.overage_pages*0))||0}}
{{fmt(billing.overage_pages)}} pg
Total due
₹{{fmt(billing.total_due_inr)}}
Hard quota reached — upgrade your plan to continue.
Plans
{{p.name}}CURRENT
₹{{fmt(p.monthly_price_paise/100)}}
{{fmt(p.included_pages)}} pages · {{p.rate_per_min}}/min
Cost breakdown by service
| Service | Share | Pages | Overage |
|---|---|---|---|
| {{s.service}} | {{s.share_pct}}% |
{{fmt(s.pages)}} | ₹{{fmt(s.overage_paise/100)}} |
Request logs
Recent API traffic. No PII is stored in logs.
| Time | Service | Endpoint | Status | IP | ms |
|---|---|---|---|---|---|
| {{l.ts.slice(0,19).replace('T',' ')}} | {{l.service}} | {{l.endpoint}} | {{l.status}} | {{l.ip}} | {{l.took_ms}} |
| No requests logged for this filter. | |||||
API reference — one unified doc
Every endpoint across all services lives under one base URL: {{apiBase}}, path /v1/<resource>/<action>.
Endpoint map
POST /v1/aadhaar/mask
POST /v1/match/name
POST /v1/aadhaar/extract
POST /v1/match/address
POST /v1/aadhaar/detect
POST /v1/match/person
POST /v1/aadhaar/process
POST /v1/face/match
POST /v1/pan/extract
POST /v1/face/liveness
…passport/voter/dl (soon)
POST /v1/face/verify
Authenticate a request
curl {{apiBase}}/v1/aadhaar/mask \
-H "X-API-Key: ez_••••••••" \
-H "Content-Type: application/json" \
-d '{"file_b64":"<base64 image/pdf>","return_b64":true}'
KYC calls use X-API-Key; platform calls use a Bearer JWT. All responses use the {ok, data} envelope.