Coverage / Oregon

OR · contractor licenses

Verify a Oregon contractor license

56,041 licenses from the official OR source, normalized to one schema — check status, expiry and classification in one call. full roster.

56,041
licenses covered
55,995
currently active
2026-06-18
data as of
Portland
top city

Source: https://data.oregon.gov/d/g77e-6bhs. Every record carries this source_url and the as_of date above.

Verify a license

Pre-scoped to Oregon (OR). Type a business or principal name.

Searches the live dataset by business or principal name (straight from /v1/search — nothing here is mocked). A non-match returns an honest empty result.

License status

How the 56,041 covered OR records break down by normalized status.

StatusRecordsShare
active55,99599.9%
expired440.1%
unknown20.0%

Top classifications

The most common license types / trade classifications in coverage.

ClassificationRecords
Residential General Contractor30,350
Residential Specialty Contractor7,500
Commercial General Contractor Level 25,497
Lead Based Paint Renovation Contractor4,302
Commercial Specialty Contractor Level 22,472
Commercial General Contractor Level 12,266
Commercial Specialty Contractor Level 1984
Residential Limited Contractor929
Oregon Certified Home Inspector618
Oregon Certified Locksmith482
Home Inspector Services Contractor266
Residential Developer103

Where Oregon contractors are based

Top cities by number of covered licenses.

CityLicenses
Portland6,041
Salem2,735
Bend2,714
Vancouver1,819
Eugene1,766
Beaverton1,453
Medford1,096
Hillsboro968
Redmond946
Grants Pass909
Oregon City901
Gresham850
Springfield794
Albany728
Tigard618

How to verify a Oregon contractor

By license number (the exact check)
curl "https://license-verify.pages.dev/v1/lookup?state=OR&license=<number>"

Returns the matching record with status, expiry and classification, or an honest found:false.

By company name
curl "https://license-verify.pages.dev/v1/search?q=<name>&state=OR&status=active"
For an AI agent (MCP)

Call lookup_license / search_licenses at /v1/mcp with state="OR" — no glue code.