Developer needs to confirm a contractor holds a valid, active license before onboarding them. One REST endpoint across every U.S. state board. Confirm a contractor, nurse, or real-estate agent is licensed, active, and in good standing, without scraping portals or wiring up each state by hand.
$9 fully refundable · locks founder pricing · no charge until launch beyond the reservation
Pre-launch: the API is in private testing. Reserve to lock founder pricing and help shape coverage.
GET /v1/licenses/verify?profession=contractor&state=CA&license_number=... # sample curl https://api.credentry.dev/v1/licenses/verify \ -H "Authorization: Bearer $CREDENTRY_KEY" \ -d state=CA \ -d profession=contractor \ -d license_number=1043587
50 states, hundreds of professions, normalized into one response. Status, expiry, disciplinary flags, and the raw source record.
Licenses expire and get revoked. We re-check against the source board so a stale cache never clears someone who shouldn't pass.
Sub-second verify, webhooks on status change, and a bulk endpoint for re-screening your whole roster on a schedule.
The API
Authenticate with a bearer token and send one request. Everything is versioned under /v1, so a breaking change always ships behind a new version, never under you.
curl https://api.credentry.dev/v1/licenses/verify \ -H "Authorization: Bearer $CREDENTRY_KEY" \ -d state=CA \ -d profession=contractor \ -d license_number=1043587
{
"license_number": "1043587",
"state": "CA",
"profession": "contractor",
"status": "active",
"name": "BAY AREA BUILDERS INC",
"classification": "General Building (Class B)",
"issued": "2015-03-11",
"expires": "2026-03-31",
"disciplinary_actions": [],
"source": "CSLB",
"checked_at": "2026-11-06T06:44:12Z"
}{
"error": {
"type": "not_found",
"message": "No license matches CA / contractor / 9999999.",
"status": 404
}
}Authorization: Bearer YOUR_API_KEY
Keys are scoped per environment and rotate from the dashboard.
100 requests/second on Growth, higher on Scale. Standard 429 with Retry-After.
Who it's for
Teams who would rather call an API than build and maintain this in-house. The biggest platforms may have rolled their own. Everyone else is stuck choosing between brittle scrapers, stale exports, and manual checks.
Planned pricing
Starter
$29/mo
1,000 verifications, then $0.10 each
Growth
$99/mo
5,000 verifications + status webhooks
Scale
$349/mo
25,000 verifications, active monitoring, SLA
A free tier covers your first 100 calls a month, no card. Reserve now for $9 to lock these rates for 12 months. Refundable anytime.
Questions
Public state licensing-board records. We normalize each board's format into one consistent schema and timestamp every lookup.
Verifications hit the source board so you get live status, not a stale export. Cached reads are clearly dated.
Contractors and the skilled trades first (electrician, plumber, HVAC, roofing), then healthcare, real estate, and cosmetology. Tell us which you need.
It locks your spot in the first cohort, founder pricing for 12 months, and priority on the professions and states you need. Fully refundable, anytime, no questions.

Who's building this
I build the boring-but-critical plumbing so your team does not have to. Before this I built and shipped Nooma, an AI reporting platform used by marketing agencies, so I know what it takes to ship and keep real software running. Credentry exists because I kept watching teams rebuild the same data plumbing from scratch.
I work hands-on with developers and care about one thing: removing the friction between you and the data you need. Email me directly at hello@manzanolabs.com. I read every one.
Shape the roadmap
What would make Credentry an instant yes for you? Which states, lists, fields, or endpoints do you need first? Tell me and I'll build toward it. Every reply shapes what ships.
$9, fully refundable. It tells us you're real and locks your founder rate. We build toward the first cohort's exact needs.
Related