Oregon CCB Contractor Licenses — Official State Open Data avatar

Oregon CCB Contractor Licenses — Official State Open Data

Pricing

Pay per usage

Go to Apify Store
Oregon CCB Contractor Licenses — Official State Open Data

Oregon CCB Contractor Licenses — Official State Open Data

Every active Oregon construction contractor license from the CCB official open-data feed (~56k), refreshed daily. Name, responsible manager, type & endorsement, expiration, address, county, phone, bond & insurance. Filter by name, city, county, type, or endorsement.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Keegan Labs

Keegan Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Oregon Contractor Licenses (CCB) — Official State Open Data

Every active Oregon construction contractor license, straight from the Construction Contractors Board (CCB) — ~56,000 licensees, refreshed daily. Contractor name, responsible managing individual, license type & endorsement, expiration date, full mailing address, county, phone — plus each licensee's surety bond and liability-insurance carrier and dollar amounts.

This actor is a clean, structured client for Oregon's official open-data feed on data.oregon.gov. No CAPTCHA, no scraping the CCB lookup UI one record at a time — you query the whole state by name, city, county, license type, endorsement, or expiration window and get normalized JSON.

Why this beats scraping the CCB lookup site

Most "Oregon contractor" data on the market is scraped from the CCB's public license-lookup web form — slow, brittle, and one lookup at a time. This actor reads the same data the CCB itself publishes as open data, so you get:

  • Bulk access — pull all ~56k active licenses or a filtered slice in one run.
  • Official freshness — the source dataset ("CCB Active Licenses") is regenerated daily by the state.
  • Structured fields — dates normalized to ISO YYYY-MM-DD, money as numbers, address broken into components, license-type codes expanded to human-readable labels.
  • Bond & insurance included — carrier names and coverage amounts come in the same record.

Who buys this

  • Construction lead-generation & sales — reach every licensed GC or specialty contractor in a county or city.
  • Materials & tool suppliers / distributors — build a territory list of active licensed buyers.
  • Surety & insurance underwriters — see current bond/insurance carriers and amounts, and find licenses expiring soon.
  • Background-check & license-verification services — confirm a contractor's active CCB status, type, and expiration programmatically.

What you can filter on

InputDescription
nameContainsSubstring match on business name or responsible manager (case-insensitive)
cityCity (partial match)
countyOregon county name (partial match)
licenseTypeExact type code — RGC, RSC, CGC1, CGC2, CSC1, CSC2, LBPR, RLC, OCHI, OCLS, …
endorsementSubstring on the endorsement description (e.g. Commercial, Residential)
licenseNumberExact CCB license number lookup
registeredFrom / registeredToOriginal registration date range (ISO)
expiresFrom / expiresToLicense-expiration date range (ISO) — great for renewal-lead lists
maxRecordsCap on records returned (default 5,000; full set ~56k)
socrataAppTokenOptional Socrata token to raise rate limits (not required)

Filters are applied server-side on the official Socrata API where possible; date ranges are applied client-side against normalized ISO dates (the source stores dates as MM/DD/YYYY text).

Every record in this dataset is an active license — the CCB publishes active licenses only, so there is no "status" filter to set.

Example output record

{
"licenseNumber": "100215",
"licenseType": "RGC",
"licenseTypeLabel": "Residential General Contractor",
"endorsement": "Residential General Contractor",
"relatedKey": "",
"relatedType": "",
"contractorName": "BRUCE HUIE",
"responsibleManager": "BRUCE HUIE",
"exemptStatus": "Exempt",
"workersCompExempt": true,
"originalRegistrationDate": "1994-06-20",
"licenseExpirationDate": "2028-02-06",
"address": {
"street": "PO BOX 543",
"city": "BROOKINGS",
"state": "OR",
"zip": "97415",
"countyName": "Curry",
"countyCode": "8",
"country": "United States"
},
"phone": "(541) 215-0829",
"fax": "",
"bond": {
"company": "WESTERN SURETY COMPANY",
"amount": 25000,
"expirationDate": "2028-02-06"
},
"insurance": {
"company": "SCOTTSDALE INDEMNITY CO",
"amount": 1000000,
"expirationDate": "2026-08-25"
},
"sourceDataset": "g77e-6bhs",
"sourceUrl": "https://data.oregon.gov/resource/g77e-6bhs.json"
}

Output field reference

FieldTypeNotes
licenseNumberstringCCB license number
licenseTypestringType code (uppercased)
licenseTypeLabelstringHuman-readable label for the code
endorsementstringEndorsement description as published
relatedKey / relatedTypestringLinkage to a related license record, when present
contractorNamestringBusiness/contractor name (uppercased)
responsibleManagerstringResponsible Managing Individual (RMI)
exemptStatusstringExempt / Nonexempt (workers'-comp exemption)
workersCompExemptboolean|nullDerived from exemptStatus
originalRegistrationDatestring|nullISO YYYY-MM-DD
licenseExpirationDatestring|nullISO YYYY-MM-DD
addressobjectstreet, city, state, zip, countyName, countyCode, country
phone / faxstringFormatted (XXX) XXX-XXXX when 10 digits
bondobjectcompany, amount (number|null), expirationDate (ISO|null)
insuranceobjectcompany, amount (number|null), expirationDate (ISO|null)
sourceDataset / sourceUrlstringProvenance

Pricing

Pay-per-event — you pay only for what you pull, no monthly rental:

  • Actor start: $0.005 per run
  • License record: $0.003 per normalized record returned

A full-state pull of ~56k active licenses runs about $168; a targeted county or renewal-window slice of a few thousand records costs a few dollars. There is no charge for records filtered out.

Data source & licensing

Data comes from the Oregon Construction Contractors Board via the state's official open-data portal, data.oregon.gov (dataset g77e-6bhs, "CCB Active Licenses"). This is affirmatively-public Oregon open data, served through the standard Socrata SODA API. This actor is an independent client and is not affiliated with or endorsed by the CCB or the State of Oregon.