Nevada Contractor License Scraper (NSCB Leads) avatar

Nevada Contractor License Scraper (NSCB Leads)

Pricing

from $17.00 / 1,000 results

Go to Apify Store
Nevada Contractor License Scraper (NSCB Leads)

Nevada Contractor License Scraper (NSCB Leads)

Scrape the Nevada State Contractors Board (NSCB) license directory. Get business name, full address, city, ZIP, phone, license number, trade classification, status, expiry date and monetary bid limit. Filter by county, trade/classification, status, city or name. Export to JSON, CSV or Excel.

Pricing

from $17.00 / 1,000 results

Rating

0.0

(0)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Nevada Contractor License Scraper (NSCB Leads)

Nevada Contractor License Scraper (NSCB Leads)

Here is one real result, with every field the actor returns:

{
"businessName": "#1 RADON INC",
"licenseNumber": "0091579",
"phone": "(720) 435-5774",
"address": "8409 GILLETTE AVE",
"city": "LAS VEGAS",
"state": "NV",
"zip": "89117",
"county": "Clark",
"classifications": [
"C-1 Plumbing and Heating"
],
"primaryTrade": "C01 Plumbing and Heating",
"limitation": "LIMITED TO RADON GAS MITIGATION",
"status": "Active",
"expiryDate": "2028-01-31",
"monetaryLimit": "$10,000.00",
"source": "Nevada State Contractors Board",
"observedAt": "2026-08-06T16:44:22.986Z"
}

The most complete Nevada State Contractors Board (NSCB) license scraper available. It returns every field the NSCB directory exposes for each contractor, including phone and monetary bid limit, and gives you six filters to target exactly the licenses you need.

📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples

Apify Coverage Output Billing

Table of contents

What it does

The actor searches the Nevada State Contractors Board (NSCB) public license directory across the county and trade classification combinations you pass as input, parses each result row, applies your optional status, city and name filters, and writes one normalized record per contractor license to the run's dataset. Each record carries the business name, full office address, phone, license number, trade classifications, monetary bid limit, license status and expiry date. Dates are normalized to YYYY-MM-DD, and missing source values are returned as null.

Data covers Nevada licensed contractors only. The source is the official NSCB public listing.

Quickstart

Open the actor, paste this into the input, and press Run. It returns up to 10 active plumbing contractors in Clark County (Las Vegas).

{
"classifications": ["Plumbing"],
"counties": ["Clark"],
"maxLicenses": 10
}

Leave classifications or counties empty to include all trades or all Nevada counties. The optional statuses, cities and nameContains filters are applied on top of the search results.

Input reference

FieldTypeRequiredDefaultDescription
classificationsstring[]no["Plumbing"]Trades to pull, matched on contains against the NSCB classification list, for example Plumbing, Electrical, General Building, Roofing, C-1, Landscape. Leave empty to include all trades.
countiesstring[]no["Clark"]Nevada counties to pull, for example Clark (Las Vegas), Washoe (Reno), Carson City, Douglas, Elko. Leave empty to include all counties.
statusesstring[]no(any)Keep only these statuses, for example Active, Expired, Cancelled, Suspended (matches on contains).
citiesstring[]no(any)Keep only contractors whose office city matches one of these, for example LAS VEGAS, RENO, HENDERSON (case-insensitive).
nameContainsstring[]no(any)Keep only contractors whose business name contains one of these terms (case-insensitive), for example solar, mechanical.
maxLicensesintegerno50Maximum number of contractor license records to return across the run. Free Apify plans are capped at 10 per run.

Filters combine with logical AND. County and trade classification drive the source search; status, city and name are applied to the returned rows.

Output reference

One dataset item per contractor license. Types: string, string[], or null when the source value is absent.

FieldTypeDescription
businessNamestringContractor business name.
licenseNumberstringNSCB license number (unique per license).
phonestringOffice phone, or null.
addressstringOffice street address.
citystringOffice city.
statestringTwo-letter state code.
zipstringOffice ZIP code.
countystringNevada county the search matched.
classificationsstring[]Trade classifications held on the license. Empty array when none are listed.
primaryTradestringPrimary classification code and label the search targeted.
limitationstringScope limitation text on the license, or null.
statusstringLicense status, for example Active, Expired.
expiryDatestringLicense expiry date (YYYY-MM-DD), or null.
monetaryLimitstringMonetary bid limit as displayed, for example $10,000.00.
sourcestringData source. Always Nevada State Contractors Board.
observedAtstringISO 8601 timestamp of when the record was collected.
errorstringPresent only on a failed run, when a single item with a populated error field is written instead.

Example output record

Real record from a live run (input {"classifications":["Plumbing"],"counties":["Clark"],"maxLicenses":10}):

{
"businessName": "#1 RADON INC",
"licenseNumber": "0091579",
"phone": "(720) 435-5774",
"address": "8409 GILLETTE AVE",
"city": "LAS VEGAS",
"state": "NV",
"zip": "89117",
"county": "Clark",
"classifications": [
"C-1 Plumbing and Heating"
],
"primaryTrade": "C01 Plumbing and Heating",
"limitation": "LIMITED TO RADON GAS MITIGATION",
"status": "Active",
"expiryDate": "2028-01-31",
"monetaryLimit": "$10,000.00",
"source": "Nevada State Contractors Board",
"observedAt": "2026-08-06T16:44:22.986Z"
}

Run via API and CLI

Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.

Run synchronously and get dataset items in one call:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~nevada-nscb-contractors-scraper/run-sync-get-dataset-items?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"classifications":["Electrical"],"counties":["Washoe"],"statuses":["Active"],"maxLicenses":25}'

Start a run asynchronously:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~nevada-nscb-contractors-scraper/runs?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"classifications":["Roofing"],"counties":["Clark"],"maxLicenses":100}'

Apify CLI:

apify call scrapers_lat/nevada-nscb-contractors-scraper \
--input '{"counties":["Clark"],"nameContains":["solar"],"maxLicenses":50}'

Fetch results

Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"

<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.

Billing and limits

  • Pay per result. You are charged per record returned (result event). See the pricing tab for the current per-result price.
  • No charge on failure. If a run errors, the actor writes a single item with a populated error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on the run; once reached, the actor stops emitting and charging further billable results.
  • Free Apify plans are capped at 10 records per run. Upgrade for higher maxLicenses.

FAQ and troubleshooting

A run returned 0 records. Why? The county and trade combination matched no licenses, or your statuses/cities/nameContains filters excluded everything. Loosen filters or widen the county and classification. Zero-result runs are not charged.

How do I pull an entire county? Leave classifications empty and set the counties you want. The actor iterates every trade classification for those counties.

Can I get only active licenses? Yes. Set statuses to ["Active"]. Combine with a cities or nameContains filter to narrow further.

Why is a field null? The NSCB listing did not publish that value for the license. Missing source values are returned as null, never invented.

Does it include contractor phone numbers? Yes, when the board publishes them. Each record includes the office phone, address and monetary bid limit alongside the license details.

Is this an official NSCB tool? No. This actor is independent and has no affiliation with the Nevada State Contractors Board. It reads only data that is publicly available in the NSCB listing. Use the results in accordance with the source's terms.

More scrapers at scrapers.lat

Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.


Independent tool, not affiliated with the Nevada State Contractors Board. Accesses only publicly available license data. Use the results in accordance with the source's terms.