BizFile API

Business Entity Lookup API

The BizFile API provides programmatic access to US business entity filings aggregated from Secretary of State offices. Search, verify, and retrieve business registration data through a single, normalized REST API.

This API is currently in beta. Coverage is expanding to additional states on an ongoing basis.

Authentication

All API requests require an API key sent in the Authorization header using the Bearer scheme.

curl https://api.bizfileapi.com/api/v1/search?state=FL&name=acme \
  -H "Authorization: Bearer bfa_live_sk_abc123..."
const res = await fetch(
  "https://api.bizfileapi.com/api/v1/search?state=FL&name=acme",
  {
    headers: {
      Authorization: "Bearer bfa_live_sk_abc123..."
    }
  }
);
const data = await res.json();
import requests

resp = requests.get(
    "https://api.bizfileapi.com/api/v1/search",
    params={"state": "FL", "name": "acme"},
    headers={"Authorization": "Bearer bfa_live_sk_abc123..."}
)
data = resp.json()
Keep your API key secret. Do not expose it in client-side code or public repositories.

Base URL

All endpoints are relative to the following base URL:

https://api.bizfileapi.com/api/v1

Rate Limits

Rate limits vary by plan. When you exceed a limit, the API returns 429 Too Many Requests.

PlanRequests / minRequests / day
Free10100
Starter601,000
Growth12010,000
Scale30050,000

Rate Limit Headers

Every response includes the following headers:

HeaderDescription
X-RateLimit-LimitMaximum requests allowed in the current window
X-RateLimit-RemainingRequests remaining in the current window
X-RateLimit-ResetUnix timestamp when the window resets

Entity Detail

GET /v1/entity/:id

Retrieve full details for a single entity, including registered agent and officer information.

Parameters

idstring required
The entity ID returned from a search result (e.g. fl_L21000483271).

Example Request

curl "https://api.bizfileapi.com/api/v1/entity/fl_L21000483271" \
  -H "Authorization: Bearer bfa_live_sk_abc123..."
const res = await fetch(
  "https://api.bizfileapi.com/api/v1/entity/fl_L21000483271",
  {
    headers: {
      Authorization: "Bearer bfa_live_sk_abc123..."
    }
  }
);
const data = await res.json();
import requests

resp = requests.get(
    "https://api.bizfileapi.com/api/v1/entity/fl_L21000483271",
    headers={"Authorization": "Bearer bfa_live_sk_abc123..."}
)
data = resp.json()

Example Response

{
  "data": {
    "id": "fl_L21000483271",
    "name": "ACME SOLUTIONS LLC",
    "state": "FL",
    "type": "llc",
    "status": "active",
    "filing_date": "2021-03-15",
    "document_number": "L21000483271",
    "last_annual_report": "2025-04-10",
    "principal_address": {
      "street": "100 SE 2nd St, Suite 2000",
      "city": "Miami",
      "state": "FL",
      "zip": "33131"
    },
    "mailing_address": {
      "street": "100 SE 2nd St, Suite 2000",
      "city": "Miami",
      "state": "FL",
      "zip": "33131"
    },
    "registered_agent": {
      "name": "REGISTERED AGENTS INC.",
      "address": {
        "street": "1200 Brickell Ave, Suite 1950",
        "city": "Miami",
        "state": "FL",
        "zip": "33131"
      }
    },
    "officers": [
      {
        "name": "Jane Smith",
        "title": "Managing Member",
        "address": {
          "street": "100 SE 2nd St, Suite 2000",
          "city": "Miami",
          "state": "FL",
          "zip": "33131"
        }
      },
      {
        "name": "John Doe",
        "title": "Authorized Member",
        "address": {
          "street": "100 SE 2nd St, Suite 2000",
          "city": "Miami",
          "state": "FL",
          "zip": "33131"
        }
      }
    ]
  }
}

Data Coverage

The following states are currently indexed. Coverage is expanding regularly.

StateEntities IndexedLast Updated
Florida (FL)2,500,000+Daily
Colorado (CO)900,000+Daily
Washington (WA)800,000+Daily
Wyoming (WY)200,000+Daily

Entity Types

The type field on entity records will be one of the following values:

ValueDescription
llcLimited Liability Company
corporationCorporation (C-Corp or S-Corp)
lpLimited Partnership
nonprofitNonprofit Corporation
gpGeneral Partnership
trustBusiness Trust

Entity Statuses

The status field indicates the current standing of the entity with the state.

ValueDescription
activeEntity is in good standing and currently registered
inactiveEntity exists but is not in good standing (e.g. missed annual report)
dissolvedEntity has been dissolved, revoked, or voluntarily withdrawn

Error Codes

The API uses standard HTTP status codes. Error responses include a JSON body with a message field.

{
  "error": {
    "code": 401,
    "message": "Invalid or missing API key."
  }
}
CodeMeaningCommon Cause
400Bad RequestMissing required parameter or invalid value
401UnauthorizedMissing or invalid API key
403ForbiddenAPI key does not have access to the requested resource
404Not FoundEntity ID does not exist
429Too Many RequestsRate limit exceeded — check X-RateLimit-Reset header
500Internal Server ErrorSomething went wrong on our end — retry or contact support

Pricing

Choose a plan that fits your usage. All plans include access to every endpoint and state.

Free

$0/mo
100 requests / month
No overage
Community support

Starter

$49/mo
1,000 requests / month
$0.05 per extra request
Email support

Scale

$499/mo
50,000 requests / month
$0.015 per extra request
Priority support

Need higher volume? Contact us for a custom Enterprise plan with dedicated infrastructure and SLA guarantees.