Washington Contractor Directory & Leads Scraper (L&I) avatar

Washington Contractor Directory & Leads Scraper (L&I)

Pricing

from $8.00 / 1,000 washington contractor records

Go to Apify Store
Washington Contractor Directory & Leads Scraper (L&I)

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

Muhammad Afzal

Maintained by Community

Actor 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 groupOutput fields
IdentitybusinessName, licenseNumber, ubi, contractorType, licenseType
RegistrationregistrationStatus, isActiveRegistration, effectiveDate, expirationDate, suspendDate
Contact and locationbusinessPhone, address1, address2, city, state, zipCode, county
QualificationworkersCompAccountCurrent, hasSafetyViolation, hasLicenseViolation
Public business recordsbusinessOwners, bondHistory, insuranceHistory
VerificationdetailFetched, 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 tierRecord discountContractor recordStart event
FREE0%$0.01000$0.005
BRONZE2.5%$0.00975$0.005
SILVER5%$0.00950$0.005
GOLD20%$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:

Tier1 record10 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.