Sunbiz Scraper: Florida Business Registry & Officers API avatar

Sunbiz Scraper: Florida Business Registry & Officers API

Pricing

from $11.54 / 1,000 results

Go to Apify Store
Sunbiz Scraper: Florida Business Registry & Officers API

Sunbiz Scraper: Florida Business Registry & Officers API

Scrape the Florida Division of Corporations (Sunbiz) business registry with no API key. Search Florida companies by name, officer, registered agent, FEI/EIN, ZIP or address, then export status, officers, registered agent, addresses, annual reports and filings as JSON, CSV or Excel.

Pricing

from $11.54 / 1,000 results

Rating

0.0

(0)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

0

Monthly active users

15 hours ago

Last modified

Share

Sunbiz Florida Business Registry & Officers Scraper

Sunbiz Scraper: Florida Business Registry & Officers API

Scrape the Florida Division of Corporations (Sunbiz) business registry with no API key. This Sunbiz scraper turns the official search.sunbiz.org records into clean JSON, CSV or Excel: run a Florida business search by entity name, do a Florida LLC lookup, run a registered agent search, find every company tied to a person, or pull business entity data for Florida by FEI/EIN, ZIP or street address. Built for KYB, company-registry research and lead generation.

Here is one real result, with every field the actor returns:

{
"entityName": "CONSULTING, LLC",
"entityType": "Florida Limited Liability Company",
"documentNumber": "L07000061808",
"status": "INACTIVE",
"statusCode": "RPEND/UA",
"feiEin": "26-0351150",
"dateFiled": "06/12/2007",
"effectiveDate": "06/12/2007",
"state": "FL",
"lastEvent": "PENDING REINSTATEMENT",
"eventDateFiled": "02/12/2026",
"principalAddress": "433 PLAZA REAL SUITE 275, BOCA RATON, FL 33432",
"principalAddressChanged": "04/28/2010",
"principalCity": "BOCA RATON",
"principalState": "FL",
"principalZip": "33432",
"principalCountry": null,
"mailingAddress": "433 PLAZA REAL SUITE 275, BOCA RATON, FL 33432",
"mailingAddressChanged": "04/28/2010",
"mailingCity": "BOCA RATON",
"mailingState": "FL",
"mailingZip": "33432",
"mailingCountry": null,
"registeredAgentName": "SHAFFER, ROGER LESQ.",
"registeredAgentAddress": "1499 W PALMETTO PARK ROAD, SUITE 250, BOCA RATON, FL 33486",
"registeredAgentCity": "BOCA RATON",
"registeredAgentState": "FL",
"registeredAgentZip": "33486",
"registeredAgentCountry": null,
"registeredAgentNameChanged": "06/23/2009",
"registeredAgentAddressChanged": "06/23/2009",
"officers": [
{ "title": "MGRM", "name": "FRENCH, DONALD RMR.", "address": "433 PLAZA REAL SUITE 275, BOCA RATON, FL 33432" },
{ "title": "MGRM", "name": "GAGAR HOLDING GROUP, INC", "address": "7901 KINGSPOINT PARKWAY, SUITE 08, ORLANDO, FL 32819" }
],
"officerCount": 2,
"annualReports": [
{ "year": "2008", "filedDate": "03/19/2008" },
{ "year": "2009", "filedDate": "06/23/2009" },
{ "year": "2010", "filedDate": "04/28/2010" }
],
"nameHistory": [],
"lastAnnualReportYear": "2010",
"documentImages": [
{ "date": "04/28/2010", "description": "ANNUAL REPORT", "url": "https://search.sunbiz.org/Inquiry/CorporationSearch/ConvertTiffToPDF?storagePath=COR%5C2010%5C0428%5C78345231.tif&documentNumber=L07000061808" }
],
"matchedOfficerOrAgentName": null,
"url": "https://search.sunbiz.org/Inquiry/CorporationSearch/SearchResultDetail?inquirytype=EntityName&aggregateId=flal-l07000061808",
"observedAt": "2026-08-10T14:00:00.000Z",
"error": null
}

The most complete Sunbiz Florida scraper available. It returns every field the Florida Division of Corporations record exposes for each entity (type, status, FEI/EIN, filing dates, principal and mailing addresses), plus the registered agent, the full officer and director roster, annual report history and scanned document images, and gives you name, officer/agent, registered-agent, ZIP, street-address, FEI and direct-URL lookups with status, type, city and ZIP filters. It paginates past the 20-per-page limit, so one run can return hundreds of Florida companies, not just the first page.

📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples

Apify Coverage Output Billing

Table of contents

What it does

The actor searches the Florida Division of Corporations (Sunbiz) registry by entity name, by the name of an officer or registered agent, by registered agent only, by ZIP code, by street address, or by exact FEI/EIN number, and it can also take direct Sunbiz record URLs. It follows Sunbiz "Next List" pagination through every page of matches (past the 20-per-page cap) and writes one normalized record per entity to the run's dataset. Each record carries the entity name, type, status, document number, FEI/EIN, filing and effective dates, and the principal and mailing addresses.

With withDetails on (the default), the actor opens each entity record to add the registered agent, the full officer and director roster with titles and addresses, annual report history, name history and links to scanned document images. Officer and registered-agent search makes it useful for skip tracing and lead generation. Missing source values are returned as null, never invented.

Why this scraper

A strict superset of the other Florida Sunbiz scrapers on the market: it accepts every search input they do (plus more) and returns every field they return (plus the full officer roster, annual reports, name history and document images).

CapabilityThis actorTypical Sunbiz scrapers
Entity name searchYesYes
Officer / registered agent searchYesSome
Registered-agent-only searchYesRare
ZIP code searchYesRare
Street address searchYesRare
FEI/EIN exact lookupYes (exact match only)Some
Direct Sunbiz URL inputYesSome
Pagination past 20 per pageYes (all pages)Often first page only
Registered agent + full addressYesSome
Officers / directors rosterYes (all, with titles + addresses)Some
Annual report historyYesSome
Name / cross-reference historyYesRare
Scanned document image linksYesRare
Parsed city / state / ZIP / countryYesRare
No-charge-on-failure billingYesVaries

Quickstart

Open the actor, paste this into the input, and press Run. It returns up to 10 active entities whose name contains "consulting", with full detail.

{
"searchQuery": "consulting",
"statusFilter": "Active",
"withDetails": true,
"maxCompanies": 10
}

To find every entity tied to a person, use officer/agent search instead:

{
"officerOrAgentName": "smith john",
"withDetails": true,
"maxCompanies": 25
}

Input reference

FieldTypeRequiredDefaultDescription
searchQuerystringnoconsultingBusiness or entity name to search, for example disney, consulting, ABC Holdings.
officerOrAgentNamestringno(empty)Find every Florida entity where a person or company is listed as an officer, director or registered agent, for example smith john, corporation service company. Useful for skip tracing.
registeredAgentNamestringno(empty)Find every Florida entity that uses this exact registered agent (agent role only), for example corporation service company, cogency global.
zipCodestringno(empty)Find Florida entities registered at this ZIP code, for example 33101.
streetAddressstringno(empty)Find Florida entities at a street address, for example 100 BISCAYNE BLVD.
feiNumbersstring[]no(empty)Federal Employer Identification Numbers (FEI/EIN) to look up the exact matching entity directly, for example 592068219.
startUrlsstring[]no(empty)Sunbiz record URLs (SearchResultDetail) to pull exact entities, or Sunbiz SearchResults URLs to scrape a search you built in the browser. Only search.sunbiz.org links are accepted.
statusFilterenumnoAnyKeep only entities with this status: Any, Active, Inactive.
entityTypeFilterstringno(any)Keep only entities whose type contains this text, for example LLC, Corporation, Limited Partnership, Non Profit. Case-insensitive. Requires withDetails.
cityFilterstringno(any)Keep only entities whose principal or mailing city contains this text, for example Miami, Orlando. Case-insensitive. Requires withDetails.
zipFilterstringno(any)Keep only entities whose principal or mailing ZIP starts with or contains this value, for example 33101 or 331. Requires withDetails.
withDetailsbooleannotrueWhen on, opens each entity record to capture registered agent, officers/directors, FEI/EIN and full addresses. Disable for a faster name plus document number plus status list.
maxCompaniesintegerno10Maximum entities to collect. The actor paginates past the 20-per-page Sunbiz limit to reach this number.

Provide at least one of searchQuery, officerOrAgentName, registeredAgentName, zipCode, streetAddress, feiNumbers, or startUrls. Inputs combine, so one run can mix several searches.

Output reference

One dataset item per entity. Types: string, integer, object[], or null when the source value is absent. Fields from the registered agent onward come from the detail record and populate when withDetails is on.

FieldTypeDescription
entityNamestringRegistered entity name.
entityTypestringEntity type, for example Florida Limited Liability Company.
documentNumberstringSunbiz document number (unique per entity).
statusstringACTIVE or INACTIVE.
statusCodestringSunbiz internal status code, for example RPEND/UA.
feiEinstringFederal Employer Identification Number (FEI/EIN).
dateFiledstringDate the entity was filed (MM/DD/YYYY).
effectiveDatestringEffective date.
statestringState of registration (FL).
lastEventstringMost recent filing event, for example PENDING REINSTATEMENT.
eventDateFiledstringDate of the most recent event.
principalAddressstringSingle-line principal address.
principalAddressChangedstringDate the principal address last changed.
principalCitystringPrincipal address city.
principalStatestringPrincipal address state.
principalZipstringPrincipal address ZIP.
principalCountrystringPrincipal address country, or null.
mailingAddressstringSingle-line mailing address.
mailingAddressChangedstringDate the mailing address last changed.
mailingCitystringMailing city.
mailingStatestringMailing state.
mailingZipstringMailing ZIP.
mailingCountrystringMailing country, or null.
registeredAgentNamestringRegistered agent name.
registeredAgentAddressstringRegistered agent address.
registeredAgentCitystringRegistered agent city.
registeredAgentStatestringRegistered agent state.
registeredAgentZipstringRegistered agent ZIP.
registeredAgentCountrystringRegistered agent country, or null.
registeredAgentNameChangedstringDate the agent name last changed.
registeredAgentAddressChangedstringDate the agent address last changed.
officersobject[]Officers and directors, each with title, name, address.
officerCountintegerNumber of officers/directors.
annualReportsobject[]Annual reports filed, each with year and filedDate.
nameHistoryobject[]Prior names for the entity, when any.
lastAnnualReportYearstringYear of the most recent annual report.
documentImagesobject[]Scanned filing images, each with date, description, url (PDF).
matchedOfficerOrAgentNamestringThe officer/agent name that matched, when searching by person, else null.
urlstringDirect link to the Sunbiz entity record.
observedAtstringISO 8601 timestamp of when the record was collected.
errorstringnull on success. On a failed run, a single item with a populated error field is written instead.

Example output record

The hero record at the top of this page is a real record from a live run (input {"searchQuery":"consulting","withDetails":true,"maxCompanies":10}), with the annualReports and documentImages arrays trimmed for length. A full run returns every entry.

Run via API and CLI

Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.

Run synchronously and get dataset items in one call:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~sunbiz-florida-scraper/run-sync-get-dataset-items?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"searchQuery":"holdings","statusFilter":"Active","cityFilter":"Miami","maxCompanies":25}'

Start a run asynchronously:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~sunbiz-florida-scraper/runs?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"officerOrAgentName":"corporation service company","maxCompanies":100}'

Apify CLI:

apify call scrapers_lat/sunbiz-florida-scraper \
--input '{"feiNumbers":["592068219"]}'

To pull one exact record you already have the Sunbiz link for, pass it in startUrls:

apify call scrapers_lat/sunbiz-florida-scraper \
--input '{"startUrls":["https://search.sunbiz.org/Inquiry/CorporationSearch/SearchResultDetail?inquirytype=EntityName&aggregateId=forp-f02000005683-..."]}'

Fetch results

Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"

<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.

Billing and limits

  • Pay per result. You are charged per entity returned (result event). See the pricing tab for the current per-result price.
  • No charge on failure. If a run errors, the actor writes a single item with a populated error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on the run; once reached, the actor stops emitting and charging further billable results.
  • Free Apify plans are capped at 10 entities per run. Upgrade for higher maxCompanies.
  • Detail scraping is slower. With withDetails on, each entity record is opened individually. The city, ZIP and entity-type filters require detail, since those fields live on the entity record.

FAQ and troubleshooting

A run returned 0 entities. Why? The name, person, ZIP, address or FEI matched nothing, or a filter excluded every result. Broaden searchQuery, remove statusFilter/cityFilter, and confirm the exact FEI number. Zero-result runs are not charged.

Can I return more than 20 results? Yes. Sunbiz shows 20 rows per page; the actor follows "Next List" pagination automatically and keeps collecting until it reaches maxCompanies or runs out of matches, so a single run can return hundreds of Florida companies.

Can I look up a company by its document number? Look it up by its entity name or FEI/EIN, or paste the record's Sunbiz link into startUrls to pull it directly. Sunbiz resolves a bare document number only through a browser form, so for exact-record lookups this actor uses the record URL or the FEI number instead.

How do I find every company tied to one person? Use officerOrAgentName to match officers, directors and registered agents, or registeredAgentName to match the registered agent only. The actor returns every Florida entity where that person or company appears, with matchedOfficerOrAgentName set on each record.

How do I get officers, the registered agent and addresses? Leave withDetails on (the default). Those fields, plus annual reports and document images, come from the entity detail record.

Why do the city, ZIP and entity-type filters need detail? Those fields are only on the entity record, not the search results list, so the actor must open each record to apply them.

Why is a country field null? The Sunbiz record did not specify a country for that address (Florida addresses often omit it). Missing values are returned as null, never invented.

Is this an official Sunbiz tool? No. This actor is independent and has no affiliation with the Florida Department of State or Sunbiz. It reads only data that is publicly available through the Sunbiz registry. Use it in accordance with the Sunbiz terms of use.

More scrapers at scrapers.lat

Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.


Independent tool, not affiliated with the Florida Department of State or Sunbiz. Accesses only publicly available registry data. Use in accordance with the Sunbiz terms of use.