Map corporate networks

See every entity a person connects to in one query.

1 API call · $0.005
← All examples
🔍 Investigators
🏦 Lenders
📋 Compliance teams
🏠 Real estate professionals

How can I find all Florida businesses connected to a specific person? You have a person's name and want to know every Florida business they're connected to. One API call searches 20.6 million officer records and returns the full corporate footprint.

In this example, you search for "Maria Example" — and discover five connected entities spanning holdings, properties, and management.

The lookup

Search officer name
GET /api/v1/corporations/search/officer?name=MARIA+EXAMPLE
EXAMPLE HOLDINGS LLCActive
EXAMPLE PROPERTIES LLCActive
EXAMPLE MANAGEMENT GROUP LLCActive
EXAMPLE INVESTMENTS LLCActive
EXAMPLE REALTY LLCActive
Total
5 entities connected

What you learn

Full corporate footprint. Every entity where this person is listed as an officer, director, manager, or registered agent — across all roles.
ℹ️
Shared address patterns. Multiple entities at the same address often indicate a holding structure — get detail on each to confirm.
Chain deeper. Get the detail on any result to see its officers — then search those names to map the full network outward.
20.6 million records. The officer index covers every current and historical officer filing in the Florida corporate registry.
The decision is simple

You now have the complete picture — every entity this person is involved with. Cross-reference addresses to group related entities. Each follow-up detail call is $0.005 more.

  • Map the full network from a single name
  • Cross-reference addresses to identify holding structures
  • Chain outward: search each entity's other officers
  • Build a complete ownership graph for due diligence or litigation

Total cost of the initial map: $0.005.

How it's built

One API call to the officer search endpoint. Returns every entity connected to a person's name across the full Florida registry.

Try it — copy, paste, run
terminal
# Search officer records by person name
# Replace "MARIA+EXAMPLE" with the person's name you're researching
$ curl -s -H "x-api-key: $API_KEY" \
    "https://api.sunbizdata.com/api/v1/corporations/search/officer?name=MARIA+EXAMPLE"

< 200 OK (44ms)
{ "results": [
    { "documentNumber": "L00000000008", "corporationName": "EXAMPLE HOLDINGS LLC", "status": "Active", "officerTitle": "Manager" },
    { "documentNumber": "L00000000009", "corporationName": "EXAMPLE PROPERTIES LLC", "status": "Active", "officerTitle": "Manager" },
    { "documentNumber": "L00000000010", "corporationName": "EXAMPLE MANAGEMENT GROUP LLC", "status": "Active", "officerTitle": "Manager" },
    { "documentNumber": "L00000000011", "corporationName": "EXAMPLE INVESTMENTS LLC", "status": "Active", "officerTitle": "President" },
    { "documentNumber": "L00000000012", "corporationName": "EXAMPLE REALTY LLC", "status": "Active", "officerTitle": "Manager" }
  ], "total": 5 }
Drop into your app
node.js
// Map a person's full corporate network
async function mapCorporateNetwork(personName) {
  const headers = { "x-api-key": process.env.SUNBIZDATA_KEY };

  const response = await fetch(
    `https://api.sunbizdata.com/api/v1/corporations/search/officer?name=${personName}`,
    { headers }
  ).then(r => r.json());

  const network = response.results.map(entity => ({
    name: entity.corporationName,
    documentNumber: entity.documentNumber,
    status: entity.status,
    role: entity.officerTitle,
  }));

  return {
    person: personName,
    totalEntities: response.total,
    activeEntities: network.filter(e => e.status === "Active").length,
    network,
  };
}

// Example: map Maria Example's full corporate footprint
const result = await mapCorporateNetwork("MARIA EXAMPLE");
console.log(`${result.totalEntities} entities found for ${result.person}`);

Start with $5, get 1,000 requests

Pay per request. No subscription. Requests never expire.

Get started