SearchAutocomplete
Autocomplete companies
Searches the companies collection by name and registration number. Returns slim autocomplete results. Requires the integrator-search-companies subscription feature.
Authorization
x-api-keystringheaderrequiredYour API key, sent in the x-api-key header.
Bodyapplication/json
qstring | nullpageintegerper_pageinteger | nullResponses
Slim autocomplete response · application/json
foundintegerpageintegeroutOfintegersearchTimeMsintegerhitsCompanyAutocomplete_Dto[] | nullHide child attributes
companyIdintegeriso3166CountryCodestring | nullregistrationNumberstring | nulllegalEntityTypestring | nulllocalCompanyCodestring | nullelfCodestring | nullregistrationDatestring | nullmostRecentRegisteredAddressCOstring | nullmostRecentRegisteredAddressStreetAddressstring | nullmostRecentRegisteredAddressPostalCodestring | nullmostRecentRegisteredAddressCitystring | nullmostRecentNamestring | nullUpstream Typesense error
How the query is matched
The request carries only q, page and per_page. Everything else is fixed by the API, which searches the companies collection as below.
| Field searched | Type | Description |
|---|---|---|
names.nameOrIdentifier | string | Current and former names of the business (could be legalname, particularName etc) |
registrationNumber | string | The local registration number in the country |
q- Optional; leaving it out searches with
*and returns the first hits of the collection. per_page- 1 to 10; omitted means 10, more is answered with 400.
- Always filtered
localCompanyCode:!=['E','EF'] && legalEntityType:!=['Oskiftade dödsbon','Utländska juridiska personer','Enkla bolag'] && isCeased:=falseCeased companies, estates of deceased persons (Oskiftade dödsbon), foreign legal entities (Utländska juridiska personer), simple partnerships (Enkla bolag) and the local company codes E and EF are never returned.
- The last word is a prefix
- While someone types, the word under the cursor matches the start of a word: "volv" finds Volvo. Earlier words match whole.
- Typos are forgiven
- Words of 4 to 6 characters match with one typo, 7 or more with two. Shorter words must be exact.
- Words drop from the end
- When no hit contains every word, the last words are dropped until something matches, so a longer query narrows the list without emptying it.
- Ranked by text match
- Hits come back best match first (
_text_match:desc); there is no other sort.
Try the autocomplete
Type as your users would and watch the hits arrive through the proxy, listed the way an integration shows them.
Stored in this browser only (until you forget it) and sent as the x-api-key header through the documentation proxy.
Each pause while typing (300 ms) sends one request, which counts against your API key's quota.
curl -X POST "https://lens-api.tic.io/search-autocomplete/companies" \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"page": 1,
"per_page": 10
}'