DEV Community

Ava Torres
Ava Torres

Posted on

How to Search New Jersey Business Entities Programmatically (NJ Division of Revenue)

If you need to look up business entities registered in New Jersey, the NJ Division of Revenue maintains a public business name search portal at njportal.com. But the portal has no API — it is a traditional HTML form with CSRF tokens, 500-result caps per query, and no bulk export.

This article shows how to extract NJ business entity data programmatically using an Apify actor that handles the portal mechanics for you.

What data is available?

The NJ Division of Revenue business name search returns five fields per entity:

Field Description Example
Entity ID 10-digit NJ identifier 0400601034
Business Name Registered legal name TESLA CARE LLC
City City of registration CHERRY HILL
Entity Type LLC, Corp, LP, Nonprofit, etc. Domestic Limited Liability Company
Incorporated Date Registration date 9/15/2013

The portal supports three search modes: name prefix (e.g. "Johnson" finds all businesses starting with Johnson), keyword AND search (up to 5 keywords, all must match), and entity ID lookup (exact 10-digit ID).

Using the Apify Actor

The NJ Business Entity Search actor wraps the portal into a clean JSON API.

Example input

{
  "query": "Garden State",
  "maxResults": 10
}
Enter fullscreen mode Exit fullscreen mode

Example output

[
  {
    "entityId": "0400601034",
    "businessName": "GARDEN STATE LANDSCAPING LLC",
    "city": "CHERRY HILL",
    "entityType": "Domestic Limited Liability Company",
    "entityTypeCode": "LLC",
    "incorporatedDate": "9/15/2013"
  }
]
Enter fullscreen mode Exit fullscreen mode

Batch search

{
  "searchTerms": ["Johnson", "Newark Holdings", "Liberty"],
  "maxResults": 50
}
Enter fullscreen mode Exit fullscreen mode

Keyword AND search

{
  "keywords": ["garden", "landscaping"],
  "maxResults": 25
}
Enter fullscreen mode Exit fullscreen mode

Calling from JavaScript

import { ApifyClient } from "apify-client";

const client = new ApifyClient({ token: "YOUR_API_TOKEN" });
const run = await client.actor("pink_comic/new-jersey-business-leads").call({
  query: "Garden State",
  maxResults: 10,
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
Enter fullscreen mode Exit fullscreen mode

Use cases

  • KYC/KYB compliance — verify NJ business registrations for customer onboarding
  • B2B lead generation — find businesses by name, type, or city for sales outreach
  • Due diligence — confirm entity status and incorporation dates for M&A or lending
  • Data enrichment — add NJ registration data to existing business databases
  • Market research — analyze incorporation trends by entity type and geography

Limitations

  • The NJ portal caps results at 500 per query. For broader searches, use more specific terms or iterate alphabetically.
  • No detailed data (officers, registered agents, addresses) is available through this portal — only the 5 fields listed above.

The actor runs on Apify with pay-per-result pricing at $0.002/result. No proxies or browser automation needed — pure HTTP, fast and cheap.

Try the NJ Business Entity Search actor →

Top comments (0)