Contractor License Lookup

live$0.004/license rowContact Discovery

Last updated October 24, 2026

Look up contractor licenses from state boards, or list licensed contractors by trade and city. Covers California, Texas, Washington, Oregon, and Louisiana. Get license number, status, expiration, classifications, owners, address, and phone, read from each board's own register. No API key.

Features

  • Look up contractor licenses from state boards, or list licensed contractors by trade and city.
  • Covers California, Texas, Washington, Oregon, and Louisiana.
  • Get license number, status, expiration, classifications, owners, address, and phone, read from each board's own register.
  • No API key.
  • Pay per event: License row at $0.004.

Input

modestringoptional

Mode. List needs States and Trades. Lookup needs Lookups.

statesarrayoptional

States. Two letter state codes: CA, TX, WA, OR, LA. In lookup mode, used for lines that name no state.

tradesarrayoptional

Trades. List mode. Trade words such as plumbing, electrical, hvac, roofing, general, solar, landscaping, painting, concrete, pool, or a classification name the board uses. Each trade is searched in every state.

citiesarrayoptional

Cities. List mode. Keep contractors in these cities. Each city is searched separately.

countystringoptional

County. List mode. Keep contractors in this county (California, Texas, and Oregon record county; Washington and Louisiana do not).

business_namestringoptional

Business name filter. List mode: keep only names that contain this text. Lookup mode: one more business name to look up.

lookupsarrayoptional

Lookups. Lookup mode. One per line: a state code, a pipe, then a license number or a business name, for example WA | 04CONCL862CR or LA | Acadian Builders. A value with digits and no spaces is read as a license number.

license_numberstringoptional

License number. Lookup mode. One more license number, searched in the States above.

active_onlystringoptional

Active licenses only. Keep only licenses the board lists as active or clear and not expired.

include_ownersstringoptional

Include owners. Washington: read the current principals of each license (one more request per 100 licenses). Other states return the owners or qualifiers the board lists anyway.

max_resultsstringoptional

Max results per search. Stop each search after this many license rows, up to 5000. Default 100 in list mode and 10 in lookup mode.

max_charge_usdstringoptional

Max charge per run (USD). Stop before a row would push this run past this amount. Empty: no limit beyond the one you set in Apify.

proxy_modestringoptional

Proxy. Auto sends requests through the Apify proxy pool and moves a request to residential addresses only when a board refuses it. This is a reliability choice; under pay per event the proxy is not billed to you.

Output schema

json
{
  "row_type": "string",
  "input_key": "string",
  "state": "string",
  "board": "string",
  "match_type": "string",
  "license_number": "string",
  "business_name": "string",
  "owner_names": "array",
  "business_type": "string",
  "license_type": "string",
  "classifications": "array",
  "status": "string",
  "is_active": "boolean",
  "issue_date": "string",
  "expiration_date": "string",
  "address": "string",
  "city": "string",
  "county": "null",
  "zip": "string",
  "phone": "string",
  "email": "null",
  "bond_company": "null",
  "bond_amount": "null",
  "insurance_company": "null",
  "workers_comp": "null",
  "source_url": "string",
  "source_updated": "null",
  "results_found": "null",
  "results_returned": "null",
  "row_status": "string",
  "error_reason": "null",
  "billable_events_json": "string",
  "checked_at": "string"
}

Pricing

$0.004per license row

Pay-per-event billing on the Apify platform. You are charged only when the actor returns a result. No subscription, no seat license.

Free-tier Apify accounts include monthly free compute. Upgrade for higher concurrency and volume.

Available on