← Health board

LBGC

Alabama Contractor License Lookup & Verify (LBGC)

Verify any Alabama general contractor by license number or name — specialty/classification, city, phone, address, and expiration — from the official LBGC registry.

97%golden-diff pass
Run it on Apify verified nightly

Verification

97%golden-diff success
367canary runs
0days since last canary run

Output fields

Authoritative field set from the dataset schema.

FieldType
statestring|null
license_numberstring|null
business_namestring|null
person_namestring|null
license_typestring|null
statusstring|null
issue_datestring|null
expiration_datestring|null
citystring|null
countystring|null
addressstring|null
zip_codestring|null
phonestring|null
bond_amountstring|null
bond_companystring|null
insurance_companystring|null
matched_bystring|null
source_urlstring|null
scraped_atstring|null

Sample row

{
  "state": "AL",
  "license_number": "8",
  "business_name": "DUNN CONSTRUCTION CO INC",
  "license_type": "BC: BUILDING CONSTRUCTION, H/RR: HEAVY AND RAILROAD, HS: HIGHWAYS AND STREETS, MU: MUNICIPAL AND UTILITY",
  "city": "BIRMINGHAM",
  "phone": "(205) 592-3866",
  "address": "P O BOX 11967",
  "zip_code": "35202",
  "expiration_date": "9/30/2026",
  "matched_by": "business_name",
  "source_url": "https://licensesearch.alabama.gov/genconbd/Details/2"
}

Inputs

FieldTypeReqDefaultDescription
query string no "CONSTRUCTION" An Alabama LBGC general-contractor license number (exact) or a business name (substring). The board publishes a numeric license number; anything non-numeric is treated as a name search.
queries array no ["CONSTRUCTION"] Look up many in ONE run instead of starting a run per lookup. Takes the same values as 'Search query'. Combined with 'Search query' if you fill both, and duplicates are removed. Billing is unchanged: you are charged per record returned, not per entry submitted.
maxResults integer no 50 Cap on matches returned PER QUERY (bounds cost and detail-page fetches) — not a per-run cap, so a batch cannot silently return only the first 50 rows overall and read as 'no match'.
includeDetails boolean no true Fetch each match's detail page to add address, ZIP, and expiration date. Disable for a faster, roster-only run.
proxyConfiguration object no {"useApifyProxy":false} Optional. The Alabama LBGC site is reachable directly; a proxy is not needed.

Pricing

Pay per result (dataset-item) — no charge for empty runs.
Example: 100 verified license records at $0.004/result ≈ $0.40.

FAQ

Where does the data come from?

The official Alabama Licensing Board for General Contractors (LBGC) public license-search registry — public, authoritative commercial general-contractor license data.

What can I search by?

An LBGC license number (exact match) or a business name (case-insensitive substring). Both return the matching licenses from the board's roster.

What fields do I get?

License number, business name, specialty classification, city, phone, street address, ZIP, and license expiration date (address, ZIP, and expiration come from each licensee's detail page).

How am I charged?

Pay-per-result — per license match returned. No charge for searches with no results.

Is this personal data?

It's public professional-license data (business and license records as the LBGC publishes them); we add no personal/PII enrichment.

How current is it?

It reflects the LBGC's live license-search roster at run time, so results are as current as the board's published data.

Guides & use cases

Related actors