North Carolina Electrical License Search
Pricing
from $1.92 / 1,000 item extracteds
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
Maintained by CommunityActor 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?
| Field | Description |
|---|---|
licenseNumber | Official NCBEEC account/license number |
status | Detailed board status, including invalid-status text when shown |
classification | Intermediate, Limited, Unlimited, or a special restricted classification |
holderName | Public license holder or business name |
expirationDate | Expiration date shown by NCBEEC, or null |
licenseValid | true for an active valid status, false for invalid/terminated/expired, otherwise null |
address, phone | Public contact fields shown on the record, or null |
sourceDetailUrl | Regulator detail endpoint used for verification |
scrapedAt | UTC time when the record was retrieved |
How to search North Carolina electrical licenses
- Click Try for free in Apify Console.
- Enter at least one filter. For a precise check, use
licenseNumber; for discovery, use company, name, city, ZIP, or classification. - Set
activeOnlyif only currently valid detailed statuses should remain. - Set
maxItemsto control the maximum exported records. - 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
| Input | Type | Purpose |
|---|---|---|
licenseNumber | string | Search an NCBEEC account/license number |
companyName | string | Partial holder or business name |
firstName, lastName | string | Person-name filters |
phoneNumber | string | Public phone filter |
streetAddress | string | Public address filter |
postalCode | string | Exactly five ZIP-code digits |
city, stateCode | string | Location filters; state code is two letters |
classification | enum | One official NCBEEC electrical classification |
useSoundex | boolean | Ask NCBEEC to use similar-sounding person-name matching |
activeOnly | boolean | Export only statuses identified as active and valid |
maxItems | integer | Maximum 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 ApifyClientimport osclient = 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.
Related scrapers
- North Carolina Contractor License Lookup Scraper — NCLBGC general-contractor and qualifier records.
- California Contractor License Lookup — California CSLB contractor credentials.
- Texas TREC License Holder Search Scraper — Texas real-estate license holder searches.