Washington Contractor Directory & Leads Scraper (L&I)
Pricing
from $8.00 / 1,000 washington contractor records
Washington Contractor Directory & Leads Scraper (L&I)
Search Washington L&I contractor records by name, license or UBI. Export public registration status, business contacts, location, bond and insurance details.
Pricing
from $8.00 / 1,000 washington contractor records
Rating
0.0
(0)
Developer
Muhammad Afzal
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Search Washington State Department of Labor & Industries (L&I) public contractor and tradesperson records by business or owner name, license number, or UBI. The Actor returns official registration details, business contact fields, location, owners, bond and insurance history, and source links for contractor prospecting and license research.
What it returns
| Field group | Output fields |
|---|---|
| Identity | businessName, licenseNumber, ubi, contractorType, licenseType |
| Registration | registrationStatus, isActiveRegistration, effectiveDate, expirationDate, suspendDate |
| Contact and location | businessPhone, address1, address2, city, state, zipCode, county |
| Qualification | workersCompAccountCurrent, hasSafetyViolation, hasLicenseViolation |
| Public business records | businessOwners, bondHistory, insuranceHistory |
| Verification | detailFetched, sourceUrl, sourceSearchUrl, scrapedAt |
Owner names and roles are included when the L&I record lists them. Birth dates, workers’ compensation account numbers, bond account numbers, and insurance policy/account identifiers are excluded.
Search behavior and limits
L&I's public lookup requires a search term. Choose a partial name, contractor/tradesperson license, or exact nine-digit UBI; the portal does not provide an empty-query statewide export. The default query is Cascade, the default type is Construction Contractor, and the default is to return only active registrations. Type, city, ZIP, active-registration, and workers’ compensation filters are applied locally to public search/detail results because L&I's optional search facets currently return an error. A five-digit ZIP input also matches the first five digits of ZIP+4 source values.
The Actor reads up to maxPages (1–25, 20 search rows per page), requests candidate public detail records sequentially, and stops at maxResults (1–100). Requests are paced and retried a small number of times. If detail data fails for one record, search-list fields may still be delivered with detailFetched: false only when they satisfy the selected local filters; filters that need a detail field exclude rows whose value cannot be verified. OUTPUT reports source matches, rows scanned, pages fetched, and whether the page cap stopped the scan. A blocked or unavailable source is reported in OUTPUT and terminal status; the Actor does not invent fallback records.
Washington L&I says its contractor/tradesperson lookup is updated Monday through Friday by 5 a.m. Pacific Time, excluding state holidays. The agency also cautions that records may be inaccurate or not current. Check the linked L&I detail page before making licensing, hiring, or credit decisions.
Input examples
Search a contractor name:
{"searchType": "NAME","searchTerm": "Cascade","contractorTypes": ["Construction Contractor"],"activeRegistrationOnly": true,"maxResults": 10}
Find a contractor by license number:
{"searchType": "LICENSE","searchTerm": "CASCAAL962RW","contractorTypes": ["Construction Contractor"],"maxResults": 1}
Search an electrical contractor type in Seattle:
{"searchType": "NAME","searchTerm": "Electric","contractorTypes": ["Electrical Contractor"],"city": "SEATTLE","activeRegistrationOnly": true,"maxResults": 25}
The same input object can be sent through the Apify API or an Actor Task. OUTPUT contains counts, warnings, free-plan cap details, and event totals; the default dataset contains contractor records.
Dataset example
Fictional example showing the field shape:
{"recordId": "ubi:123456789|license:EXAMPL123AB","businessName": "EXAMPLE CONSTRUCTION LLC","licenseNumber": "EXAMPL123AB","ubi": "123456789","contractorType": "Construction Contractor","licenseType": "General Contractor","registrationStatus": "ACTIVE","isActiveRegistration": true,"businessPhone": "2065550100","city": "SEATTLE","state": "WA","zipCode": "98101","county": "KING","businessOwners": [{ "name": "Jordan Example", "role": "MEMBER", "endDate": null }],"bondHistory": [],"insuranceHistory": [],"workersCompAccountCurrent": true,"hasSafetyViolation": false,"hasLicenseViolation": false,"detailFetched": true,"sourceUrl": "https://secure.lni.wa.gov/verify/Detail.aspx?UBI=123456789&LIC=EXAMPL123AB&SAW=","sourceSearchUrl": "https://secure.lni.wa.gov/verify/","scrapedAt": "2026-09-23T12:00:00.000Z"}
Pay-per-event pricing
One apify-actor-start event is charged automatically when a run starts (one start event per GB of memory, with a minimum of one). Each validated record written to the default dataset is one apify-default-dataset-item event; there is no second custom charge for the same record. The live private Actor uses pay-per-event pricing with platform usage included:
| Apify subscription tier | Record discount | Contractor record | Start event |
|---|---|---|---|
| FREE | 0% | $0.01000 | $0.005 |
| BRONZE | 2.5% | $0.00975 | $0.005 |
| SILVER | 5% | $0.00950 | $0.005 |
| GOLD | 20% | $0.00800 | $0.005 |
The event prices per 1,000 contractor records are $10.00 (FREE), $9.75 (BRONZE), $9.50 (SILVER), and $8.00 (GOLD). PLATINUM and DIAMOND use the GOLD record rate in the current live schedule. Example event totals below assume the default 256 MB memory allocation, which incurs the minimum one start event:
| Tier | 1 record | 10 records |
|---|---|---|
| FREE | $0.01500 | $0.10500 |
| BRONZE | $0.01475 | $0.10250 |
| SILVER | $0.01450 | $0.10000 |
| GOLD, PLATINUM, or DIAMOND | $0.01300 | $0.08500 |
The minimum maxTotalChargeUsd is $0.015. This limit applies to event charges, not platform usage. The Actor stops before writing another record when there is not enough event budget for it.
Verified Apify free-plan users receive at most 5 delivered records per run. Paid and agentic runs can use the requested maximum of 100. A missing plan value during local development is treated as unknown, not as a free run.
Source and compliance
Use this Actor to search public L&I business records. It does not determine whether a contractor is suitable for a particular project, guarantee current registration, or replace direct verification with Washington L&I. Follow the source's terms and applicable rules when contacting businesses or using public owner information.