Look up any Oregon contractor license by number or by business name and get one normalized JSON record back, sourced from the Construction Contractors Board (CCB) + Building Codes Division (BCD).
Try a free lookup — no signup, right here on this page. For programmatic access, take a free API key — 250 requests a month, no card. Also on RapidAPI and, if you would rather not write code at all, the Apify Store.
curl "https://contractor-license-verification2.p.rapidapi.com/v1/licenses/OR/131943" \
-H "X-RapidAPI-Key: YOUR_KEY" \
-H "X-RapidAPI-Host: contractor-license-verification2.p.rapidapi.com"
131943 is a real OR license (ALGONQUIN CONSTRUCTION INC), so you can run that call as written.
curl "https://contractor-license-verification2.p.rapidapi.com/v1/licenses/OR/search?name=ACME&limit=10" \
-H "X-RapidAPI-Key: YOUR_KEY" \
-H "X-RapidAPI-Host: contractor-license-verification2.p.rapidapi.com"
Partial, case-insensitive match. A search hit returns the same full record as a lookup by number, so there is no second call to make.
Every response carries a data_completeness map saying which fields this
source actually supplies, so an absent bond reads as “not published” rather than
“no bond”. Records are never padded with guesses.
Oregon is answered from two registers. The CCB licenses construction contractors and does not license electricians or plumbers; the Building Codes Division licenses those, and both answer under OR. A CCB number is plain digits (131943) and a BCD number carries its trade letters (26885J, PB3668), so the two never collide — but typing a BCD number without its letters is answered with a list of candidates rather than a guess. The CCB extract carries no status column, so status there is derived from the expiration date: a suspended Oregon license that has not yet run out will read ACTIVE. The BCD file lists only active licences, so a lapsed or revoked trade licence is absent rather than shown as expired, and BCD republishes in bursts weeks apart — every record carries its own data_as_of. Oregon publishes a workers' compensation exemption classification, never a carrier or policy number — `exempt: false` means the CCB requires the business to carry coverage, not that a policy has been verified as in force. Both boards also certify inspectors — home inspectors and locksmiths at the CCB, building officials and plans examiners at BCD — who are not contractors and are left out of this API: those license numbers return 404 here even though the state holds them.
Enter the Oregon license number — or the business name if you don't have it — in the free lookup above or the API. Swanum reads the Construction Contractors Board record and returns license status, classifications and expiration date as one JSON object.
Give this API the license number if you have it, or the business name if you don't. Both return the same normalized record, so nothing downstream needs to know which one you used.
Yes — the search endpoint does a partial, case-insensitive match and can return multiple matching licenses per name.
Colorado, Illinois and California. Their feeds carry the case number, action and date — Illinois adds IDFPR's own reason — and when the state has nothing on a license you get an empty list rather than a null, so you can tell 'clean' from 'unknown'. For the other six the field is null, meaning this source does not report it — not that the contractor is clean. Oregon CCB, Washington L&I and Connecticut eLicense all publish disciplinary history on the record's own page; it just isn't in the extract they publish for bulk use, so follow source_url for those three.
Yes — the free lookup page needs no signup at all, and a free API key gives you 100 requests a month with no card. The API also has a free tier on RapidAPI.
CA, CO (electrical and plumbing trades only), CT, FL, IL (roofing contractors only), NYC, OR (general contractors from the CCB, plus electricians, plumbers and the boiler and elevator trades from the Building Codes Division), TX, and WA. New York is New York City only; New York State itself issues no statewide contractor license.
The API is on RapidAPI with a free tier: Contractor License Verification. It is also on the Apify Store, if you would rather not write code at all: Contractor License Lookup & Verification. Full schema at /docs.