curl --request POST \
--url https://api.croma.run/us/sunbiz/entities-search/v1 \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"query": "registered agents inc",
"status": "active",
"city": "MIAMI"
}
'import requests
url = "https://api.croma.run/us/sunbiz/entities-search/v1"
payload = {
"query": "registered agents inc",
"status": "active",
"city": "MIAMI"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({query: 'registered agents inc', status: 'active', city: 'MIAMI'})
};
fetch('https://api.croma.run/us/sunbiz/entities-search/v1', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.croma.run/us/sunbiz/entities-search/v1",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'query' => 'registered agents inc',
'status' => 'active',
'city' => 'MIAMI'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.croma.run/us/sunbiz/entities-search/v1"
payload := strings.NewReader("{\n \"query\": \"registered agents inc\",\n \"status\": \"active\",\n \"city\": \"MIAMI\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.croma.run/us/sunbiz/entities-search/v1")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"query\": \"registered agents inc\",\n \"status\": \"active\",\n \"city\": \"MIAMI\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.croma.run/us/sunbiz/entities-search/v1")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"query\": \"registered agents inc\",\n \"status\": \"active\",\n \"city\": \"MIAMI\"\n}"
response = http.request(request)
puts response.read_body{
"data": {
"as_of": "<string>",
"query": "<string>",
"name_prefix": "<string>",
"status": "<string>",
"filing_type": "<string>",
"city": "<string>",
"state": "<string>",
"fei_number": "<string>",
"filed_from": "<string>",
"filed_to": "<string>",
"updated_after": "<string>",
"total": 123,
"page": 123,
"per_page": 123,
"total_pages": 123,
"count": 123,
"entities": [
{
"document_number": "<string>",
"name": "<string>",
"status": "active",
"filing_type": "<string>",
"jurisdiction": "<string>",
"principal_address": {
"line_1": "<string>",
"line_2": "<string>",
"city": "<string>",
"state": "<string>",
"zip": "<string>",
"country": "<string>"
},
"mailing_address": {
"line_1": "<string>",
"line_2": "<string>",
"city": "<string>",
"state": "<string>",
"zip": "<string>",
"country": "<string>"
},
"filed_on": "<string>",
"fei_number": "<string>",
"last_transaction_on": "<string>",
"annual_reports": [
{
"year": 123,
"filed_on": "<string>"
}
],
"registered_agent": {
"kind": "person",
"name": "<string>",
"first_name": "<string>",
"middle_name": "<string>",
"last_name": "<string>",
"address": {
"line_1": "<string>",
"city": "<string>",
"state": "<string>",
"zip": "<string>"
}
},
"officers": [
{
"kind": "person",
"name": "<string>",
"first_name": "<string>",
"middle_name": "<string>",
"last_name": "<string>",
"address": {
"line_1": "<string>",
"city": "<string>",
"state": "<string>",
"zip": "<string>"
},
"title": "<string>"
}
],
"officer_names": [
"<string>"
],
"more_than_six_officers": true,
"updated_at": "<string>"
}
]
}
}{
"error": {
"type": "<string>",
"code": "<string>",
"message": "<string>",
"param": "<string>",
"details": {}
}
}{
"error": {
"type": "<string>",
"code": "<string>",
"message": "<string>",
"param": "<string>",
"details": {}
}
}{
"error": {
"type": "<string>",
"code": "<string>",
"message": "<string>",
"param": "<string>",
"details": {}
}
}{
"error": {
"type": "<string>",
"code": "<string>",
"message": "<string>",
"param": "<string>",
"details": {}
}
}{
"error": {
"type": "<string>",
"code": "<string>",
"message": "<string>",
"param": "<string>",
"details": {}
}
}Sunbiz Entities Search
Search Florida’s registry of business entities (Sunbiz, the Division of Corporations) by free text over the entity name, its officers and its registered agent, by name prefix, status (active/inactive), filing type (LLC, corporation, partnership, trust…), city and state of the principal address, FEI number, formation-date window and last-published date. Pages of up to 50. Served by Croma (as_of says how current the data is), brought up to date daily.
curl --request POST \
--url https://api.croma.run/us/sunbiz/entities-search/v1 \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"query": "registered agents inc",
"status": "active",
"city": "MIAMI"
}
'import requests
url = "https://api.croma.run/us/sunbiz/entities-search/v1"
payload = {
"query": "registered agents inc",
"status": "active",
"city": "MIAMI"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({query: 'registered agents inc', status: 'active', city: 'MIAMI'})
};
fetch('https://api.croma.run/us/sunbiz/entities-search/v1', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.croma.run/us/sunbiz/entities-search/v1",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'query' => 'registered agents inc',
'status' => 'active',
'city' => 'MIAMI'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.croma.run/us/sunbiz/entities-search/v1"
payload := strings.NewReader("{\n \"query\": \"registered agents inc\",\n \"status\": \"active\",\n \"city\": \"MIAMI\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.croma.run/us/sunbiz/entities-search/v1")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"query\": \"registered agents inc\",\n \"status\": \"active\",\n \"city\": \"MIAMI\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.croma.run/us/sunbiz/entities-search/v1")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"query\": \"registered agents inc\",\n \"status\": \"active\",\n \"city\": \"MIAMI\"\n}"
response = http.request(request)
puts response.read_body{
"data": {
"as_of": "<string>",
"query": "<string>",
"name_prefix": "<string>",
"status": "<string>",
"filing_type": "<string>",
"city": "<string>",
"state": "<string>",
"fei_number": "<string>",
"filed_from": "<string>",
"filed_to": "<string>",
"updated_after": "<string>",
"total": 123,
"page": 123,
"per_page": 123,
"total_pages": 123,
"count": 123,
"entities": [
{
"document_number": "<string>",
"name": "<string>",
"status": "active",
"filing_type": "<string>",
"jurisdiction": "<string>",
"principal_address": {
"line_1": "<string>",
"line_2": "<string>",
"city": "<string>",
"state": "<string>",
"zip": "<string>",
"country": "<string>"
},
"mailing_address": {
"line_1": "<string>",
"line_2": "<string>",
"city": "<string>",
"state": "<string>",
"zip": "<string>",
"country": "<string>"
},
"filed_on": "<string>",
"fei_number": "<string>",
"last_transaction_on": "<string>",
"annual_reports": [
{
"year": 123,
"filed_on": "<string>"
}
],
"registered_agent": {
"kind": "person",
"name": "<string>",
"first_name": "<string>",
"middle_name": "<string>",
"last_name": "<string>",
"address": {
"line_1": "<string>",
"city": "<string>",
"state": "<string>",
"zip": "<string>"
}
},
"officers": [
{
"kind": "person",
"name": "<string>",
"first_name": "<string>",
"middle_name": "<string>",
"last_name": "<string>",
"address": {
"line_1": "<string>",
"city": "<string>",
"state": "<string>",
"zip": "<string>"
},
"title": "<string>"
}
],
"officer_names": [
"<string>"
],
"more_than_six_officers": true,
"updated_at": "<string>"
}
]
}
}{
"error": {
"type": "<string>",
"code": "<string>",
"message": "<string>",
"param": "<string>",
"details": {}
}
}{
"error": {
"type": "<string>",
"code": "<string>",
"message": "<string>",
"param": "<string>",
"details": {}
}
}{
"error": {
"type": "<string>",
"code": "<string>",
"message": "<string>",
"param": "<string>",
"details": {}
}
}{
"error": {
"type": "<string>",
"code": "<string>",
"message": "<string>",
"param": "<string>",
"details": {}
}
}{
"error": {
"type": "<string>",
"code": "<string>",
"message": "<string>",
"param": "<string>",
"details": {}
}
}Authorizations
Use Authorization: Bearer YOUR_API_KEY
Headers
Optional client-chosen key for this request (any string up to 255 characters, e.g. a UUID). Every Croma operation is an idempotent lookup: repeating a request with the same body returns the same result and creates nothing, so retrying after a timeout or network failure is always safe. The key is echoed back in the Idempotency-Key response header so you can correlate a retry with its first attempt. Each attempt that reaches the API counts against the rate limit.
255"0f8e9a42-6b7c-4d1e-9a3f-2c5d7e8f9a0b"
Body
Palabras a buscar en el nombre de la entidad, sus directivos y su agente registrado (opcional).
200Inicio del nombre de la entidad, p. ej. VIVA EXHIBITIONS (opcional).
120Estado de la entidad: active o inactive (opcional).
, active, inactive Tipo de registro: florida_llc, foreign_llc, domestic_profit, foreign_profit, domestic_nonprofit, foreign_nonprofit, domestic_limited_partnership, foreign_limited_partnership, nonprofit_registration, trust o registered_agent_designation (opcional).
, florida_llc, foreign_llc, domestic_profit, foreign_profit, domestic_nonprofit, foreign_nonprofit, domestic_limited_partnership, foreign_limited_partnership, nonprofit_registration, trust, registered_agent_designation Ciudad de la dirección principal, p. ej. MIAMI (opcional).
40Código de estado de dos letras, p. ej. FL (opcional).
^(?:[A-Z]{2})?$FEI/EIN de nueve dígitos de la entidad (opcional).
^(?:\d{2}-?\d{7})?$Optional date filter in yyyy-mm-dd format.
Optional date filter in yyyy-mm-dd format.
Optional date filter in yyyy-mm-dd format.
1-based page number for paginated results.
1 <= x <= 1000Resultados por página (1-50).
1 <= x <= 50Response
Successful response
Show child attributes
Show child attributes