License verification · built for SaaS

License verification infrastructure for B2B SaaS platforms.

Nationwide US coverage. One API, built for embedded compliance workflows.

For business verification only. TradesAPI is not a consumer reporting agency. May not be used for employment, credit, insurance, tenant screening, or any other purpose governed by the Fair Credit Reporting Act.

What we do

Four primitives, one normalized API.

One normalized schema.

{valid, name, status, expiration, disciplinary_actions, source_url, ...} — same shape whether you're hitting Texas TDLR, California CSLB, or New York DOS. Your integration code doesn't change per state.

Batch up to 200 licenses per call.

Parallelized against live state portals, single response. Credit deduction is atomic and positional — no partial charges if a single lookup fails.

Name search where the portal supports it.

Fuzzy match when your customer only has a contractor name. Results include all matches with full license metadata.

MCP-ready out of the box.

Hosted endpoint at /mcp plus an npm client for Claude, Cursor, OpenAI, and any MCP-speaking agent. OAuth 2.1 with browser flow — no API keys in config files.

Differentiators

Two things generic verification APIs don't return.

Disciplinary history, in the same response.

When a state board publishes enforcement actions, suspensions, or revocations, they come back in the disciplinary_actions array on the verify result — no second lookup, no separate data vendor. A license that reads "valid" but carries three suspensions tells a very different story than a clean one.

City-level coverage, not just state boards.

Some trades are licensed by the city, not the state. We cover municipal licensing boards in eight major metros — Chicago, New York City, Philadelphia, Detroit, Atlanta, Dallas, Nashville, and Las Vegas — under the same normalized schema and the same /verify call.

See it in action

One call. The whole picture.

GET /verify?state=TX&license=TACLA00000103C&trade=hvac
{
  "valid": true,
  "name": "SAMPLE HVAC SERVICES LLC",
  "license_number": "TACLA00000103C",
  "trade": "hvac",
  "expiration": "05/12/2027",
  "status": "Active",
  "state": "TX",
  "disciplinary_actions": [],
  "source_url": "https://www.tdlr.texas.gov/LicenseSearch/",
  "cached": false,
  "checked_at": "2026-06-22T05:14:00Z"
}

Example responses showing the exact normalized schema /verify returns — the same shape across all 50 states, DC, and our municipal boards. Wire up the real thing against deterministic fixtures in the sandbox.

Start free Try the sandbox →
Why partners choose us

Clean scope. Live data. Nothing to maintain.

Built for embedding, not reselling.

License verification only. We'll never do insurance, COI, or KYC. That means we'll never compete with the product you're building on top of us.

Real-time, not nightly.

Every call hits the state portal live. No stale cached data, no missed revocations. Your compliance team sees what the state sees.

Self-healing infrastructure.

Automated health probes every 15 minutes. When a portal changes, a repair pipeline diagnoses the break and ships a fix — with no human in the loop. Maintenance cost you don't pay.

Operational transparency

We don't publish uptime claims we haven't measured.

Instead, here's what we expose publicly so you can check for yourself:

Pricing

Simple, per-verification pricing.

Free tier

$0
50 verifications included with every new API key

Starter

$99
400 verifications · $0.25 each

Growth

$349
1,500 verifications · $0.23 each

Business

$999
5,000 verifications · $0.20 each

Enterprise

Custom
  • Volume pricing
  • Contractual SLA
  • Dedicated support
  • Priority state coverage requests
  • Embedded / private-label integrations
Talk to sales →

All plans include the same API, nationwide coverage, and MCP access. Credits never expire.

For developers

Building an integration?

Full reference at /docs, install the MCP client with npx contractor-license-mcp-server, or browse the source on GitHub.

# Verify any contractor license with one API call
curl -H "X-API-Key: YOUR_KEY" \
  "https://www.tradesapi.com/verify?state=TX&license=TACLA00000103C&trade=hvac"