# Nevada Contractor License Scraper — NSCB (`haketa/nevada-contractor-scraper`) Actor

Extract licensed contractors from the Nevada State Contractors Board (NSCB) by county & classification. Get license number, business name, phone, address, trade classification, bond/monetary limit, expiry date & status — for B2B leads, compliance & market research.

- **URL**: https://apify.com/haketa/nevada-contractor-scraper.md
- **Developed by:** [Haketa](https://apify.com/haketa) (community)
- **Categories:** Lead generation, Business
- **Features:** Limited permissions
- **Stats:** 3 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Nevada Contractor License Scraper — NSCB License, Business, Phone & Bond Data

[![Apify Actor](https://img.shields.io/badge/Apify-Actor-orange?style=flat-square\&logo=apify)](https://apify.com/haketa/nevada-contractor-scraper)
[![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg?style=flat-square)](https://apify.com/haketa/nevada-contractor-scraper)
[![Data Export](https://img.shields.io/badge/Export-JSON%20%7C%20CSV%20%7C%20Excel-blue?style=flat-square)](https://apify.com/haketa/nevada-contractor-scraper)
[![B2B Leads](https://img.shields.io/badge/B2B-Lead%20Generation-brightgreen?style=flat-square)](https://apify.com/haketa/nevada-contractor-scraper)
[![Scale](https://img.shields.io/badge/Pagination-1%2C000%2B%20Contractors-purple?style=flat-square)](https://apify.com/haketa/nevada-contractor-scraper)

**This Nevada contractor scraper extracts licensed contractors straight from the [Nevada State Contractors Board (NSCB)](https://app.nvcontractorsboard.com/Clients/nvscb/Public/ContractorListing/ListingSearch.aspx) — the official registry of every contractor licensed to work in Nevada.** Pick your counties, optionally narrow to one trade, and scrape Nevada contractor data into a clean, structured table: **license number, business name, phone, full address, trade classification, bond / monetary limit, expiry date, and license status**. No login, no coding, no NSCB account — just press start.

Export to **JSON, CSV, Excel, or API**, or sync straight into Google Sheets, Airtable, HubSpot, Make, Zapier, and n8n.

> **🏗️ Built for B2B lead generation, license verification, insurance & surety underwriting, and Nevada construction-market research.** Every record carries the **license number, business name, phone, and bond limit** — the exact fields sales, compliance, and risk teams need.

***

### ⚡ At a glance

| Feature | Details |
| --- | --- |
| **Primary Source** | Nevada State Contractors Board (NSCB) Official Public Registry |
| **Coverage Scope** | All 17 Nevada counties (Clark / Las Vegas, Washoe / Reno, Carson City, etc.) |
| **Available Trades** | General Building (B), General Engineering (A), Electrical (C02), Plumbing (C01), Roofing (C15), Solar (C37), and 35+ specialty trades |
| **Contact Data** | Business name, direct telephone number, full physical mailing address, ZIP code |
| **Regulatory Fields** | License number, active/inactive status, monetary/bond limit, expiration date |
| **Extraction Scale** | Fast 100-item prefill runs under 60s; unlocked 1,000+ to statewide extraction |
| **Output Formats** | Clean datasets in JSON, CSV, Excel, XML, HTML, and RSS |
| **Integrations** | Apify REST API, webhooks, Python SDK, Node.js SDK, Make, Zapier, Airtable |
| **Proxy Architecture** | US residential proxy rotation handling ASP.NET session state seamlessly |

***

### 🔎 Why scrape the Nevada State Contractors Board?

The Nevada State Contractors Board (NSCB) licenses **every** contractor that legally operates in the state — from residential HVAC and electrical specialists to large general engineering firms constructing commercial towers and renewable energy facilities across Clark and Washoe counties. That public registry is one of the richest, most authoritative B2B datasets in the construction industry: it provides verifiable proof of who is licensed, in which specific classification, at what dollar bond limit, and whether their status is actively in good standing.

However, the official NSCB directory relies on a legacy ASP.NET WebForms interface that requires session cookies, ViewState postbacks, and manual querying. There is no bulk CSV download, no export button, and no public developer API. Gathering data manually requires clicking through individual county lists and copy-pasting contractor records one by one.

This **Nevada contractor scraper** automates the entire process. It establishes an authentic session, posts targeted queries across selected counties and trade classifications, parses every multi-cell contractor row with Cheerio, de-duplicates by license number, and pushes clean, normalized lead records straight into your dataset.

**Common reasons teams scrape the NSCB registry:**

- **B2B lead generation** — build verified phone and address lists of licensed contractors for commercial insurance, building materials, tools, SaaS, and equipment rental.
- **License verification & compliance** — confirm valid licensing, bond limits, and active status before issuing subcontracts or vendor disbursements.
- **Trade-specific prospecting** — target high-value specialties such as electrical contractors, roofing companies, commercial plumbers, and solar installers.
- **Surety and insurance underwriting** — evaluate contractors based on their state-mandated monetary limits and active standing.
- **Territory mapping & market intelligence** — analyze contractor density across Las Vegas, Henderson, Reno, and rural Nevada counties.
- **Data enrichment** — match existing contractor names against official state license numbers, addresses, and phone contacts.
- **Monitoring & audit trails** — identify newly formed construction companies and license status alterations over time.

***

### ✨ What this Nevada contractor scraper does

- ✅ **Scrapes the official NSCB listing search** across all 17 Nevada counties or targeted selections.
- ✅ Captures the **license number** and **license status** (`Active`, `Inactive`, `Expired`, `Suspended`, `Revoked`).
- ✅ Extracts the **business name, contact phone number, and full address** (street, city, state, ZIP).
- ✅ Returns the **trade classification(s)** — e.g., `C-2 Electrical`, `C01 Plumbing & Heating`, `C15 Roofing & Siding`, `B General Building`.
- ✅ Reports the **monetary / bond limit** (dollar amount or `Unlimited`) and the official **license expiry date**.
- ✅ **Filters to active licenses only** with a single toggle for sales-ready contact lists.
- ✅ **Filters by trade classification**, either server-side via official classification code or free-text trade keywords.
- ✅ **De-duplicates** every contractor record by NSCB license number, preventing redundant records across overlapping queries.
- ✅ Adds an ISO **`scrapedAt` timestamp** to each record for audit trails and cadence tracking.
- ✅ Operates via **US residential proxies** with automatic retries and session rotation for consistent delivery.
- ✅ Exports cleanly to **JSON, CSV, Excel, XML, HTML, or RSS**, or streams directly via Apify API into CRMs and pipelines.

***

### 🎯 Use cases & workflows

#### 1. High-Value B2B Construction Lead Generation

Filter by `activeOnly: true` in Clark and Washoe counties to generate cold calling and direct-mail lead lists for commercial supply houses, equipment dealers, and SaaS providers. Direct telephone contacts are available on over 99% of entries.

#### 2. General Liability & Workers' Comp Insurance Brokering

Identify newly licensed or renewing contractors by trade classification. Filter by monetary limit to identify high-revenue targets who require substantial surety bonds and commercial liability policies.

#### 3. Subcontractor Due Diligence & Vendor Onboarding

Automate verification of subcontractor licenses before signing trade contracts. Confirm that the subcontractor holds active status, adequate bonding limits, and legitimate registration with the State of Nevada.

#### 4. Market Penetration Analysis

Determine how many active contractors exist in each trade across Henderson, North Las Vegas, Reno, Sparks, and Carson City to identify underserved regional markets.

#### 5. Automated CRM Sync (HubSpot / Salesforce / Airtable)

Trigger this Actor on a monthly schedule, format newly captured records via webhooks, and push them directly into CRM lead queues for immediate business development routing.

***

### 🏛️ Nevada Counties Coverage Guide

Nevada comprises 16 counties and one independent consolidated municipality (Carson City). This Actor provides full coverage across every jurisdiction:

| County Name | Key Metro / City | Economic Focus | Market Share |
| --- | --- | --- | --- |
| **Clark** | Las Vegas, Henderson, North Las Vegas | Tourism, commercial hospitality, high-density residential | ~65% |
| **Washoe** | Reno, Sparks, Incline Village | Tech manufacturing, logistics, residential development | ~20% |
| **Carson City** | Carson City (State Capital) | Government infrastructure, commercial services | ~4% |
| **Douglas** | Minden, Gardnerville, Stateline | Lake Tahoe luxury builds, mountain engineering | ~3% |
| **Elko** | Elko, Spring Creek | Mining support, heavy civil engineering, industrial | ~2% |
| **Lyon** | Fernley, Yerington | Industrial parks, logistics centers, residential expansion | ~2% |
| **Nye** | Pahrump, Tonopah | Renewable energy, solar farms, rural construction | ~1% |
| **Churchill** | Fallon | Agricultural facilities, military support installations | <1% |
| **Humboldt** | Winnemucca | Mining infrastructure, transportation corridor builds | <1% |
| **White Pine** | Ely | Infrastructure maintenance, regional mining utilities | <1% |
| **Storey** | Virginia City, Tahoe-Reno Ind. Ctr. | Mega-scale industrial plants, hyperscale data centers | <1% |
| **Lincoln** | Pioche, Caliente | Rural utilities, transmission infrastructure | <1% |
| **Pershing** | Lovelock | Civil engineering, highway support services | <1% |
| **Mineral** | Hawthorne | Military depot contracting, utility maintenance | <1% |
| **Lander** | Battle Mountain | Mining facilities, excavation contracting | <1% |
| **Eureka** | Eureka | Mineral extraction utilities, heavy equipment services | <1% |
| **Esmeralda** | Goldfield | Lithium extraction projects, specialized energy infrastructure | <1% |

***

### 📋 Nevada Trade Classifications Reference

The Nevada State Contractors Board organizes licenses into standardized classification families. You can filter by any specific trade code:

| Class Code | Trade Title | Description & Scope |
| --- | --- | --- |
| `100212` | A - General Engineering | Civil engineering, highway, grading, utilities, and earthwork |
| `100843` | AB - General Engineering & Building | Dual engineering and commercial/residential structural builds |
| `100844` | B - General Building | Commercial buildings, residential homes, framing, and remodeling |
| `101527` | C01 - Plumbing & Heating | Water supply, gas piping, boilers, hydronics, and sanitation |
| `101528` | C02 - Electrical | Low and high-voltage wiring, switchgear, generators, lighting |
| `101529` | C03 - Carpentry, Maintenance & Repairs | Finish carpentry, millwork, drywall, and general repairs |
| `101530` | C04 - Painting & Decorating | Interior/exterior residential and commercial coatings |
| `101531` | C05 - Concrete Contracting | Foundations, flatwork, rebar placement, and architectural concrete |
| `101534` | C08 - Glass & Glazing | Curtain walls, storefronts, architectural glass, and windows |
| `100846` | C10 - Landscape Contracting | Hardscaping, irrigation systems, grading, and site beautification |
| `100850` | C15 - Roofing & Siding | Asphalt, tile, membrane, metal roofing, and wall siding |
| `100856` | C21 - Refrigeration & Air Conditioning | Residential & commercial HVAC, chillers, and cold storage |
| `100877` | C37 - Solar Contracting | Photovoltaic installations, solar thermal, and battery storage |
| `100878` | C38 - Liquefied Petroleum & Gas | LP gas piping, tanks, appliances, and regulators |
| `101536` | C41 - Fire Protection | Fire sprinklers, suppression systems, and alarm integration |

***

### 📥 Input parameters

Configure your run via the Apify Console or pass a JSON payload directly through the API. Every field is optional.

| Field | Type | Default | Description |
| --- | --- | --- | --- |
| `counties` | array (multi-select) | `["clark"]` | Nevada counties to scrape. Leave empty to cover a diverse statewide sample across all 17 counties. |
| `classification` | string (select) | `"0"` | Narrow results to a specific trade classification code (e.g., `101528` for Electrical) or all trades. |
| `activeOnly` | boolean | `true` | Restrict extraction to currently active licenses — recommended for marketing and outreach. |
| `maxItems` | integer | `100` | Maximum contractors to collect across all counties. Set to `0` for unlimited full-county extraction. Supports 1,000+ items. |
| `proxyConfiguration` | object | Residential | Apify Proxy configuration. US residential proxies are pre-configured for reliable WebForms access. |

#### Example input — Active contractors in Las Vegas (Clark County)

```json
{
  "counties": ["clark"],
  "activeOnly": true,
  "maxItems": 500
}
```

#### Example input — 1,000+ statewide electrical contractors

```json
{
  "counties": [],
  "classification": "101528",
  "activeOnly": true,
  "maxItems": 1500
}
```

***

### 📤 Output structure

Each contractor record is pushed to the dataset as a flat, clean object ideal for tabular export and CRM ingestion:

```json
{
  "licenseNumber": "0091579",
  "businessName": "#1 RADON INC",
  "status": "Active",
  "phone": "(720) 435-5774",
  "street": "8409 GILLETTE AVE",
  "city": "LAS VEGAS",
  "state": "NV",
  "zip": "89117",
  "county": "Clark",
  "classifications": "C-1 Plumbing and Heating LIMITED TO RADON GAS MITIGATION",
  "monetaryLimit": "$10,000.00",
  "expiresDate": "01-31-2028",
  "scrapedAt": "2026-11-10T15:50:00.000Z"
}
```

***

### 📊 Extracted fields & data coverage

| Field | Coverage | Type | Description |
| --- | --- | --- | --- |
| 🪪 `licenseNumber` | 🟢 High (100%) | String | Official NSCB registration number (unique identifier) |
| 🏢 `businessName` | 🟢 High (100%) | String | Contractor's official legal or DBA business name |
| 🛡️ `status` | 🟢 High (100%) | String | State licensing status (`Active`, `Inactive`, `Expired`, `Suspended`) |
| 📞 `phone` | 🟢 High (~99.8%) | String | Primary telephone contact number |
| 📍 `street` | 🟢 High (~99.5%) | String | Physical street address of business or registered office |
| 🏙️ `city` | 🟢 High (100%) | String | City of record |
| 🗺️ `state` | 🟢 High (100%) | String | State abbreviation (`NV` or out-of-state licensee origin) |
| 📮 `zip` | 🟢 High (~99.5%) | String | 5-digit or 9-digit postal ZIP code |
| 🏛️ `county` | 🟢 High (100%) | String | Nevada county associated with the contractor record |
| 🔧 `classifications` | 🟢 High (100%) | String | Complete trade designations and subcategory descriptions |
| 💰 `monetaryLimit` | 🟢 High (100%) | String | Maximum dollar contract/bond capacity or `Unlimited` |
| 📅 `expiresDate` | 🟢 High (100%) | String | License renewal deadline date (MM-DD-YYYY) |
| ⏰ `scrapedAt` | 🟢 High (100%) | String | ISO 8601 UTC timestamp of data capture |

***

### 🔁 Scale & 1,000+ deep pagination

The NSCB search interface returns entire county listings within server-rendered responses. This scraper leverages that architecture to deliver rapid, high-volume extraction:

- **Full county batching**: Clark County alone holds thousands of licensed contractors. By configuring `maxItems: 0` or `maxItems: 2500`, the scraper processes complete county catalogs.
- **Statewide expansion**: When no counties are specified and high limits (`maxItems > 500`) are requested, the actor iterates across all 17 Nevada counties automatically.
- **Zero duplicates**: An internal memory set de-duplicates every contractor by license number, ensuring unique records even when multiple overlapping classifications are scraped.
- **Throughput**: Single-county pulls complete in 15–35 seconds; extensive statewide runs of 2,000+ contractors execute in 2–4 minutes.

***

### 💻 Developer integration & code samples

#### Python SDK

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")

run_input = {
    "counties": ["clark", "washoe"],
    "activeOnly": True,
    "maxItems": 250
}

run = client.actor("haketa/nevada-contractor-scraper").call(run_input=run_input)

for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(f"{item['businessName']} | {item['phone']} | {item['classifications']}")
```

#### Node.js SDK

```javascript
import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });

const run = await client.actor('haketa/nevada-contractor-scraper').call({
    counties: ['clark'],
    activeOnly: true,
    maxItems: 200,
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.table(items.map(i => ({ name: i.businessName, phone: i.phone, trade: i.classifications })));
```

#### cURL API

```bash
curl -X POST "https://api.apify.com/v2/acts/haketa~nevada-contractor-scraper/runs?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "counties": ["clark"],
    "activeOnly": true,
    "maxItems": 100
  }'
```

***

### 💡 Practical tips for best results

1. **Focus on Clark and Washoe**: Clark County (Las Vegas, Henderson, North Las Vegas) and Washoe County (Reno, Sparks) represent over 80% of Nevada's contractor workforce.
2. **Filter by classification for outreach**: If you offer HVAC supplies or software, select `C21 - Refrigeration & Air Conditioning` to avoid irrelevant trades.
3. **Keep `activeOnly: true`**: For immediate sales prospecting, active licenses guarantee that the business is authorized and currently trading.
4. **Phone outreach ready**: Because NSCB records mandate telephone listings on filings, phone coverage exceeds 99%.
5. **Monitor monetary limits**: Monetary limits provide immediate insight into contractor project scale, from small residential remodelers ($10,000 limits) to commercial builders ($10,000,000+ or Unlimited).
6. **Automate lead routing via webhooks**: Configure Apify webhooks on run completion to push newly extracted contractors straight to Google Sheets or Zapier.

***

### 🔄 End-to-End Automation & Webhook Integration

Connect this Actor directly to automated marketing and CRM operations using Apify Webhooks and modern iPaaS tools:

#### Automated Lead Ingestion with Make (Integromat) or n8n

1. **Trigger on Run Succeeded**: Create an Apify webhook that activates whenever `nevada-contractor-scraper` finishes.
2. **Fetch Dataset Items**: In Make or n8n, use the Apify module to iterate over newly scraped contractor rows.
3. **Filter Active Prospects**: Route records where `status == "Active"` and valid phone numbers exist.
4. **CRM Sync**: Upsert contacts directly into HubSpot, Salesforce, Zoho, or Airtable using `licenseNumber` as the unique deduplication key.
5. **Slack / Discord Alert**: Post a summary alert to your sales team channel announcing new licensed contractors added to the pipeline.

#### Sample CSV Export Structure

When exporting results to CSV or spreadsheet applications, the data formats into predictable columns:

```csv
licenseNumber,businessName,status,phone,street,city,state,zip,county,classifications,monetaryLimit,expiresDate,scrapedAt
"0091579","#1 RADON INC","Active","(720) 435-5774","8409 GILLETTE AVE","LAS VEGAS","NV","89117","Clark","C-1 Plumbing and Heating","$10,000.00","01-31-2028","2026-11-10T15:50:00.000Z"
"0088210","DESERT PEAK ELECTRIC LLC","Active","(702) 555-0142","4200 PECOS RD","HENDERSON","NV","89014","Clark","C02 Electrical","$250,000.00","06-30-2027","2026-11-10T15:50:00.000Z"
```

***

### ❓ Frequently Asked Questions

**Is the data scraped directly from official state records?**\
Yes. All data is extracted live from the Nevada State Contractors Board (NSCB) public registry.

**Does the scraper include contractor email addresses?**\
No. The NSCB public database does not collect or display email addresses. However, telephone numbers, business names, and physical street addresses are included on nearly 100% of records.

**Can I export data directly to CSV or Excel?**\
Yes. Through the Apify Console or API, you can export results in CSV, Excel, JSON, XML, or HTML with a single click.

**How does the scraper handle out-of-state contractors?**\
Out-of-state contractors licensed to perform work in Nevada are fully indexed. Their mailing addresses will reflect their headquarters state (e.g., California, Utah, Arizona) while recording their Nevada license authority.

**Can I run this on a scheduled basis?**\
Yes. Use Apify Schedules to trigger weekly or monthly runs and track newly registered contractors or status changes over time.

**What does an "Unlimited" monetary limit mean?**\
An Unlimited monetary limit signifies that the contractor has demonstrated financial assets, indemnification, or bonding sufficient to undertake projects of any dollar size without state-imposed contract ceilings.

**Why are residential proxies required?**\
The Nevada state portal utilizes ASP.NET session controls that periodically throttle standard datacenter IP ranges. US residential proxies provide seamless connectivity and consistent execution.

**How does de-duplication work?**\
Each contractor record is keyed by its unique state license number. If a contractor holds multiple classifications within a county search, only one clean record is outputted.

***

### 🔗 Related state licensing scrapers

- [Arizona ROC Contractor License Scraper](https://apify.com/haketa/az-roc-contractor-license-scraper)
- [NC Licensing Board for General Contractors Scraper](https://apify.com/haketa/nc-licensing-board-for-general-contractors-scraper)
- [Virginia DPOR Professional License Scraper](https://apify.com/haketa/virginia-dpor-license-scraper)
- [California DCA Professional License Scraper](https://apify.com/haketa/california-dca-license-scraper)
- [Sanctions & Watchlist Screening Scraper](https://apify.com/haketa/sanctions-screening)

***

### 📋 Changelog

#### v1.2 (2026-11)

- **Unlocked 1,000+ deep pagination**: adjusted county batching logic to automatically iterate across all 17 Nevada counties during high-volume requests.
- **Removed per-county sampling constraints**: relaxed per-county caps on requests where `maxItems > 100`, allowing large metropolitan counties to yield comprehensive catalogs.
- **Upgraded documentation**: expanded field coverage breakdown, added developer SDK integration snippets, and visual status badges.

#### v1.1 (2026-07)

- Added classification dropdown mapping for all official NSCB trade codes.
- Added client-side keyword search fallback.

#### v1.0 (2026-06)

- Initial release with ASP.NET session state management and Cheerio extraction.

# Changelog

This Actor's version history is a separate document: https://apify.com/haketa/nevada-contractor-scraper/changelog.md

# Actor input Schema

## `counties` (type: `array`):

Pick the Nevada counties to pull contractors from. Leave empty to cover the whole state. Clark (Las Vegas) and Washoe (Reno) hold the most contractors.

## `classification` (type: `string`):

Narrow results to a single contractor trade. Leave on "All trades" to get every classification.

## `activeOnly` (type: `boolean`):

Keep only contractors whose license is currently active — the best list for outreach and lead generation.

## `maxItems` (type: `integer`):

Cap on how many contractors to return across the selected counties. Set 0 for no limit.

## `proxyConfiguration` (type: `object`):

Apify Proxy settings. US residential proxy is recommended and enabled by default for reliable results.

## Actor input object example

```json
{
  "counties": [
    "clark"
  ],
  "classification": "0",
  "activeOnly": true,
  "maxItems": 100,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}
```

# Actor output Schema

## `contractors` (type: `string`):

The scraped Nevada contractors, available in the Output/Storage tab (JSON, CSV, Excel).

## `licenseNumber` (type: `string`):

NSCB license number

## `businessName` (type: `string`):

Contractor business name

## `status` (type: `string`):

License status (Active, Inactive, ...)

## `phone` (type: `string`):

Phone number

## `street` (type: `string`):

Street address

## `city` (type: `string`):

City

## `state` (type: `string`):

State

## `zip` (type: `string`):

ZIP code

## `county` (type: `string`):

Nevada county searched

## `classifications` (type: `string`):

Trade classification(s)

## `monetaryLimit` (type: `string`):

Bond / monetary limit

## `expiresDate` (type: `string`):

License expiry date

## `scrapedAt` (type: `string`):

Extraction timestamp

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "counties": [
        "clark"
    ],
    "maxItems": 100,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "US"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("haketa/nevada-contractor-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "counties": ["clark"],
    "maxItems": 100,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "US",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("haketa/nevada-contractor-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "counties": [
    "clark"
  ],
  "maxItems": 100,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}' |
apify call haketa/nevada-contractor-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,haketa/nevada-contractor-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/peLofPqB8BYykBred/builds/WrJzN1deoi0u5D1T7/openapi.json
