# Delaware Business Entity Search & LLC Leads Scraper (`scrapebench/delaware-business-entity-search`) Actor

Look up Delaware LLCs and corporations in the Division of Corporations' entity search by company name or file number: file number and registered name, many names per run.

- **URL**: https://apify.com/scrapebench/delaware-business-entity-search.md
- **Developed by:** [ScrapeBench](https://apify.com/scrapebench) (community)
- **Categories:** Lead generation
- **Security:** Limited permissions
- **Stats:** 57 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$50.00 / 1,000 employer risk reports

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## Delaware Business Entity Search & LLC Leads Scraper

### Pain points

- Delaware's entity search takes one name or file number at a time and shows at most 50 names per search.
- The search is rate-limited (about 20 searches a minute per IP); going faster gets a 'Human Verification' refusal.
- There is no free bulk file of Delaware entities.

### What we solve

- Lookup: a list of company names or Delaware file numbers in one run, searched one after another at the pace Delaware allows.
- Every row: the Delaware file number and registered name, then from the entity's own detail page its kind and type, domestic or foreign, formation date (or the date a foreign entity registered in Delaware) and the registered agent's name, address, county and phone.
- A name with more than 50 matches comes with a free note; when the exact name is not among the 50, the note says to search its file number.

### Summary

Delaware business entity lookup from the Delaware Division of Corporations' entity search. Give a list of company names or Delaware file numbers; each one is searched in the Division's own search and every match comes back as a row with the file number, the registered name, and from the entity's detail page its type, formation date and registered agent (name, address, county, phone). Built for KYB and compliance teams confirming that a Delaware company exists and finding its file number, and for law firms, registered agents and investors checking a batch of names. Delaware's free pages show no status and no officers (status is the Division's paid option). Pay only per entity returned.

### Who it's for

- Fintech, compliance and KYB teams confirming that a Delaware company exists and finding its file number
- Law firms, registered agents and corporate service providers checking a batch of company names
- Investors and analysts mapping a group's Delaware entities by name

### How to use

Set the input, run the actor, and collect results from the run's dataset (export to JSON/CSV/Excel, or pull via the Apify API). Example input:

```json
{
  "queries": [
    "3868031",
    "acme widgets"
  ],
  "maxResults": 50
}
```

See **Inputs** below for every available field.

### What you get

One row per record:

| Field | Description |
|---|---|
| `state` | DE |
| `entity_id` | Delaware file number (e.g. 3868031) |
| `entity_name` | Registered name, as the Division publishes it |
| `entity_type` | Entity kind as Delaware publishes it (e.g. Limited Liability Company); entity_subtype is Delaware's type (e.g. General) |
| `residency` | Domestic or Foreign; jurisdiction is DE or the home state Delaware lists |
| `formation_date` | Formation date of a domestic entity (ISO); a foreign one has registered_in_state_since instead |
| `agent_name` | Registered agent's name; agent_street, agent_city, agent_county, agent_state, agent_zip and agent_phone carry its address and phone where Delaware lists them |
| `online_services_blocked` | True when the Division has blocked online services for the entity (absent otherwise) |
| `source_url` | The Division's entity search page, with the file number after # |

Sample:

```json
{
  "source_url": "https://icis.corp.delaware.gov/ecorp/entitysearch/NameSearch.aspx#7828978",
  "state": "DE",
  "entity_id": "7828978",
  "entity_name": "MAXX LABS, LLC",
  "entity_type": "Limited Liability Company",
  "entity_type_code": "Limited Liability Company",
  "entity_subtype": "General",
  "residency": "Domestic",
  "status": null,
  "formation_date": "2020-01-31",
  "registered_in_state_since": null,
  "years_in_business": null,
  "jurisdiction": "DE",
  "principal_street": null,
  "principal_city": null,
  "principal_state": null,
  "principal_zip": null,
  "agent_name": "DELAWARE SECRETARY OF STATE",
  "agent_street": "401 FEDERAL STREET SUITE 4",
  "agent_city": "DOVER",
  "agent_state": "DE",
  "agent_zip": "19901",
  "annual_report_due": null,
  "officers": null
}
```

### Inputs

| Field | Required | Type | Default | Description |
|---|---|---|---|---|
| `queries` | no | array | `["3868031", "acme widgets"]` | One company name (e.g. "acme widgets") or Delaware file number (e.g. 3868031) per line. Delaware matches the words of a name anywhere in it and drops endings such as Inc. and LLC, and shows at most 50 names per search; for one exact company, search its file number. |
| `query` | no | string | — | Same as the list above, one value. Both are combined if you fill both. |
| `maxResults` | no | integer | `50` | Cap on rows returned per name (bounds cost). Delaware's search shows at most 50 per name. |
| `proxyConfiguration` | no | object | `{"useApifyProxy": false}` | Optional; not needed. Delaware allows about 20 searches a minute per IP, and the run paces itself to one search every 8 seconds. |

### Pricing (Pay Per Event)

You pay per result (`dataset-item`) — **no charge for empty runs**. Example: **1000 entity records** at *$0.0025/result* ≈ **$2.50**.

Notices (no match, more than 50 matches, source unavailable) are free.

### Use cases

- KYB / due diligence: confirm a counterparty's Delaware entity and get its file number.
- Name check: see which Delaware entities already carry the words of a name you plan to use.
- Entity mapping: every Delaware entity whose name carries a group's brand word.

### Why this actor

- A list of names or file numbers in one run, paced to what Delaware's search allows.
- Answers from the Division's own search, live on every run.
- A free note when a name has more than the 50 matches Delaware shows.
- Pay per entity; notices are free.

### Limitations & updates

Delaware only (for other states see the nationwide US Business Entity Search). Lookup only: Delaware has no free bulk file, so there is no export mode. Delaware's free pages show no status and no officers (status is the Division's paid option), and filters on type, date, city or status answer a free note. A name search returns at most 50 matches. Requests run one every 8 seconds to stay under Delaware's rate limit and each row's detail page is one request, so a long list takes a while: rows the run has no time left for, and entities the Division has blocked online services for, come without their detail, with a free note.

### FAQ

**Where does the data come from?**

The Delaware Division of Corporations' public entity search, searched live on every run.

**Which fields does each row carry?**

The file number and name from Delaware's search, then from each entity's detail page its type, domestic or foreign, formation date and registered agent. Status and officers are not on Delaware's free pages. Each detail page is one request, one every 8 seconds; rows the run has no time left for come without it, with a free note.

**How does name search match?**

As Delaware's search does: the words of the name anywhere in it ('apple' finds 'AG APPLE HOLDINGS, LP'), with endings such as Inc. and LLC dropped. At most 50 names per search; for one exact company, search its file number.

**Can I export every Delaware company?**

No. Delaware has no free bulk file, so this actor is lookup only.

**How am I charged?**

One event per business entity returned. Notices are free.

### Guides & use cases

Written up on **[scrapebench.dev](https://scrapebench.dev)** — the bench that runs and verifies this actor against the live source every night:

- **How-to:** [How to run Delaware Business Entity Search & LLC Leads Scraper](https://scrapebench.dev/guides/how-to-delaware-business-entity-search/)
- **Use case:** [Verify a Delaware Company and Its File Number Before Onboarding](https://scrapebench.dev/use-cases/delaware-company-kyb-lookup/)

More actors, coverage and nightly verification results: **[scrapebench.dev](https://scrapebench.dev)**

### Works with AI assistants (MCP)

Callable as an MCP tool, so Claude, Cursor, VS Code Copilot and other MCP clients can run it directly. Grab the config from the [MCP tab](https://apify.com/scrapebench/delaware-business-entity-search/api/mcp) on this page — Apify hosts the server and keeps that snippet current, and OAuth signs you in on first connect, so no API token goes in your config file.

Then just ask:

> "Look up the Delaware companies named "acme widgets" and the one with file number 3868031."

That is queries \["acme widgets", "3868031"]. Keep maxResults small on a first call. Runs started this way bill exactly like any other run.

### Data & lawful use

This actor collects publicly available information that the Delaware Department of State, Division of Corporations publishes for public
lookup — licence records, business listings and the contact details professionals list there.
Some of it identifies individuals (sole proprietors, licence holders, agents), so treat any
names, phone numbers and emails in your results as personal data.

When you run this actor, you decide what is collected and what it is used for, so you are the
controller of that data and we act only as your processor (Apify Standard Actor Contract).
You need a lawful basis for your use, must honour opt-out and deletion requests, and must
follow the marketing rules that apply to you (CAN-SPAM, TCPA, GDPR, CCPA and similar).
Don't use the output for unsolicited bulk messaging, for screening covered by the FCRA, or
for anything the source's own terms forbid.

Your results are stored in your own Apify account. We don't keep a copy of your results and
don't sell or share them.

### Disclaimer

This is an independent tool. It is not affiliated with, endorsed by or sponsored by
the Delaware Department of State, Division of Corporations. Names and marks are used only to describe the data source. Records are
provided as published by the source and may be out of date or incomplete. For anything
consequential (hiring, a permit, a legal decision), confirm the record with the issuing
agency. You are responsible for making sure your use complies with applicable law and the
source's terms.

### Need help?

Open an issue on this actor's **Issues** tab and we'll respond there. Bug reports, missing
fields and feature requests are all welcome. Guides and examples: [scrapebench.dev](https://scrapebench.dev).

If you are a person named in this data and want your record removed from our copy, email
apify-help@scrapebench.dev; the source agency remains the official record.

Your run may be used to improve our services. If something looks off, or you want this actor to fit your use better, please share your run data with us: [Apify Console → Settings → Security → Share run data with developers](https://console.apify.com/settings/security). It lets us see exactly what went wrong and keep improving the actor.

# Actor input Schema

## `queries` (type: `array`):

One company name (e.g. "acme widgets") or Delaware file number (e.g. 3868031) per line. Delaware matches the words of a name anywhere in it and drops endings such as Inc. and LLC, and shows at most 50 names per search; for one exact company, search its file number.

## `query` (type: `string`):

Same as the list above, one value. Both are combined if you fill both.

## `maxResults` (type: `integer`):

Cap on rows returned per name (bounds cost). Delaware's search shows at most 50 per name.

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

Optional; not needed. Delaware allows about 20 searches a minute per IP, and the run paces itself to one search every 8 seconds.

## Actor input object example

```json
{
  "queries": [
    "3868031",
    "acme widgets"
  ],
  "maxResults": 50,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `results` (type: `string`):

Business-entity records, one row per entity; notices are free.

# 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 = {
    "queries": [
        "3868031",
        "acme widgets"
    ],
    "maxResults": 50
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapebench/delaware-business-entity-search").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 = {
    "queries": [
        "3868031",
        "acme widgets",
    ],
    "maxResults": 50,
}

# Run the Actor and wait for it to finish
run = client.actor("scrapebench/delaware-business-entity-search").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 '{
  "queries": [
    "3868031",
    "acme widgets"
  ],
  "maxResults": 50
}' |
apify call scrapebench/delaware-business-entity-search --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,scrapebench/delaware-business-entity-search"
        }
    }
}
```

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/slbEZ0RgRIc3M4wkC/builds/Qp07xXfIoZprnxhw3/openapi.json
