Find who's behind a DBA
A business operates under a trade name. 2 API calls reveal the owning corporation.
2 API calls · $0.01How can I find who actually owns a business operating under a trade name? You see a storefront, receive an invoice, or find a listing under a name that doesn't match any corporate filing. In Florida, businesses operating under a name other than their legal name must register a "fictitious name" (DBA). That registration links back to the owning entity.
In this example, a tenant is paying rent to "Sunshine Auto Repair" but wants to know who actually owns the business.
The lookup
G00000012345L21000456789What you learn
Starting from a trade name, you now know:
- Who owns the DBA (SAR Holdings LLC)
- The corporation's charter number (for deeper lookup)
- The owner's address and EIN
- Whether the DBA registration is current
To go deeper, use the charter number with the /corporations/detail endpoint to see officers, annual reports, and full filing history. Total cost: $0.01 for 2 calls.
How it's built
Two API calls, one API key. Works from any language with HTTP support.
# Step 1: Search fictitious names by trade name
$ curl -s -H "x-api-key: $API_KEY" \
"https://api.sunbizdata.com/api/v1/fictitious-names/search?q=Sunshine+Auto+Repair"
< 200 OK (32ms)
{ "results": [{
"documentNumber": "G00000012345",
"fictitiousName": "SUNSHINE AUTO REPAIR",
"status": "Active",
"county": "HILLSBOROUGH",
"filingDate": "03152023"
}], "total": 1 }
# Step 2: Get full detail including owners
$ curl -s -H "x-api-key: $API_KEY" \
"https://api.sunbizdata.com/api/v1/fictitious-names/detail?documentNumber=G00000012345"
< 200 OK (28ms)
{
"fictitiousName": "SUNSHINE AUTO REPAIR",
"status": "Active",
"county": "HILLSBOROUGH",
"filingDate": "03152023",
"expirationDate": "12312028",
"owners": [{
"ownerName": "SAR HOLDINGS LLC",
"ownerCharterNumber": "L21000456789",
"ownerCity": "TAMPA",
"ownerState": "FL"
}]
}// Look up who owns a DBA / trade name
async function lookupDba(tradeName) {
const headers = { "x-api-key": process.env.SUNBIZDATA_KEY };
const search = await fetch(
`https://api.sunbizdata.com/api/v1/fictitious-names/search?q=${encodeURIComponent(tradeName)}`,
{ headers }
).then(r => r.json());
if (!search.results.length) return { found: false };
const detail = await fetch(
`https://api.sunbizdata.com/api/v1/fictitious-names/detail?documentNumber=${search.results[0].documentNumber}`,
{ headers }
).then(r => r.json());
return {
found: true,
dbaName: detail.fictitiousName,
status: detail.status,
county: detail.county,
owner: detail.owners[0]?.ownerName,
charterNumber: detail.owners[0]?.ownerCharterNumber,
};
}Start with $5, get 1,000 requests
Pay per request. No subscription. Requests never expire.
Get started