Discover/Al API
live

Al APIarc-sos.state.al.us

Search and retrieve Alabama business entity records from arc-sos.state.al.us. Get entity details, registration status, agents, officers, and formation dates.

Endpoint health
verified 5d ago
search_by_entity_name
search_by_agent_officer_incorporator
check_entity_exists
get_entity_detail
scrape_entity_range
5/5 passing latest checkself-healing
Endpoints
5
Updated
21d ago

What is the Al API?

This API provides access to the Alabama Secretary of State business entity database across 5 endpoints, returning up to 25 fields per entity including legal name, formation date, registered agent, status, transaction history, and scanned document metadata. The get_entity_detail endpoint retrieves a full profile for any entity by its 9-digit ID, while search_by_entity_name and search_by_agent_officer_incorporator let you find entities by name or associated persons.

Try it
The 9-digit entity ID, leading zeros preserved (e.g., 000210236).
api.parse.bot/scraper/8751016c-86ae-408f-bf0b-fdbd6ff3163d/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/8751016c-86ae-408f-bf0b-fdbd6ff3163d/get_entity_detail?entity_id=000210236' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace arc-sos-state-al-us-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Alabama Secretary of State Business Search — bounded, re-runnable."""
from parse_apis.alabama_secretary_of_state_business_search_api import (
    AlabamaSOS,
    EntityNotFound,
)

client = AlabamaSOS()

# Search entities by name — limit caps total items fetched.
for summary in client.entitysummaries.search(name="Alabama", limit=3):
    print(summary.entity_name, summary.location, summary.status)

# Drill into one result for full details.
first = client.entitysummaries.search(name="Alabama", limit=1).first()
if first:
    entity = first.details()
    print(entity.legal_name, entity.formation_date, entity.entity_type)
    for doc in entity.scanned_documents:
        print(doc.date, doc.type, doc.pages)

# Search by agent/officer/incorporator name.
for agent_hit in client.agentresults.search(name="Smith", limit=3):
    print(agent_hit.entity_name, agent_hit.agent_name, agent_hit.position)

# Fetch an entity directly by ID with typed-error handling.
try:
    detail = client.entities.get(entity_id="000210236")
    print(detail.legal_name, detail.status, detail.nature_of_business)
    for tx in detail.transactions:
        print(tx.date, tx.description)
except EntityNotFound as exc:
    print(f"Entity not found: {exc.entity_id}")

# Batch fetch a range of entities.
for ent in client.entities.list_range(start_id="001117000", end_id="001117002", filter_dates=False, limit=3):
    print(ent.entity_id, ent.legal_name, ent.formation_date)

print("exercised: entitysummaries.search / details / agentresults.search / entities.get / entities.list_range")
All endpoints · 5 totalmissing one? ·

Get detailed information for a specific business entity by its 9-digit ID. Returns entity details including legal name, type, status, formation date, registered agent, addresses, transactions, and scanned documents. Each entity has a unique 9-digit identifier with preserved leading zeros.

Input
ParamTypeDescription
entity_idrequiredstringThe 9-digit entity ID, leading zeros preserved (e.g., 000210236).
Response
{
  "type": "object",
  "fields": {
    "status": "string, entity status (e.g., Exists, Dissolved)",
    "entity_id": "string, 9-digit entity ID",
    "legal_name": "string, legal name of the entity",
    "entity_type": "string, type of entity (e.g., Domestic Corporation)",
    "transactions": "array of transaction objects with date, description, and value",
    "formation_date": "string, formation date in MM/DD/YYYY format",
    "principal_address": "string, principal office address",
    "scanned_documents": "array of document objects with date, type, and pages",
    "nature_of_business": "string, description of business activity",
    "place_of_formation": "string, place or county of formation",
    "registered_agent_name": "string, name of registered agent"
  }
}

About the Al API

Entity Lookup and Search

The get_entity_detail endpoint accepts a 9-digit zero-padded entity ID (e.g., 000210236) and returns the full record: legal_name, entity_type, status (such as Exists or Dissolved), formation_date, principal_address, place_of_formation, nature_of_business, a transactions array with date, description, and value per entry, and a scanned_documents array listing date, document type, and page count for each filing on record.

Name and Person Searches

search_by_entity_name accepts a name query and an optional start parameter for 1-based pagination (each page returns up to 25 results). Each result includes entity_id, entity_name, location, entity_type, and status. search_by_agent_officer_incorporator searches by the name of a registered agent, officer, or incorporator, returning entity_id, entity_name, agent_name, and position (e.g., Registered Agent, President, Incorporator) for each match — useful for mapping individuals to the entities they are associated with.

Range Retrieval and Existence Check

scrape_entity_range fetches full entity details for a sequential block of IDs, capped at 50 entities per call. It accepts start_id and end_id as 9-digit strings and an optional filter_dates boolean that, when true, limits results to entities whose formation_date falls between January 2024 and July 2025. check_entity_exists takes a single entity ID and returns a exists boolean alongside the queried ID — useful for validating IDs before calling the more detailed endpoint.

Reliability & maintenanceVerified

The Al API is a managed, monitored endpoint for arc-sos.state.al.us — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when arc-sos.state.al.us changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official arc-sos.state.al.us API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
5d ago
Latest check
5/5 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Verify whether an Alabama business entity is active or dissolved before entering a contract
  • Map all entities associated with a specific registered agent using search_by_agent_officer_incorporator
  • Build a database of recently formed Alabama businesses by scanning ID ranges with filter_dates enabled
  • Look up the principal address and nature of business for due diligence on a counterparty
  • Retrieve transaction history for an entity to track filing and status-change activity over time
  • Check which officers or incorporators are shared across multiple Alabama business entities
  • Enumerate scanned document records for a company to identify available filings by type and date
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does the Alabama Secretary of State provide an official developer API for arc-sos.state.al.us?+
No. The Alabama Secretary of State does not publish an official public developer API for its business entity registry. This Parse API provides structured programmatic access to the same records.
What does get_entity_detail return beyond basic registration info?+
In addition to legal_name, status, and entity_type, the endpoint returns a transactions array (each entry has a date, description, and value), a scanned_documents array (each entry includes document type, date, and page count), nature_of_business, principal_address, and place_of_formation. It does not return officer or incorporator names directly — those require a separate call to search_by_agent_officer_incorporator.
How does pagination work in search_by_entity_name?+
Results are returned in pages of up to 25 entities. Use the start parameter with 1-based indexing: start=1 for the first page, start=26 for the second, start=51 for the third, and so on. The total field in the response reflects how many results were returned on the current page, not the total count across all pages.
Does the API cover business entities from other U.S. states?+
No. The API covers only entities registered with the Alabama Secretary of State. Foreign entities that have registered to do business in Alabama will appear (their place_of_formation will reflect their home state), but businesses registered solely in other states are not included. You can fork this API on Parse and revise it to add endpoints targeting other state business registries.
Is there a limit on how many entities scrape_entity_range can return in one call?+
Yes. The range is capped at 50 entities per call. If your start_id and end_id span more than 50 IDs, you will need to paginate by adjusting the range across multiple requests. The filter_dates boolean can reduce the returned set further by limiting results to entities formed between January 2024 and July 2025.
Page content last updated . Spec covers 5 endpoints from arc-sos.state.al.us.
Related APIs in Government PublicSee all →
businesssearch.ohiosos.gov API
Search for registered businesses in Ohio and retrieve detailed information like entity names, registration status, and corporate details from the Ohio Secretary of State's office. Quickly look up company information to verify business registrations or find details about Ohio-based entities.
search.sunbiz.org API
Search the Florida Sunbiz corporate registry to find detailed business registration information by company name, officer, address, or EIN, and retrieve complete entity details including filing history, registered agents, and officer names.
service.asic.gov.au API
Search and retrieve comprehensive information about Australian financial professionals and entities, including AFS and credit licensees, their representatives, liquidators, auditors, and managed investment schemes. Verify credentials, check regulatory status, and access detailed profiles of financial service providers registered with ASIC.
opencorporates.com API
Access comprehensive company registration data, officer details, and filing histories from OpenCorporates across jurisdictions worldwide to research businesses and their leadership. Search for specific companies or officers, retrieve detailed corporate information, and explore filing records to support due diligence, compliance checks, and business intelligence.
bizapedia.com API
Search for detailed business profiles and contact information from Bizapedia, including company details, employee data, and communication channels. Access comprehensive business intelligence to research companies and build targeted contact lists.
businessregistration.moc.gov.kh API
Search and retrieve detailed business information from Cambodia's official business registry, including company profiles, director details, and registered addresses for corporations, partnerships, and sole proprietorships. Instantly access verified business entity data to verify company credentials, find ownership details, and conduct due diligence on Cambodian businesses.
alabamabids.com API
Search and monitor bid opportunities from Alabama Bid Network by date or month, view detailed bid information and results, and browse classified listings all in one place. Stay updated on the latest bids and their outcomes to never miss contracting opportunities in Alabama.
find-and-update.company-information.service.gov.uk API
Search and access detailed information about UK companies registered at Companies House, including company profiles, filing histories, officers, and financial charges. Filter companies by name, status, type, SIC code, and more.