USA Contractor License Scraper: Names, Phones & Addresses
Scrape US state contractor licenses: business name, principal contact, license number and type, status, address, phone, dates and liability insurance. Filter by keyword, city, type or status. Export to JSON, CSV or Excel.
{ "businessName": "04 CONSTRUCTION LLC", "primaryPrincipalName": "Ochoa, Eric James", "contractorLicenseNumber": "04CONCL862CR", "contractorLicenseTypeCode": "CC", "contractorLicenseType": "CONSTRUCTION CONTRACTOR", "specialtyCode1": "01", "specialty1": "GENERAL", "statusCode": "A", "status": "ACTIVE" }
Cada corrida devuelve registros limpios y tipados, listos para tu CRM, tu hoja de cálculo o tu base de datos.
- Un registro limpio por resultado, deduplicado y normalizado
- Esquema estable en JSON, CSV o Excel, o léelo por la API de Apify
- Pagas por uso en la nube, sin instalar ni mantener nada
Un registro real de ejemplo, tal como lo recibes.
| Business Name | Primary Principal Name | Contractor License Number | Contractor License Type Code |
|---|---|---|---|
| 04 CONSTRUCTION LLC | Ochoa, Eric James | 04CONCL862CR | CC |
| 1002 COATINGS & CONST LLC | BYRAN, JUSTIN DAVID | 1002CCC811LR | CC |
| 100PLUS REMODELING LLC | HUI, WESLEY JM | 100PLRL754Q5 | CC |
| 100 PROOF DRYWALL LLC | LINDAL, JAMES WALLACE | 100PRPD823OR | CC |
| 101 GENERAL CONTRACTING LLC | BARNETT, KIMBERLY MARIE | 101GEGC810PH | CC |
{ "businessName": "04 CONSTRUCTION LLC", "primaryPrincipalName": "Ochoa, Eric James", "contractorLicenseNumber": "04CONCL862CR", "contractorLicenseTypeCode": "CC", "contractorLicenseType": "CONSTRUCTION CONTRACTOR", "specialtyCode1": "01", "specialty1": "GENERAL", "statusCode": "A", "status": "ACTIVE" }
Preguntas frecuentes
What counts as a lead?
Every record has a business name plus a street address, and most carry a phone number and a named principal, so each row is a usable sales lead.
Can I search several businesses at once?
Yes. Add multiple keywords and one run searches them all, tagging each record with the keyword that matched.
Can I get only active licenses?
Yes. Set status to Active (or Expired, Suspended and so on) to keep only matching licenses.
Is insurance information included?
Where a liability insurance or bond policy is on file, the record includes the insurer, policy number, coverage amount and dates.
How fresh is the data?
Records are read live at run time, so each row reflects the register at the moment of the run (see observedAt).
Listo cuando tú lo estés.
Corre el scraper en Apify ahora mismo, o pídenos uno a la medida de lo que necesitas.