LSLBC
Louisiana Contractor License Lookup & Leads Scraper (LSLBC)
Look up any Louisiana contractor licence by number, company or qualifying party, or export the full LSLBC roster — 50,000+ commercial, residential, and specialty licenses as structured JSON.
Verification
Output fields
Authoritative field set from the dataset schema.
| Field | Type |
|---|---|
license_number | string|null |
company_name | string|null |
address | string|null |
city | string|null |
state_code | string|null |
zip_code | string|null |
phone | string|null |
fax | string|null |
parish | string|null |
classifications | array|null |
qualifying_parties | array|null |
contractor_type | string|null |
status | string|null |
effective_date | string|null |
expiration_date | string|null |
first_effective_date | string|null |
out_of_state | boolean|null |
email | string|null |
source_url | string|null |
matched_by | string|null |
Sample row
{
"license_number": "68755",
"company_name": "09 Construction Services, LLC",
"status": "Active",
"contractor_type": "Commercial License Certificate",
"parish": "Bossier",
"city": "Bossier City",
"state_code": "LA",
"phone": "(318) 564-8455",
"email": "09construction@gmail.com",
"classifications": [
"BUILDING CONSTRUCTION",
"HEAVY CONSTRUCTION",
"HIGHWAY, STREET AND BRIDGE CONSTRUCTION"
],
"qualifying_parties": [
"Kent Gardner Jones"
],
"effective_date": "07/19/2026",
"expiration_date": "07/18/2029",
"first_effective_date": "07/18/2019",
"out_of_state": false,
"address": "1009 Creole Drive",
"zip_code": "71111",
"source_url": "https://arlspublic.lslbc.louisiana.gov/Public/Search"
} Inputs
| Field | Type | Req | Default | Description |
|---|---|---|---|---|
query | string | no | — | An LSLBC licence number ('68755'), or part of a company name or a qualifying party's name, matched as typed anywhere in the name ('09 Construction'; 'Kent Gardner' finds Kent Gardner Jones). Active and expired licences are both searched. Leave empty to run an export instead. |
queries | array | no | [] | Several lookups in ONE run, one per line. Combined with the field above if you fill both. |
contractorTypes | array | no | ["commercial","residential","home_improvement","mold_remediation"] | Which license types to include, in an export or a lookup. Leave empty for all four types. (values: commercial, residential, home_improvement, mold_remediation) |
statusFilter | string | no | — | Only return licenses with this exact status (e.g. "Active", "Expired"). Leave blank for all. |
parishFilter | string | no | — | Only return licenses in this Louisiana parish (e.g. "Orleans", "Jefferson"). Leave blank for all. |
maxResults | integer | no | 500 | EXPORT: cap on unique licence records for the WHOLE run (default 500) — your spend control. LOOKUP: cap per name or number (default 50). |
Pricing
Pay per result (dataset-item) — no charge for empty runs.
Example: 500 license records at $0.004/result ≈ $2.00.
FAQ
Where does the data come from?
The official Louisiana State Licensing Board for Contractors (LSLBC) public roster — authoritative license data, no third-party copy.
Can I get the whole state?
Yes — it returns the full LSLBC roster (50,000+ licenses), not a sample. Use the filters to narrow it.
Can I check specific contractors instead of the whole state?
Yes — put licence numbers or names in 'License numbers or names (batch)'. Each matching licence comes back with its status and expiration date, and matched_by says whether the number, the company name or a qualifying party matched. A name that matches nothing returns one free no_match row.
What can I filter by?
Contractor type (commercial, residential, home improvement, mold remediation), status, and parish. Use maxResults to bound a run.
What fields do I get?
License number, company name, status, contractor type, parish, city, phone, email, classifications, and qualifying party.
How is it priced?
Per record returned (a dataset item). Filtered runs that match no records are free.
Guides & use cases
Related actors