North Carolina Electrical License Search avatar

North Carolina Electrical License Search

Pricing

from $1.92 / 1,000 item extracteds

Go to Apify Store
North Carolina Electrical License Search

North Carolina Electrical License Search

Search official NCBEEC records and export North Carolina electrical license status, classification, holder, expiration, and public contact fields.

Pricing

from $1.92 / 1,000 item extracteds

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 hours ago

Last modified

Categories

Share

Search the official North Carolina Board of Examiners of Electrical Contractors (NCBEEC) registry and export North Carolina electrical licenses as structured records. Verify a contractor by license number or find license holders by company, person, classification, city, ZIP code, address, or phone—without copying results by hand.

The Actor returns the board's public holder/business name, license number, electrical classification, detailed status, expiration date, address, phone, validity indicator, and verification provenance.

What can you do with this Actor?

  • Verify an electrical contractor before onboarding or dispatching work.
  • Qualify license-backed electrician leads by location or classification.
  • Export a regulator-sourced contractor list to a spreadsheet, CRM, or warehouse.
  • Schedule the same query and compare datasets for recurring compliance checks.
  • Keep a source detail URL and verification timestamp with every record.

Who is it for?

Property managers can check vendors before assigning electrical work. General contractors and procurement teams can screen subcontractors. Compliance teams can repeat credential checks. Sales operations teams can build geographically or classification-targeted lists. Developers can integrate normalized NCBEEC results into internal tools.

This Actor is specifically for NCBEEC electrical licenses. For North Carolina general-contractor credentials, use North Carolina Contractor License Lookup Scraper.

What data is extracted?

FieldDescription
licenseNumberOfficial NCBEEC account/license number
statusDetailed board status, including invalid-status text when shown
classificationIntermediate, Limited, Unlimited, or a special restricted classification
holderNamePublic license holder or business name
expirationDateExpiration date shown by NCBEEC, or null
licenseValidtrue for an active valid status, false for invalid/terminated/expired, otherwise null
address, phonePublic contact fields shown on the record, or null
sourceDetailUrlRegulator detail endpoint used for verification
scrapedAtUTC time when the record was retrieved

How to search North Carolina electrical licenses

  1. Click Try for free in Apify Console.
  2. Enter at least one filter. For a precise check, use licenseNumber; for discovery, use company, name, city, ZIP, or classification.
  3. Set activeOnly if only currently valid detailed statuses should remain.
  4. Set maxItems to control the maximum exported records.
  5. Start the run and open the default dataset in table, JSON, CSV, Excel, or another supported format.

A useful first run is:

{
"licenseNumber": "34585",
"maxItems": 5
}

Input parameters

InputTypePurpose
licenseNumberstringSearch an NCBEEC account/license number
companyNamestringPartial holder or business name
firstName, lastNamestringPerson-name filters
phoneNumberstringPublic phone filter
streetAddressstringPublic address filter
postalCodestringExactly five ZIP-code digits
city, stateCodestringLocation filters; state code is two letters
classificationenumOne official NCBEEC electrical classification
useSoundexbooleanAsk NCBEEC to use similar-sounding person-name matching
activeOnlybooleanExport only statuses identified as active and valid
maxItemsintegerMaximum exported licenses, from 1 to 1,000

At least one search filter is required. The Actor does not perform an unbounded statewide sweep without criteria.

Output example

A current license-number search returns records in this shape:

{
"licenseNumber": "I.34585",
"status": "Active",
"classification": "Intermediate Classification License",
"holderName": "Dubbe Electric, Inc.DBA: DBA: D.E.I. Electrical Contractors",
"address": "10645 Co. Road 50 Cologne, MN 55322",
"phone": "(952) 466-5937",
"expirationDate": "06/27/2027",
"licenseValid": true,
"source": "North Carolina Board of Examiners of Electrical Contractors",
"sourceSearchUrl": "https://arls-public.ncbeec.org/Public/Search",
"sourceDetailUrl": "https://arls-public.ncbeec.org/Public/_ShowAccountDetails/?key=...&Source=Search",
"scrapedAt": "2026-09-05T20:35:00.000Z"
}

Public fields vary by record. Missing address, phone, expiry, or status values are returned as null, not invented.

How much does it cost to verify North Carolina electrical licenses?

Pay-per-event pricing consists of a $0.005 start fee and a tiered charge for each exported license. On the BRONZE tier, each license is $0.0032: about $0.0082 for 1 record, $0.037 for 10, or $0.325 for 100, including the start fee. Higher account tiers receive the lower per-item prices shown in Apify Console. Use narrow search criteria to keep exports focused.

Only records actually saved to the dataset are charged. Rejected or missing rows are not item events.

Reliability, limits, and freshness

Data comes from the anonymous official NCBEEC public search and detail pages at run time. The Actor retries temporary transport and server errors twice, requests details in small batches, and fails rather than silently returning a misleading empty dataset when the expected source shape changes.

NCBEEC controls data content, availability, naming, and update timing. A broad query may match hundreds of historical or inactive licenses. activeOnly can require inspecting additional matches before reaching the requested saved-item limit, so targeted filters are faster. The maximum is 1,000 records per run.

Recurring verification workflow

Create a Task with a stable city/classification or company query, schedule it weekly or monthly, and export each run's dataset. Compare licenseNumber, status, expirationDate, and scrapedAt in your warehouse or automation platform. The Actor provides snapshots; it does not itself send alerts or calculate changes between runs.

For lead qualification, search a city and classification, enable activeOnly, then send the resulting public business/contact records to your CRM. Treat a license result as one screening signal, not as a substitute for insurance, references, or regulator guidance.

Integrations

  • Apify Tasks and Schedules: save a license-number, company, city, or classification search as a Task, then run it weekly or monthly for a consistent verification snapshot.
  • Google Sheets or Microsoft Excel: export the default dataset as CSV or XLSX, or use an Apify integration to refresh a contractor-screening sheet after each scheduled run.
  • CRMs and workflow automation: connect Apify with Zapier, Make, or a webhook to send active public holder, classification, location, and phone fields into a lead-review workflow.
  • Warehouses and BI tools: retrieve each run's dataset through the Apify API, load it into your warehouse, and compare license number, status, and expiration date over time.

The Actor produces regulator-sourced snapshots only. It does not calculate differences, maintain monitoring state, update third-party systems by itself, or send alerts; configure those steps in your scheduler, integration, or downstream application.

API usage

cURL

curl -X POST "https://api.apify.com/v2/acts/automation-lab~north-carolina-electrical-license-search/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"licenseNumber":"34585","maxItems":5}'

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/north-carolina-electrical-license-search')
.call({ city: 'Raleigh', classification: 'unlimited', activeOnly: true, maxItems: 25 });
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient
import os
client = ApifyClient(os.environ['APIFY_TOKEN'])
run = client.actor('automation-lab/north-carolina-electrical-license-search').call(
run_input={'licenseNumber': '34585', 'maxItems': 5}
)
items = client.dataset(run['defaultDatasetId']).list_items().items

Use with Apify MCP

Add the Actor to Claude Code:

claude mcp add --transport http apify \
"https://mcp.apify.com?tools=automation-lab/north-carolina-electrical-license-search"

Claude Desktop, Cursor, and VS Code setup

Use this equivalent HTTP MCP configuration in Claude Desktop, Cursor, or VS Code:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=automation-lab/north-carolina-electrical-license-search"
}
}
}

Example prompts: “Verify NC electrical license 34585 and summarize its current status,” or “Find active Unlimited electrical license holders in Raleigh and return the first 20 as a table.”

Legality and responsible use

NCBEEC exposes these records publicly for license verification. Use them lawfully, follow applicable terms and privacy rules, and collect only what your workflow needs. Do not use an exported row to imply endorsement by NCBEEC. Confirm critical decisions on the regulator's current record and follow applicable North Carolina contracting rules.

Troubleshooting

Why did the run reject my input? Enter at least one filter. ZIP codes must be five digits, state codes two letters, and maxItems between 1 and 1,000.

Why are many results inactive? NCBEEC search includes historical licenses. Enable activeOnly or narrow the company, license, city, or classification filters.

Why is a contact field null? The source does not publish every contact field for every holder. The Actor preserves missing values as null.

What if NCBEEC is unavailable? Inspect the run log. Temporary errors are retried; persistent upstream errors fail the run so scheduled systems can detect the problem and retry later.

FAQ

Is this an official NCBEEC product?

No. It is an independent automation tool that reads the official public registry and includes source provenance on every row.

Can it search by classification?

Yes. It supports all classifications exposed by the NCBEEC search form, including Intermediate, Limited, Unlimited, residential, and special restricted categories.

Does it enrich email addresses or private data?

No. It exports only the public license/contact fields shown by NCBEEC. No separate enrichment source is used.

Can I export CSV or Excel?

Yes. After the run, use Apify's dataset export formats or connect the dataset to your preferred integration.