← Use cases

Use case

List Douglas County, Nebraska Roofing Contractors

Every current NDOL registration in Douglas County (Omaha) under the Roofing Contractors category, with mailing address, expiry date and phone.

Say you run inside sales for a roofing-materials distributor that is opening a yard in Omaha next spring, and your job between now and then is to put a phone call into every roofing outfit in Douglas County. You do not want the ones that rank on a maps search; you want the ones the state knows about, because a firm registered with the Nebraska Department of Labor is a firm doing real jobs. On 2026-10-07 NDOL had 252 current registrations in Douglas County under its Roofing Contractors category.

The manual way, and what it costs

The Search Contractors form on the Nebraska Department of Labor site
NDOL's contractor search. County and service are drop-downs; the phone is on each firm's own page.

NDOL’s search does let you pick Douglas from the County drop-down and Roofing Contractors from the service list, so the list itself is free and a few clicks away. If ten names would do, read them off the screen and stop there.

The cost is in the rest. Results come 25 to a page, so 252 roofers is 11 pages to copy with no export button, and the result list has no phone number. To get one you open each firm’s details page: 252 clicks, each followed by a copy and paste into your sheet. That is an afternoon, and next quarter, when registrations have expired and new firms have registered, it is another afternoon.

The faster way

Nebraska Contractor Registration Lookup & Leads Scraper (NDOL) does the same search once and hands back every row at once.

{
  "service": "Roofing Contractors",
  "county": "Douglas",
  "maxResults": 1000,
  "includePhone": true
}

service and county are the same two drop-downs you would pick on NDOL’s form, so the result is the list NDOL itself would show. includePhone is what makes it a call list: it opens each firm’s details page for you, and on this run that took 18 of the 21.1 seconds. maxResults at 1000 sits well above the 252 that match, so nothing is cut off.

What comes back

{
  "registration_number": "26972-26",
  "business_name": "A and G roofing LLC",
  "corporation_name": "A and G roofing LLC",
  "status": "Registered",
  "expiration_date": "2027-08-22",
  "sales_tax_option": "2",
  "address": "5617 s153rd",
  "city": "Omaha",
  "address_state": "NE",
  "zip_code": "68137",
  "county": "Douglas",
  "service": "Roofing Contractors",
  "matched_by": null,
  "phone": "(402) 983-1576",
  "email": null,
  "business_entity": "LLC",
  "employees": 0,
  "workers_comp_status": "Exempt",
  "source_url": "https://dol.nebraska.gov/conreg/Contractor/Details/2697226"
}
FieldExample valueMeaning
registration_number26972-26NDOL registration number, one row per registration
business_nameA and G roofing LLCThe name NDOL lists for the contractor (usually the DBA)
phone(402) 983-1576Business phone from the firm’s NDOL page (phone enrichment on)
expiration_date2027-08-22Registration expiry date
employees0Employee count reported to NDOL (phone enrichment on)
workers_comp_statusExemptWorkers’ compensation status (phone enrichment on)

phone closes the loop: all 252 rows had one, across 249 distinct numbers, so a few firms share a line. Email is the weak column, on file for 26 of the 252. employees and workers_comp_status are worth a sort before the first call. Only 53 of the firms report any employees and 195 are workers’-comp exempt, which tells you most of this list is owner-operators buying by the job, while the 53 with crews are the accounts that buy by the truckload.

What you’d do with it

Export to CSV, normalise city (the run has OMAHA, Omaha and omaha, 219 rows between them, plus Elkhorn, Bennington and a few other towns), and load it into your CRM keyed on registration_number. Call the firms with employees first. Then re-run the same input each quarter: 36 of these 252 registrations expire before the end of 2026, so the difference between two runs is your list of firms that lapsed and firms that are new to the county.

Worth knowing

A registration is not a licence. NDOL registers contractors but does not test them, so this list says nothing about workmanship or qualifications, and the state’s own search page says registration “does not ensure quality of work or protect against fraud”.

The county on these rows is the county you searched, as NDOL records it for each registration. It does not always agree with the mailing city, and NDOL’s result list never shows a county, so a statewide export (no county filter) has an empty county column. Addresses are as each firm filed them, typos included: 7 of the 252 are PO boxes, and some street lines are written like “5617 s153rd”.

The phone lookup has a cost in time rather than money. It is free, but it is one extra page per row, so it is fine for a county list and slow for the whole state (Step 3 of the guide has the numbers).


Run it yourself: How to run Nebraska Contractor Registration Lookup & Leads Scraper (NDOL) walks the whole thing step by step, including the 20,301-row statewide export.

If a roofer on the list also works in Washington, Oregon, Texas or Connecticut, the Multi-State Contractor & Trade License Lookup checks one name across those four states in a single run. For a county list with an email on most rows, Virginia Contractor License Lookup (DPOR Bulk) does the same job from Virginia’s regulant files.

Last updated 2026-10-07