Oregon CCB Contractors - Licenses, Bonds & Insurance avatar

Oregon CCB Contractors - Licenses, Bonds & Insurance

Pricing

from $0.03 / 1,000 oregon contractor licence records

Go to Apify Store
Oregon CCB Contractors - Licenses, Bonds & Insurance

Oregon CCB Contractors - Licenses, Bonds & Insurance

Oregon Construction Contractors Board licence register (public open data, 56.3K rows, 45.6K licences): licence type, surety bond company/amount/expiry, liability insurer/amount/expiry, responsible managing individual and business address. Filter by type, name, city or carrier.

Pricing

from $0.03 / 1,000 oregon contractor licence records

Rating

0.0

(0)

Developer

Wenhao Yang

Wenhao Yang

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

20 hours ago

Last modified

Categories

Share

Every contractor licence on the Oregon Construction Contractors Board register, straight from the State's own open data portal. 56.3K licence records / 45.6K distinct licences, refreshed continuously.

Low cost

From $0.00005 per record, down to $0.00003 at Gold. Pay only for the records you actually receive - the whole register stays queryable (a single run delivers up to 10,000 rows), and you are never billed for the scan behind it.

What you get

Most contractor directories stop at the licence. This one carries the three things a general contractor actually checks before subcontracting:

  • The surety bond - the bond company, the bond amount and the bond's expiry date
  • The liability insurance - the carrier, the coverage amount and its expiry date
  • The responsible managing individual (RMI) - the named person behind the licence

Plus the licence itself: number, CCB licence type, original registration date and expiry, the business name, the full address, county, phone and fax.

Modes

  • rows (default) - licence records matching your filters
  • aggregate - counts by licence type, county or state

Filters

Licence number, licence type (exact CCB class), business / individual name, city, state, county, ZIP, bond company, insurance company, responsible managing individual, expiry year and original registration year.

Example inputs

A residential general contractor in Portland, with its bond and insurance

{ "licenseType": "RGC", "city": "Portland", "maxResults": 25 }

Every licence backed by one surety

{ "bondCompany": "WESTERN SURETY", "maxResults": 25 }

Licences expiring in a given year

{ "expirationYear": "2028", "licenseType": "RGC", "maxResults": 25 }

One licence by number - a number covers one licence; a firm with several endorsement classes appears once per class.

{ "licenseNumber": "99833" }

Example output

An RGC licence in Portland - licenseType=RGC, city=Portland:

{
"platform": "or-ccb",
"source": "or-ccb-contractors",
"corpus": "licenses",
"recordKind": "contractor-license",
"mode": "rows",
"groupKey": "",
"groupCount": "",
"groupBy": "",
"licenseNumber": "99833",
"licenseType": "RGC",
"relatedKey": "",
"relatedType": "",
"countyCode": "26",
"countyName": "Multnomah",
"licenseExpirationDate": "2028-06-13",
"originalRegistrationDate": "1994-06-13",
"bondCompany": "PHILADELPHIA INDEMNITY INS CO",
"bondAmount": "25000",
"bondExpirationDate": "2028-06-13",
"insuranceCompany": "THE CINCINNATI CASUALTY COMPANY",
"insuranceAmount": "1000000",
"insuranceExpirationDate": "2026-10-01",
"businessName": "WESTECH CONSTRUCTION INC",
"address": "2204 NE 194TH AVE",
"city": "PORTLAND",
"state": "OR",
"zip": "97230",
"phone": "5037777000",
"fax": "",
"rmiName": "JAMES CLESSON WOODWARD",
"exemptText": "Nonexempt",
"endorsementText": "Residential General Contractor",
"sourceUpdatedAt": "2026-09-26"
}

mode=aggregate, groupBy=licenseType - one count row per CCB class:

RGC 30,515
RSC 7,534
CGC2 5,505
LBPR 4,385
CSC2 2,483
CGC1 2,288

Notes on the data, from the source

  • A licence number is not a unique row. ~56.3k rows map to ~45.6k distinct licence numbers, because a firm holding several endorsement classes appears once per class. Searching by number can return more than one row.
  • The bond and insurance blocks are populated on roughly nine in ten licences - bond on 90.1%, insurance on 88.7% of rows. They are not universal, and blank means the source records no bond or carrier for that licence.
  • Date filters are year-granularity. Every date column in this source is text in MM/DD/YYYY, so a range comparison is lexicographic and wrong across years. Expiry and registration are therefore filtered by 4-digit year, and every date is normalised to YYYY-MM-DD on output so you can do exact work on the results.
  • The related_type column is blank on 98% of rows. It marks the ~1,075 rows that also carry a related CCB or OCHI key. It is exposed as data and never presented as a headline.

Notes

  • Public open data from data.oregon.gov. No login, no scraping.
  • The register is refreshed continuously; every record carries sourceUpdatedAt so you can see the feed's currency without running anything.
  • Charges are metered per record delivered, so a targeted query costs a fraction of a cent.