US Contractor Licenses: WA, OR, TX & CT License Lookup avatar

US Contractor Licenses: WA, OR, TX & CT License Lookup

Pricing

from $2.00 / 1,000 license records

Go to Apify Store
US Contractor Licenses: WA, OR, TX & CT License Lookup

US Contractor Licenses: WA, OR, TX & CT License Lookup

Contractor licenses from official state open data (WA, OR, TX, CT) in one schema: business, license number, type, status, dates, address, phone, principal, bond and insurance. Filter by state, status, trade, city or ZIP. Delta mode returns new licensees. $2 per 1,000.

Pricing

from $2.00 / 1,000 license records

Rating

0.0

(0)

Developer

Connor Prussin

Connor Prussin

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

US Contractor Licenses: multi-state contractor license lookup and new-licensee feed

US Contractor Licenses pulls contractor license records from official state open-data portals and returns them in one normalized schema. One run covers Washington, Oregon, Texas and Connecticut: business name, license number, license type and specialty, status, issue and expiration dates, address, phone, principal, and (Oregon) surety bond and liability insurance.

  • ✅ 4 states, one schema. No more stitching together four different state license lookups.
  • ✅ Official public-domain data. Every record comes from a state government Socrata open-data portal (public domain / ODC-PDDL), with a link to the exact source row.
  • ✅ New-licensee feed: set issuedAfter to get only contractors licensed since your last run.
  • ✅ Filter by state, active status, trade (electrical, plumbing, HVAC, home improvement...), city or ZIP. Filters run on the state's server, so runs are fast and cheap.
  • ✅ No login, CAPTCHA or proxy. You pay per license returned.

Start in one minute

Click Start with the prefilled input:

{
"states": ["WA", "OR", "TX", "CT"],
"licenseStatus": "active",
"maxItems": 100
}

You get: up to 100 active contractor licenses across WA, OR, TX and CT, with businessName, licenseNumber, licenseType, status, expirationDate, address, phone and sourceUrl.

Cost: up to $0.20: 100 licenses × $0.002, plus the $0.00005 actor-start fee.

Use with an AI assistant

Connect the Apify MCP server to Claude, ChatGPT, Cursor or any MCP client (https://mcp.apify.com?tools=cprussin/us-contractor-licenses loads only this actor), then paste:

Use the Apify actor cprussin/us-contractor-licenses to list 50 active electrical contractors in Seattle, WA with license number, expiration date and phone.

Recipes

New contractors licensed this month

Schedule weekly and move issuedAfter forward each time (Texas publishes no issue date and is skipped in this mode).

{
"states": ["WA", "OR", "CT"],
"issuedAfter": "2026-10-01",
"maxItems": 500
}

Electricians and plumbers in one metro

{
"states": ["WA"],
"licenseTypes": ["electrical", "plumbing"],
"zipCodes": ["981"],
"maxItems": 200
}

Oregon contractors with bond and insurance details

{
"states": ["OR"],
"cities": ["Portland"],
"licenseTypes": ["residential"],
"maxItems": 100
}

Verify a license status (all statuses)

{
"states": ["WA"],
"licenseStatus": "all",
"cities": ["Spokane"],
"licenseTypes": ["roofing"],
"maxItems": 50
}

Who uses contractor license data?

  • Building-supply, tool and equipment sellers reach newly licensed contractors before they pick suppliers.
  • Contractor insurance, surety bond and workers' comp agents contact new licensees and those with expiring coverage.
  • Home-services marketplaces and lead-gen platforms verify that pros are licensed and active.
  • Software vendors (field service, estimating, invoicing) build prospect lists by trade and region.
  • Compliance and procurement teams check license status and expiration before hiring a contractor.

How does it work?

  1. Pick states and filters (status, trade keywords, city, ZIP, issue date).
  2. The actor queries each state's official Socrata SODA API (/resource/<id>.json) with SoQL filters, so only matching rows are downloaded. It identifies itself honestly and waits at least 1 second between requests to each portal, as their robots.txt asks.
  3. It maps every state into the same schema and interleaves states, so even a small maxItems covers all of them.

Which states are covered?

StateDatasetPublisherWhat's included
WAL&I Contractor License Data - GeneralWashington Department of Labor & IndustriesConstruction, electrical, plumbing and elevator contractors, all statuses. Specialty, phone, principal.
ORCCB Active LicensesOregon Construction Contractors BoardActive licenses, one item per endorsement. Bond and insurance company and amount, county, phone, RMI.
TXTDLR - All LicensesTexas Department of Licensing and RegulationContractor license types (A/C, electrical, electrical sign, elevator, appliance installation). No issue date.
CTState Licenses and CredentialsConnecticut Department of Consumer ProtectionContractor credentials: home improvement, new home, major, electrical, plumbing, HVAC, sheet metal and more.

Input

FieldDescriptionExample
statesStates to search (empty = all)["WA", "OR"]
licenseStatusactive (default) or all"all"
licenseTypesLicense type or specialty contains any of these words["electrical", "roofing"]
citiesExact city names of the business address (case-insensitive)["Seattle", "Portland"]
zipCodesZIP codes or 3-4 digit prefixes["981", "97201"]
issuedAfterDelta mode: only licenses issued on or after this date. TX is skipped when set"2026-10-01"
maxItemsMaximum licenses to return across all states100
includeRawAdd the original source row as rawfalse

Output

One dataset item per license:

{
"state": "WA",
"businessName": "ANDALUSIAN FENCE & LNDSCPN LLC",
"licenseNumber": "ANDALFL748PT",
"licenseType": "CONSTRUCTION CONTRACTOR",
"licenseTypeCode": "CC",
"specialty": "GENERAL",
"status": "ACTIVE",
"active": true,
"issueDate": "2026-10-30",
"expirationDate": "2028-10-30",
"address": "15316 77TH AVE NE",
"city": "ARLINGTON",
"addressState": "WA",
"zip": "98223",
"county": null,
"phone": "2067391615",
"principalName": "GUZMAN MONTES, OSCAR SAUL",
"bondCompany": null,
"bondAmount": null,
"insuranceCompany": null,
"insuranceAmount": null,
"sourceDataset": "data.wa.gov/m8qx-ubtq (L&I Contractor License Data - General)",
"sourceUrl": "https://data.wa.gov/resource/m8qx-ubtq.json?%24where=contractorlicensenumber+%3D+%27ANDALFL748PT%27"
}

Field notes

  • state is the licensing state; addressState is the state of the business address (out-of-state contractors are common).
  • issueDate: WA = start of the current license term; OR = registration date; CT = issue date; TX = not published.
  • status is the state's own label. active is a normalized boolean (TX: derived from the expiration date; CT: ACTIVE* or APPROVED statuses).
  • bondCompany, bondAmount, insuranceCompany and insuranceAmount are published by Oregon only.
  • Fields a state doesn't publish are null.

Pricing

This actor is priced per result (pay-per-event):

EventPrice
License record (one item in the dataset)$0.002

1,000 licenses cost $2.00. If you set a maximum cost per run, the actor stops cleanly when it reaches that limit.

FAQ

Is this data official and free to reuse? Yes. All four datasets are published by state agencies on their open-data portals under public-domain terms (public domain or ODC-PDDL). sourceUrl links to the exact source row.

How fresh is it? The portals refresh these datasets daily to weekly.

Can I add my state? Many states publish contractor licenses on Socrata portals; adding one is a small change, so ask in the Issues tab.

Disclaimer: This actor is not affiliated with any state government. Always confirm license status with the issuing agency before relying on it, and follow marketing laws (CAN-SPAM, TCPA, state rules) when contacting businesses.