Contractor License Lookup & Verify: WA, OR, CT, TX, NY & NYC
Pricing
from $3.00 / 1,000 license records
Contractor License Lookup & Verify: WA, OR, CT, TX, NY & NYC
Contractor license lookup and verification by name or license number against official registries: Washington L&I, Oregon CCB, Connecticut DCP, Texas TDLR, NYC DCWP and NY State DOL. Status, expiry, bond, insurance, debarment flags and an OK / CHECK / PROBLEM verdict. Official open data.
Pricing
from $3.00 / 1,000 license records
Rating
0.0
(0)
Developer
Erik Sharon
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 hours ago
Last modified
Categories
Security
Limited permissionsShare
Contractor License Lookup & Verification: WA, OR, CT, TX, New York State & NYC
Check whether a contractor is licensed before you hire them, pay them or add them to your vendor list. Type a business name or a license number and get the official record back from six government registries in one run, with a plain verdict: OK, CHECK or PROBLEM.
Contractor license lookup in six registries at once
- Official data, not scraping. Every record comes from the state's or city's own open-data API (Socrata). No HTML parsing, no captchas, nothing that breaks when a website changes.
- Six registries in one run: Washington L&I contractors, Oregon Construction Contractors Board (with bond and insurance), Connecticut DCP contractor credentials (home improvement, electrical, plumbing, HVAC, new home and more), Texas TDLR contractor licenses (A/C, electrical, elevator, appliance), NYC DCWP Home Improvement Contractor licenses, and the New York State Department of Labor Contractor Registry (every contractor bidding on NYS public work over $25,000 must be registered).
- Flags you can act on: NOT_ACTIVE, EXPIRED, EXPIRES_SOON, for Oregon BOND_EXPIRED / INSURANCE_EXPIRES_SOON, and for New York State DEBARRED, WAGE_ASSESSMENTS_OUTSTANDING, LABOR_OR_TAX_LAW_VIOLATION, SAFETY_VIOLATION and NO_WORKERS_COMP.
- Fast and cheap: about 25 lookups in 6 seconds. You pay only for records found; "not found" rows are free.
Bulk contractor license verification: input
| Field | What it does |
|---|---|
names | Business names, one per line. Every word must be in the licensed name. |
licenseNumbers | License numbers exactly as issued (ECOSTSC758NN, 126960, HIC.0704738, 36159, 0673029-DCA, 25-649OY-CR). |
jurisdictions | Any of WA, OR, CT, TX, NYC, NYS. Empty = all six. |
maxResultsPerQuery | Matches per query per registry (default 5). Active first, latest expiry next. |
includeInactive | Keep lapsed licenses, flagged PROBLEM (default on). |
expiryWarningDays | Window for EXPIRES_SOON (default 30). |
reportNotFound | One free NOT_FOUND row per query and registry (default on). |
{ "names": ["Mr Handyman"], "licenseNumbers": ["0673029-DCA"], "jurisdictions": ["CT", "WA", "NYC"] }
Output (one row per license)
{"query": "Mr Handyman","jurisdiction": "NYC","verdict": "OK","businessName": "MR. FIXIT HANDYMAN & HOME IMPROVEMENT CORP.","licenseNumber": "1471429-DCA","licenseType": "Home Improvement Contractor","statusRaw": "ACTIVE","active": true,"issued": "2014-07-22","expires": "2027-02-28","daysToExpiry": 117,"flags": [],"city": "BRONX", "state": "NY", "zip": "10461", "borough": "Bronx","source": "NYC DCWP Home Improvement Contractor licenses","officialVerifyPage": "https://www.nyc.gov/site/dca/businesses/check-license.page","sourceApiQuery": "https://data.cityofnewyork.us/resource/w7w3-xahh.json?...","checkedAt": "2026-11-03T00:57:02Z"}
Oregon rows add bond and insurance (company, amount, expiry). Washington rows add specialties and ubi. New York State rows add compliance (debarred, outstanding wage assessments, labor/tax and safety violations, workers' comp, apprenticeship) and mwbeOwned.
Good to know
- Texas publishes no status field; a Texas license counts as active until its expiration date.
- The New York State registry lists active certificates only, so a lapsed one shows as NOT_FOUND. It covers public-work contractors, not every home contractor; for New York City home improvement use
NYC. - Oregon's dataset lists active licenses only, so a lapsed Oregon license shows as NOT_FOUND.
- Business data only: no owner names, phone numbers or street addresses are returned.
- Data is as fresh as each registry's open-data feed (most refresh daily). For a legal decision, confirm on the
officialVerifyPage.
FAQ
How do I look up a contractor license by name? Put the business name in names. Every word you type must appear in the licensed name, so "Bee Cave" finds "BEE CAVE ELECTRIC" in Texas. Leave jurisdictions empty to search all six registries.
Can I verify a list of contractors in bulk? Yes. Paste hundreds of names or license numbers in one run; each one is checked against every registry you pick, and the dataset exports to CSV, Excel or JSON. About 25 lookups take 6 seconds.
Which states does it cover? Washington (L&I contractor registration), Oregon (CCB, with bond and insurance), Connecticut (DCP home improvement, electrical, plumbing, HVAC and other trade credentials), Texas (TDLR A/C, electrical, elevator and appliance licenses), New York City (DCWP Home Improvement Contractor licenses) and New York State (DOL Contractor Registry for public work, with debarment and wage flags). Other states are not covered yet.
Is this a scraper? No. It reads each government's official open-data API, so it does not break when a website redesigns and it never solves captchas or logs in anywhere.
How do I check if a contractor is debarred in New York? Use jurisdictions: ["NYS"]. A debarred contractor gets the DEBARRED flag and a PROBLEM verdict; outstanding wage assessments, labor or tax law violations, safety violations and missing workers' comp are flagged too.
Does a NOT_FOUND mean the contractor is unlicensed? Not on its own. Some registries list only active licenses, names can be registered differently (a DBA versus the legal name), and some trades are licensed by another agency. Try the license number, then confirm on the officialVerifyPage link.
Pricing
Pay per license record found. Not-found rows are free. Set a maximum charge per run in Apify and the run stops when it is reached.