Sunbiz Scraper: Florida Business Registry & Officers API
Pricing
from $11.54 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
6
Total users
0
Monthly active users
15 hours ago
Last modified
Categories
Share
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
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
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).
| Capability | This actor | Typical Sunbiz scrapers |
|---|---|---|
| Entity name search | Yes | Yes |
| Officer / registered agent search | Yes | Some |
| Registered-agent-only search | Yes | Rare |
| ZIP code search | Yes | Rare |
| Street address search | Yes | Rare |
| FEI/EIN exact lookup | Yes (exact match only) | Some |
| Direct Sunbiz URL input | Yes | Some |
| Pagination past 20 per page | Yes (all pages) | Often first page only |
| Registered agent + full address | Yes | Some |
| Officers / directors roster | Yes (all, with titles + addresses) | Some |
| Annual report history | Yes | Some |
| Name / cross-reference history | Yes | Rare |
| Scanned document image links | Yes | Rare |
| Parsed city / state / ZIP / country | Yes | Rare |
| No-charge-on-failure billing | Yes | Varies |
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
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
searchQuery | string | no | consulting | Business or entity name to search, for example disney, consulting, ABC Holdings. |
officerOrAgentName | string | no | (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. |
registeredAgentName | string | no | (empty) | Find every Florida entity that uses this exact registered agent (agent role only), for example corporation service company, cogency global. |
zipCode | string | no | (empty) | Find Florida entities registered at this ZIP code, for example 33101. |
streetAddress | string | no | (empty) | Find Florida entities at a street address, for example 100 BISCAYNE BLVD. |
feiNumbers | string[] | no | (empty) | Federal Employer Identification Numbers (FEI/EIN) to look up the exact matching entity directly, for example 592068219. |
startUrls | string[] | 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. |
statusFilter | enum | no | Any | Keep only entities with this status: Any, Active, Inactive. |
entityTypeFilter | string | no | (any) | Keep only entities whose type contains this text, for example LLC, Corporation, Limited Partnership, Non Profit. Case-insensitive. Requires withDetails. |
cityFilter | string | no | (any) | Keep only entities whose principal or mailing city contains this text, for example Miami, Orlando. Case-insensitive. Requires withDetails. |
zipFilter | string | no | (any) | Keep only entities whose principal or mailing ZIP starts with or contains this value, for example 33101 or 331. Requires withDetails. |
withDetails | boolean | no | true | When 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. |
maxCompanies | integer | no | 10 | Maximum 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.
| Field | Type | Description |
|---|---|---|
entityName | string | Registered entity name. |
entityType | string | Entity type, for example Florida Limited Liability Company. |
documentNumber | string | Sunbiz document number (unique per entity). |
status | string | ACTIVE or INACTIVE. |
statusCode | string | Sunbiz internal status code, for example RPEND/UA. |
feiEin | string | Federal Employer Identification Number (FEI/EIN). |
dateFiled | string | Date the entity was filed (MM/DD/YYYY). |
effectiveDate | string | Effective date. |
state | string | State of registration (FL). |
lastEvent | string | Most recent filing event, for example PENDING REINSTATEMENT. |
eventDateFiled | string | Date of the most recent event. |
principalAddress | string | Single-line principal address. |
principalAddressChanged | string | Date the principal address last changed. |
principalCity | string | Principal address city. |
principalState | string | Principal address state. |
principalZip | string | Principal address ZIP. |
principalCountry | string | Principal address country, or null. |
mailingAddress | string | Single-line mailing address. |
mailingAddressChanged | string | Date the mailing address last changed. |
mailingCity | string | Mailing city. |
mailingState | string | Mailing state. |
mailingZip | string | Mailing ZIP. |
mailingCountry | string | Mailing country, or null. |
registeredAgentName | string | Registered agent name. |
registeredAgentAddress | string | Registered agent address. |
registeredAgentCity | string | Registered agent city. |
registeredAgentState | string | Registered agent state. |
registeredAgentZip | string | Registered agent ZIP. |
registeredAgentCountry | string | Registered agent country, or null. |
registeredAgentNameChanged | string | Date the agent name last changed. |
registeredAgentAddressChanged | string | Date the agent address last changed. |
officers | object[] | Officers and directors, each with title, name, address. |
officerCount | integer | Number of officers/directors. |
annualReports | object[] | Annual reports filed, each with year and filedDate. |
nameHistory | object[] | Prior names for the entity, when any. |
lastAnnualReportYear | string | Year of the most recent annual report. |
documentImages | object[] | Scanned filing images, each with date, description, url (PDF). |
matchedOfficerOrAgentName | string | The officer/agent name that matched, when searching by person, else null. |
url | string | Direct link to the Sunbiz entity record. |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
error | string | null 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:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "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 (
resultevent). 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
errorfield and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon 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
withDetailson, 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.
Related scrapers
- Florida DBPR License Scraper: Florida professional and business licenses.
- Texas Comptroller Entities Scraper: Texas franchise-tax registered entities.
- Colorado Business Entities Scraper: Colorado Secretary of State entities.
- NY DOS Business Scraper: New York Department of State business entities.
- OpenCorporates-style USA Business Licenses Scraper: US business licenses across jurisdictions.
- OFAC Sanctions List Scraper: US Treasury OFAC SDN and Consolidated lists.
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.
