Delaware APIicis.corp.delaware.gov ↗
Search Delaware Division of Corporations records by entity name or file number. Retrieve incorporation date, entity type, residency, and registered agent details.
What is the Delaware API?
The Delaware ICIS API provides 2 endpoints for querying the Delaware Division of Corporations entity database. Use search_entities to find matching companies by name or file number — returning up to 50 results per query — and get_entity_details to pull 8 structured fields per entity, including incorporation date, entity kind, residency, and full registered agent contact information.
curl -X GET 'https://api.parse.bot/scraper/319be902-3423-483d-8fa9-6c9adaca1260/search_entities?entity_name=Apple' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace icis-corp-delaware-gov-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: Delaware Division of Corporations entity lookup."""
from parse_apis.icis_corp_delaware_gov_api import DelawareCorp, EntityNotFound
client = DelawareCorp()
# Search for entities by name; limit= caps total items yielded.
for summary in client.entity_summaries.search(entity_name="Apple", limit=5):
print(summary.file_number, summary.entity_name)
# Drill into the first search hit for full details.
hit = client.entity_summaries.search(entity_name="Apple", limit=1).first()
if hit is not None:
entity = hit.details()
print(entity.entity_name, entity.entity_kind, entity.incorporation_date)
print("Agent:", entity.registered_agent.name, entity.registered_agent.phone)
# Direct point-lookup when you already know the file number.
try:
detail = client.entities.get(file_number=hit.file_number)
print(detail.entity_name, detail.residency, detail.state)
except EntityNotFound:
print("Entity not found for file number", hit.file_number)
print("exercised: entity_summaries.search / details / entities.get")
Search the Delaware Division of Corporations entity database by entity name or file number. Returns up to 50 matching entities with file number and entity name. At least one of entity_name or file_number must be provided. When more than 50 matches exist, the response includes exceeded_limit=true; refine the search to narrow results. Entity name search is case-insensitive; wrap the name in quotation marks for an exact match. File number search returns exactly one result when found.
| Param | Type | Description |
|---|---|---|
| entity_name | string | Entity name to search for. Case-insensitive. Use quotation marks for exact match (e.g. '"Apple Inc"'). At least one of entity_name or file_number must be provided. |
| file_number | string | Delaware Division of Corporations file number to search for (e.g. '4805170'). At least one of entity_name or file_number must be provided. |
{
"type": "object",
"fields": {
"entities": "array of objects, each with file_number (string) and entity_name (string)",
"exceeded_limit": "boolean, true when more than 50 results exist and the list is truncated"
},
"sample": {
"data": {
"entities": [
{
"entity_name": "AG APPLE HOLDINGS, LP",
"file_number": "5902806"
},
{
"entity_name": "APPLE-10, INC",
"file_number": "4805170"
},
{
"entity_name": "APPLE-10 PRODUCTS, LTD.",
"file_number": "4652422"
}
],
"exceeded_limit": true
},
"status": "success"
}
}About the Delaware API
Searching for Entities
The search_entities endpoint accepts an entity_name string or a file_number, or both. Name searches are case-insensitive; wrapping the value in quotation marks (e.g. '"Apple Inc"') requests an exact match. Each result in the entities array includes a file_number and entity_name. When the query matches more than 50 records, the response sets exceeded_limit to true and truncates the list — so narrow searches with a more specific name or use the exact-match syntax to stay under the cap.
Retrieving Entity Details
Passing a file_number from search results to get_entity_details returns a full entity record. Key fields include incorporation_date (mm/dd/yyyy), entity_kind (e.g. Corporation, Limited Liability Company, Limited Partnership), entity_type (e.g. General, Stock, Not For Profit), and residency (Domestic or Foreign). The registered_agent object contains name, street address, city, county, state, postal code, and phone number — enough to contact the agent directly or geocode the address.
Coverage and Scope
Both endpoints reflect the official Delaware ICIS (Integrated Corporate Information System) public database, which covers all entities on file with the Delaware Division of Corporations. Delaware is the domicile of a large share of U.S. corporations and LLCs, making this database a common reference point for business due diligence, compliance workflows, and corporate research.
The Delaware API is a managed, monitored endpoint for icis.corp.delaware.gov — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when icis.corp.delaware.gov changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official icis.corp.delaware.gov API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Verify whether a company is incorporated in Delaware and retrieve its current registered agent before signing a contract.
- Bulk-enrich a CRM by resolving company names to Delaware file numbers and incorporation dates.
- Check residency status (Domestic vs. Foreign) to determine whether a Delaware entity was originally formed in another state.
- Identify the registered agent's address and phone for service-of-process lookups.
- Screen for entity type (e.g. Not For Profit vs. Stock corporation) during investor due diligence.
- Cross-reference a file number from a legal document against the official Delaware record to confirm entity name and formation date.
- Build an automated alert system that watches for new matching entity names by periodically running
search_entitiesqueries.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does the Delaware Division of Corporations offer an official developer API?+
What does `search_entities` return when too many results match?+
entities array, each with a file_number and entity_name. When the actual match count exceeds 50, the response sets exceeded_limit to true. To retrieve a specific entity in that scenario, use a more specific name string, apply exact-match quoting, or search directly by file_number.Does the API return entity status — such as active, void, or cancelled?+
get_entity_details endpoint returns incorporation date, entity kind, entity type, residency, state, registered agent details, and file number, but does not include a standing or status field. You can fork this API on Parse and revise it to add the missing endpoint if entity status is required for your workflow.Does the API cover entities from states other than Delaware?+
residency field distinguishes Domestic (formed in Delaware) from Foreign (formed elsewhere but registered in Delaware), and the state field records the original state for foreign entities — but entities incorporated solely in other states are not present. You can fork this API on Parse and revise it to point at other state corporation databases to broaden coverage.