Business Search & Lookup

Designed for onboarding flows — company autocomplete / pre-fill

The Business Search and Lookup APIs let you search for businesses by name and retrieve full business profiles by registration number.

📘

Registry Data Only These APIs return registry data sourced. Below are list of supported countries.

Austria (AT), Belgium (BE), Cyprus (CY), Czech Republic (CZ), Germany (DE), Denmark (DK), Estonia (EE), Spain (ES), Finland (FI), France (FR), United Kingdom (GB), Greece (GR), Croatia (HR), Hungary (HU), Ireland (IE), Italy (IT), Lithuania (LT), Luxembourg (LU), Latvia (LV), Netherlands (NL), Poland (PL), Portugal (PT), Romania (RO), Sweden (SE), Slovenia (SI), Slovakia (SK), United States (US), Hong Kong (HK), Australia (AU), Singapore (SG)

How it works

These two endpoints work together in a two-step flow:

  1. Step 1 — Search: User types a company name in your UI. Your backend calls the Business Search endpoint with the name, country_code, and optionally state_code. You display the matching results to the user.
  2. Step 2 — Lookup: User selects a company from the results. Your backend calls the Business Lookup endpoint with business_entity_id and state_code from the selected result. You receive the full profile: legal name, registration status, formation date, registered address, officers, UBOs, and filing events.

Typical integration flow

User starts typing a company name in your onboarding UI.

  1. Your backend calls Business Search with name, country_code: "US", and optionally state_code (e.g. "DE" for Delaware).
  2. Display the list of matches — show business_info.name, business_info.entity_type, business_info.state_code, and address if available.
  3. User selects a company.
  4. our backend calls Business Lookup with business_entity_id and state_code from the selected item's business_info.
  5. Use the full profile (business_info, registration_info, related_persons, events) to pre-fill forms or display details.

Authentication

All requests must include your API key in the header:

HeaderValue
X-API-KEYYour AiPrise API key
Content-Typeapplication/json

See Authentication for details.


Rate limits

Limits are applied per API key across both Search and Lookup endpoints. Exceeding them returns 429 Too Many Requests. See Rate Limiting for details.

WindowLimit
Per minute100
Per hour6,000
Per day144,000

Endpoints at a glance

PurposeMethodPath
Search by namePOST/api/v1/data/business/search
Lookup by registration numberPOST/api/v1/data/business/lookup

Response format

Both endpoints return data using a consistent structure inspired by AiPrise's standard business objects:

FieldDescriptionAvailable in
business_infoLegal name, entity type, registration number, country, state, addresses.Search + Lookup
registration_infoRegistry status, formation date, source records with registry URLs.Lookup only

Handling addresses

Address data can vary between records. When parsing responses:

  1. addresses may be null — always check before iterating.
  2. Either full_address or parsed_address (or both) may be present. Never assume both exist.
  3. address_type may be null when the registry does not distinguish between registered and mailing addresses.
  4. source within addresses is typically empty in search results.

Error responses

Both endpoints share the same error codes:

StatusMeaning
400Bad Request — missing or invalid required fields.
401Unauthorized — missing or invalid X-API-KEY.
403Forbidden — API key lacks required permissions.
429Too Many Requests — rate limit exceeded.