New Jersey Professional Licenses - DCA Licensee Register avatar

New Jersey Professional Licenses - DCA Licensee Register

Pricing

from $0.03 / 1,000 new jersey professional license records

Go to Apify Store
New Jersey Professional Licenses - DCA Licensee Register

New Jersey Professional Licenses - DCA Licensee Register

New Jersey Division of Consumer Affairs license register (1.99M rows, free public data): every licensed professional and facility - nurses, doctors, contractors - with license number, type, status, dates, address, county and discipline. Search by name, number, city, type or status.

Pricing

from $0.03 / 1,000 new jersey professional license records

Rating

0.0

(0)

Developer

Wenhao Yang

Wenhao Yang

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 hours ago

Last modified

Categories

Share

The New Jersey Division of Consumer Affairs publishes its entire register of professional and occupational licensees as free public files - no login, no key. This actor turns that whole register into a charged-per-record lookup and screening tool.

Built for: license verification and credentialing - checking whether a nurse, doctor, contractor, accountant or pharmacy is licensed and in good standing; screening suspensions and revocations; facility and vendor due diligence; workforce and market analysis by profession, county or city; and building licensed-entity lists for outreach.

What it covers

1,986,888 license records - 1,854,331 individual-license and 132,557 facility-license rows (a licensee may hold more than one) - across the state's regulating boards:

Board / professionRecords
Nursing762,466
Cosmetology and Hairstyling327,523
Medical Examiners154,522
Pharmacy125,781
Dentistry88,852
Engineers & Land Surveyors63,421
Social Work Examiners57,330
Accountancy56,971
Electrical Contractors46,456
Home Improvement Contractors26,120

and 39 more boards and professions.

Every record carries the license number, the license/credential type, the regulating board, the status, the issue, expiration and last-renewal dates, how the license was obtained, the licensee's name (a person's full name, or a facility's business name), the mailing address, city, state, ZIP and county, and the register's own discipline flag.

Two things worth knowing. The register is the whole database, not just current licensees: 834,133 licenses are Active, 815,941 are Expired, 246,354 Inactive, and the rest run to Out of Business, Deceased, Revoked, Suspended, Retired and more - so a name check sees the full history, not only today's actives. And 35,825 records carry a discipline flag (the register's own marker for licensees with discipline on file) - a screening facet a plain license list does not carry.

Typical questions

  • "Is this licensee (by name or license number) licensed in New Jersey, and in what status?"
  • "Show every active registered nurse in Bergen County."
  • "Is this contractor in the register - and does it carry a discipline flag?"
  • "Which medical doctors were suspended or revoked?"
  • "How are New Jersey licenses distributed by profession, county and city?"

Inputs

InputWhat it does
licenseNumberexact license number -> that record(s)
name / lastNamelicensee full name or business name / last name, substring, case-insensitive
city / county / zipCodelicensee location
licenseType / professioncredential type / regulating board, substring
status / entityTypeexact status / individual or facility
statusActive / hasDisciplineactive licenses only / licensees carrying a discipline flag
expirationFrom / expirationTolicense expiration-date window (YYYY, YYYY-MM or YYYY-MM-DD)
aggregate / groupByone summary row per group with a count - profession / entity type / status / county / city
maxResultscap records. The aggregate mode returns every group in full and is not cut by this cap.

Default run = a tiny aggregate (the profession mix) - fast and safe for the daily auto-test, never a surprise full dump. For records, add a name / city / licenseType filter or a licenseNumber.

Example inputs

Look up one license - a bare license number returns the matching record(s).

{ "licenseNumber": "25MA00045800" }

Active registered nurses in Bergen County -

{ "licenseType": "Reg. Prof. Nurse", "county": "Bergen", "statusActive": true, "maxResults": 10 }

Licensees carrying a discipline flag -

{ "hasDiscipline": true, "maxResults": 10 }

The profession mix - one summary row per board/profession, statewide.

{ "aggregate": true, "groupBy": "profession", "maxResults": 10 }

Low cost

From $0.00005 per record, down to $0.00003 at Gold. Billed only for the rows you use, and each record is metered individually.

New Jersey's register is four flat files totalling ~521 MB with no query server behind it - there is no way to ask the state for "just active nurses in Bergen County". Rather than make every lookup pay for a full-register download, the register is mirrored and unified, and each run queries the mirror in a single pass. That mirror is what lets a two-million-row register behave like a live lookup at per-record pricing. Every refresh is integrity-checked against the register's known shape (file set and datestamp, header tokens, total-row floor, key-column coverage), so a degraded or schema-changed source fails loudly at refresh instead of publishing bad rows.

Example output

licenseNumber=25MA00045800 - a suspended physician carrying a discipline flag:

{
"platform": "nj-professional-licenses",
"source": "nj-dca-licensees",
"state": "NJ",
"entityType": "individual",
"scope": "all",
"professionName": "Medical Examiners",
"licenseType": "Medical Doctor",
"licenseNumber": "25MA00045800",
"status": "Suspended",
"statusActive": "N",
"hasDiscipline": "Y",
"issueDate": "2001-07-23",
"expirationDate": "2007-06-30",
"lastRenewalDate": "",
"licenseMethod": "Archive Record",
"isOrganization": "N",
"firstName": "Agatha",
"middleName": "",
"lastName": "Catalan",
"businessName": "",
"fullName": "AGATHA CATALAN",
"address1": "400 Chestnut Ridge Road",
"address2": "",
"city": "Woodcliff Lake",
"state": "NJ",
"zip": "07677",
"county": "Bergen",
"country": "United States",
"refreshed": "2026-10-01",
"mode": "record",
"groupKey": "",
"groupCount": ""
}

aggregate=true, groupBy=status - the register by status (top):

Active 834,133
Expired 815,941
Inactive 246,354
Out of Business 22,704
Deceased 19,218

Notes on the data

  • county and city are the licence holder's raw mailing-address fields, taken from the state's own file - they are not normalised to New Jersey's 21 counties. About 74% of non-empty county values match an NJ county; the rest are out-of-state or malformed strings (the tail includes single-use values). Treat them as free-text address fragments, not an administrative geography. profession and status are the clean, closed dimensions.
  • aggregate returns every group and is not cut by maxResults. profession (49), entityType (2) and status (15) are small; county (~4.4k) and city (~34.6k) are large - a groupBy=city run returns tens of thousands of rows and is billed per row. Use a filter (county / profession / status) before grouping by city.
  • hasDiscipline=false returns only records the source explicitly marks as carrying no discipline flag. Records whose source file omits the flag entirely (the active-only roster) are excluded, not assumed clean - so this is a positive match, not "everything else".

Source

  • NJ Division of Consumer Affairs - Standard Files - the official free public list of "the entire database of professional licensees" that this actor reads.
  • License data is the Division's own published record as of the file's datestamp; it reflects the register at that refresh, and a person's own record is authoritative.