Verify professional licenses from authoritative public sources.
License Proof checks a person or business against the licensing authority’s own public records and returns what the evidence actually says — the official status wording, dates, and the exact source queried. Built for AI agents, usable by people.
Official sources only
44 jurisdiction–profession combinations from 8 government publications. No commercial directories, no scraping behind CAPTCHAs, no model guesses.
Never fabricated
“Could not retrieve” is reported as SOURCE_UNAVAILABLE, never as “not licensed”. No match is NOT_FOUND — which is not proof that someone was never licensed.
Pay only for answers
0.018 USDC per verification via x402. Unsupported requests, unreachable sources and unreadable evidence are never charged.
Result codes
VERIFIED_ACTIVE | The official source lists the license as active. Charged. |
VERIFIED_INACTIVE | Listed, but not active (inactive, surrendered, retired, cancelled, deceased, delinquent registration…). Charged. |
EXPIRED | Listed as expired or lapsed. Charged. |
SUSPENDED | Listed as suspended. Charged. |
REVOKED | Listed as revoked, disbarred or an equivalent removal. Charged. |
RESTRICTED | Active with conditions, restrictions or probation. Charged. |
NOT_FOUND | No matching record in the source. Not proof of never having been licensed. Charged. |
AMBIGUOUS | Several licenses match; candidates are returned with their license numbers. Charged. |
SOURCE_UNAVAILABLE | The official source could not be reached. Not charged. |
UNABLE_TO_VERIFY | The source answered but the evidence does not support a status (unreadable response, application-only record, unknown status wording, or too many partial name matches). Not charged. |
Coverage today
Initial coverage is US-heavy because those registries publish open data; the model is global (ISO 3166-2 jurisdictions, any script, originals never translated). Québec’s French-language RBQ registry is included.
| Jurisdiction | Professions |
|---|---|
| Colorado US-CO | accountant, architect, dentist, electrician, engineer, nurse, pharmacist, physician, physician_assistant, plumber, veterinarian |
| Connecticut US-CT | accountant, architect, contractor, dentist, electrician, engineer, hvac, nurse, pharmacist, physician, physician_assistant, plumber, real_estate, veterinarian |
| Illinois US-IL | accountant, architect, contractor, dentist, engineer, nurse, pharmacist, physician, physician_assistant, real_estate, veterinarian |
| New York US-NY | attorney, real_estate |
| Texas US-TX | electrician, hvac |
| Washington US-WA | contractor, electrician, plumber |
| Québec CA-QC | contractor |
Full coverage with authorities, sources and known limitations →
For agents
curl -s -X POST https://licenseproof.online/api/v1/verify \
-H 'Content-Type: application/json' \
-d '{"name":"Jane Example","profession":"nurse","jurisdiction":"US-CO"}'
# → 402 with price, x402 requirement and the official source to be queried.
# Resend with PAYMENT-SIGNATURE + Idempotency-Key → 200 with result and evidence.Machine-readable: /openapi.json · /llms.txt · /api/v1/coverage · /api/v1/pricing · /.well-known/license-proof.json