You can now also search in financial reports by foot notes, management comments/report, audit report, software used to produce the financial report and much more. Read more in the documentation here

We provide an easy to use search API based on Typesense lightning-fast search database. That means that all features described in Typesense API version 26 is available in our API. Data is continously reindexed as new data arrives.

Search index is stored on RAM memory meaning requests to our search serves very fast and you can use it for search-as-you-type, autocomplete and other applications.

In companies search you can query (query_by) by more than 60 fields listed in the next chapter.

Examples on what you can query on:

  • Company Id (used across all API calls)
  • Country code (ISO 2 letters)
  • Registrationnumber (For local region)
  • Most recent purpose
  • Names (all historic and current names)
  • Phonenumbers
  • Email addresses
  • Hyperlinks
  • Bankaccounts
  • Addresses
  • Stock
  • LEI
  • PIC (European Commission)
  • Franchises and licences

The response is strongly typed and you will find the response model in the OpenAPI specification.

OpenAPI Schema

Look for the model name TypesenseCompanyDocument in the schema definition.

Fields indexed

The following fields are currently indexed in memory. These can be used in the query_by parameter. Remember that you can still limit your search result by using filter_by on ALL fields.

FieldTypeDescription
companyIdInt32Our global internal company identifier
registrationNumberStringThe local registration number in the country
legalEntityTypeStringType of legal entity as described in local market
registrationDate (unix epoch)Int64Unix time (epoch) seconds since 1st January 1970
mostRecentPurposeStringThe last purpose registered for the business
names.nameOrIdentifierStringCurrent and former names of the business or
phoneNumbers.e164PhoneNumberStringE164 formatted phone number
phoneNumbers.numberPlanServiceTypeStringService type as described in local number plan
phoneNumbers.orginalOperatorStringThe original operator that held the number
phoneNumbers.priorOperatorStringLast prior operator before the porting
phoneNumbers.currentOperatorStringCurrent operator
phoneNumbers.lastPortingDateInt64Last porting date in Unix time (epoch) seconds since 1st January 1970
emailAddresses.emailAddressStringE-mail addresses to the business
hyperlinks.hyperlinkStringHyperlinks to the business
sniCodes.sni_2007NameStringSNI 2007 name
bankAccounts.accountNumberStringBank accounts
addresses.coStringC/O = care of address
addresses.streetStringStreet name
addresses.houseNumberStringThe street number
addresses.cityStringCity
addresses.postalCodeStringPostal Code
addresses.locationGeoPointAllows geosearch
addresses.addressTypeInt320 = mailAddress, 1 = visitingAddress, 2 = bothMailAndVisitingAddress
addresses.countryCodeAlpha3StringCountry code 3 char alpha
documents.documentTitleStringTitle of the document
documents.documentVersionStringVersion of the document
intelligence.companyIntelligenceTypeInt32The specific enum (int) that you want to query by
intelligence.companyIntelligenceSubTypeStringA text enum describing the sub-type of the intelligence type (see documentation)
intelligence.notesStringThe description of the discrepancy
intelligence.scoreInt32A score rank between 0-255 where 0 means only for information and 255 is a serious mark
intelligence.externalIdInt32A reference for the intelligence type used to find the associated underlying document
mostRecentFinancialSummary.annualReportPeriodInt32The endpoint report of the annual report in YYYYMM as Int32
mostRecentFinancialSummary.periodStartInt64Start period epoch seconds
mostRecentFinancialSummary.periodEndInt64End period epoch seconds
mostRecentFinancialSummary.rs_NetSalesKInt32Net sales in K (thousands)
mostRecentFinancialSummary.rs_OtherOperatingIncomeKInt32Other operating income in K (thousands)
mostRecentFinancialSummary.rs_OperatingProfitOrLossKInt32Operating profit or loss in K (thousands)
mostRecentFinancialSummary.rs_SumFinancialItemsKInt32Sum of financial items in K (thousands)
mostRecentFinancialSummary.rs_ProfitAfterFinancialItemsKInt32Profit after financial items in K (thousands)
mostRecentFinancialSummary.bs_TotalAssetsKInt32Total assets in balance sheet in K (thouands)
mostRecentFinancialSummary.fn_NumberOfEmployeesFloatNumber of employees with one decimal
mostRecentFinancialSummary.km_OperatingMarginFloatOperating margin with four decimals
mostRecentFinancialSummary.km_NetProfitMarginFloatNet profit margin with four decimals
mostRecentFinancialSummary.km_EquityAssetsRatioFloatEquity asset ratio with four decimals
mostRecentFinancialSummary.km_GrossMarginFloatGross margin with four decimals
mostRecentFinancialSummary.isAuditedboolTrue if the annual report has been audited by an auditor
stock.isinStringISIN
stock.tickerStringTicker symbol on market
stock.marketNameStringMarket name
stock.marketExchangeNameStringMarket exchange name
stock.sectorNameStringBusiness sector as provided on market
stock.branchNameStringBusiness branch as provided on market
stock.enterpriseValueStringEnterprise value last closing day
stock.nextReportDateStringNext report date for the listed company
stock.dividendExDateStringNext X-date to receive the dividend
lei.leiCodeStringLEI Code
lei.registrationStatusStringRETIRED, DUPLICATE, LAPSED, ANNULLED, PENDING_TRANSFER, ISSUED, PENDING_ARCHIVAL
lei.initialRegistrationDateInt64Initial registration date in Unix time (epoch) seconds since 1st January 1970
lei.nextRenewalDateInt64Initial registration date in Unix time (epoch) seconds since 1st January 1970
lei.managingLOUStringLEI of the managing LOU
lei.managingLOULegalNameStringLegal name of the LOU
ecParticipant.picStringParticipant Identification Code (PIC) as registered with European Commission
ecParticipant.validationStatusStringDeclared, Validated, Sleeping, Suspended, Blocked, Deprecated (see further documentation)
ecParticipant.numberOfProjectsInt32Number of projects where the organization has been present with the PIC
franchisesOrLicences.linkedToNameStringThe name of the licencee or company providing the franchise
franchisesOrLicences.actingUnderNameStringThe name/s under which the company is acting under
franchisesOrLicences.linkedToCompanyIdInt32The company id if exists for which the licence or franchise was given
salesToPublicActors.actorNameStringThe name of the public actor
salesToPublicActors.actorTypeStringThe name of the public actor
salesToPublicActors.actorCodeStringThe code of the actor, e.g municipality = municipality code
salesToPublicActors.invoicedApprox2022KIntApprox. amount of invoiced to the actor
salesToPublicActors.invoicedApprox2023KIntApprox. amount of invoiced to the actor (can be part of 2023)
hasSalesToPublicActorsBoolHelper flag for knowing if the company has sold to public actors
hasPhoneNumbersBoolHelper flag for knowing if the company has phone numbers present
hasEmailAddressesBoolHelper flag for knowing if the company has email addresses present
hasHyperlinksBoolHelper flag for knowing if the company has hyperlinks present
hasIntelligenceBoolHelper flag for knowing if the company has intelligence records present
hasStatusBoolHelper flag for knowing if the company has status records present
hasBankAccountsBoolHelper flag for knowing if the company has bank accounts present
hasAddressesBoolHelper flag for knowing if the company has addresses present
hasDocumentsBoolHelper flag for knowing if the company has documents present
hasStockBoolHelper flag for knowing if the company has stock data present
hasLEIBoolHelper flag for knowing if the company has LEI information present
hasECParticipantBoolHelper flag for knowing if the company has EU participant information present
hasFranchisesOrLicencesBoolHelper flag for knowing if the company has franchises or licences present

Unix time only

Typesense only allows unix timestamps to be indexed so search will only present time by the number of non-leap seconds that have elapsed since 00:00:00 UTC on 1st January 1970, the Unix epoch.

European Commission and participant status

ecParticipant.validationStatus can contain the following statuses:

Declared Organisation registered by self-registrant. Will remain in this status if the validation is done decentrally by the National Agency.

Validated Organisation validated centrally by REA (Research Executive Agency).

Suspended The legal entity is “frozen” because of an external reason (Bankruptcy, etc.) as a result of central validation by REA (Research Executive Agency).

Sleeping Some data was passed, but the contact person does not react on any demands from the REA (Research Executive Agency) validation team.

Deprecated When duplication is identified by REA (Research Executive Agency), the validity will be Deprecated and the master PIC will be associated. Will not be published in the search.

Blocked Blocked during the validation process by REA (Research Executive Agency).

Intelligence types

Intelligence records contains information about various discrepancies that we find in data. A record contains a score between 0 and 255 representing the significance of the discrepancy. If the score equals 0 is means it’s just for information while 255 means the discrepancy is very significant. Each intelligence record also comes with a human English text describing the discrepancy called intelligence.notes.

List of intelligence.companyIntelligenceType below in the table. Please note that while searching you need to enter the value (Int32) and not the name itself. Value 2,4 and 6 are unused currently. They may appear in search result currently just for testing.

EnumValueDescription
CreatedAsShelfCompany0The company was created as shelf company
SuspectedForQuickLiquidation1The company was seems to be going into “quick liquidation”
AffliatedWithArticle3The company is affiliated with one or multiple articles
SuspectedAddress5The address has earlier been known
PresentOnWarningList7The company is present on certain warning lists
AnnualReportDiscrepancies8One or multiple annual reports contains discrepancies
AuditorResignation9Auditor has resigned from their duties
Registration10One or more issues about registration

The intelligence.externalId is used to reference an id containing the orgin of the intelligence record. If for example the intelligence record is of type: AnnualReportDiscrepancies (8) it means the external id represents the id of the annual report.

Intelligence subtypes

Certain intelligence types have subtypes to further describe what has been found. The intelligence.companyIntelligenceSubType is an enum text to make it easier to filter based on search.

List of subtypes. Please note you need to filter by string when using intelligence.companyIntelligenceSubType.

EnumDescription
BS_MISMATCHThe balance sheet doesn’t balance
AGM_TO_LATEThe annual general meeting was held to late
AR_TO_LATEThe annual report was submitted to late
AGM_WRONG_DATESuspected wrong date of annual general meeting date
MISSING_MULTIYEARThe multi-year overview is missing
MISSING_CHANGEEQUITYThe table showing change of equity is missing
WRONG_SIGNATUREDATESignature date (last signature) seems to be wrong
WRONG_EQUITYASSETSRATIOThe given equity asset ratio doesn’t match the calculation
MISSING_AUDITORThe company is passing the thresholds requiring an auditor (check response for mandatory requirement)
DUPLICATEThe annual report is a duplicate for another company
NO_SHARECAPITALThe balance sheet is missing share capital
POSSIBLE_MISSINGASSETS
NEGATIVE_SHARECAPITALThe balance sheet contains negative share capital
NEGATIVE_ASSETSThe balance sheet total assets are negative
MISSING_BS_ASSETSMissing part of the balance sheet (assets)
MISSING_BS_EQUITYMissing part of the balance sheet (equity)
MISSING_RSMissing result sheet
LIQUIDATION_REQUIREDThe company is subject to liquidation requirements
WRONG_SHARECAPITALThe share capital is wrong in the balance sheet
MISSING_NUMBEREMPLOYEESMissing number of employees but required
MISMATCH_PL_RS_BSMismatch of profit/loss in result sheet and balance sheet
MISMATCH_PL_CEMismatch of profit/loss in change of equity
SUSPECT_YEAR_DUPLICATESuspected annual report for duplicated data from last year
PROPOSED_DIVIDEND_ERRProposed dividend contains a too high number
MANAGEMENT_REPORT_ERRThe management report contains errors
MANAGEMENT_REPORT_UNCERTAINTYThe management report mention uncertainty in the business
FORBIDDEN_LOANThe management report mention a forbidden loan
CONTROL_BSThe management report mention a control balance sheet
AUDITOR_CONTROL_BSAuditor mentions a control balance sheet
AUDITOR_LIQUIDATION_REQUIREDAuditor mentions liquidation requirements
AUDITOR_FORBIDDEN_LOANAuditor mentions forbidden loan
AUDITOR_DISCOURGESAuditor discourges the balance/or/and result sheet
AUDITOR_ACCOUNTING_LAGAuditor mentions lag in the accounting of the company
AUDITOR_MISSING_EVIDENCEAuditor is missing documentation / evidence for transactions
AUDITOR_TAXES_LATEAuditor mentions taxes have been paid late
AUDITOR_UNAUTH_VALUETRANSFERAuditor mentions unauthorized value transfers
AUDITOR_ACCOUNTING_ISSUESAuditor mentions accounting issues
AUDITOR_UNCERTAINTYAuditor mentions uncertainty in the business
AUDITOR_ACCOUNTING_ERRAuditor mentions errors in accounting
AUDITOR_REMARKAuditor report contains a remark
COMPARATIVE_FIGURES_ERRThere is an error in compartative figures for the year
AUDITOR_EARLY_RESIGNATIONAn auditor has made an early resignation leaving certain remarks
SUSPECTED_AROne or multiple discrepancies have been found in the annual report
K3_REQUIREDCompany is using K2 ruleset but is required to use K3 ruleset
ISSUE_WITH_REGISTRATIONThe annual report was registered with a discrepancy indicating one or multiple issues
F_TAX_REVOKEDThe F-tax registration of the company have been revoked
AFFILIATIONThe business is affiliated with external data

Check back continuously since we are adding more subtypes.

Examples

We have put togheter a few example of how you can use search to efficiently query the millions of companies we track.

Search for companies at at specific street

cURL
curl https://api.tic.io/search/companies?
q=Fabriksgatan&
query_by=addresses.street&
key=your_api_key
{
    {
    "facet_counts": [],
    "found": 1563,
    "hits": [
        {
            "document": {
                "id": "3427183",
                "companyId": 3427183,
                "iso3166CountryCode": "SE",
                "registrationNumber": "5564228509",
                "registrationDate": 669510000....
}

Search for a specific phone number in E164 format

What is E.164? E164 format is an international format for phone numbers. E.164 numbers are formatted [+] [country code] [subscriber number including area code] and can have a maximum of fifteen digits.

cURL
curl https://api.tic.io/search/companies?
q=+46850565800&
query_by=phoneNumbers.e164PhoneNumber&
key=your_api_key

Search for companies within a certain geographic area

Search for companies covering a 300 meters radius around the provided location by latitude and longitude in WGS84 format. Read more about geosearch here.

cURL
curl https://api.tic.io/search/companies?
q=*&
query_by=addresses.street&
filter_by=addresses.location:(57.6799,12.09162, 0.300 km)&
sort_by=addresses.location(57.6799,12.09162):asc&
key=your_api_key

Filter for a specific companyId

Filters allows you to narrow down your search. This example shows how to specifically match only the company with id 3508351. Read more about filters here.

cURL
curl https://api.tic.io/search/companies?
q=*&
query_by=registrationNumber&
filter_by=companyId:[3508351]&
key=your_api_key

Search for companies with specific industry names or codes

Searches for companies that have a number of specific industry codes as defined in SNI 2007 standard. You can search either for the name as described in the standard or the code itself.

cURL
curl https://api.tic.io/search/companies?
q=Handel%20med%20personbilar%20och%20l%C3%A4tta%20motorfordon&
query_by=sniCodes.sni_2007Name&
key=your_api_key"

Search for stock listed companies

Searches for companies listed on market exchange name, OMX Stockholm,

cURL
curl https://api.tic.io/search/companies?
q=OMX+Stockholm&
query_by=stock.marketExchangeName&
key=your_api_key

Search for companies that have sold to public actors

Searches for companies that have sold to Gävle municipality.

cURL
curl https://api.tic.io/search/companies?
q=gävle&
query_by=salesToPublicActors.actorName&
key=your_api_key
{
    {
    "facet_counts": [],
    "found": 1563,
    "hits": [
        {
            "document": {
                "id": "3427183",
                "companyId": 3427183,
                "iso3166CountryCode": "SE",
                "registrationNumber": "5564228509",
                "registrationDate": 669510000....
}

Search for intelligence records

Searches for companies that have passed auditor requirements by third consecutive year. Note that the score should exceed 254.

cURL
curl https://api.tic.io/search/companies?
q=*&
query_by=registrationNumber&
filter_by=intelligence.companyIntelligenceSubType:['MISSING_AUDITOR']&&
intelligence.score:>254
key=your_api_key

Multi search enables you to carry out multi searches in one request by posting a json model to the search endpoint. Typesense have a description of the feature in their documentation.

Here is an example of how to use multisearch while searching for a company registration number, e-mail, stock ticker and LEI code.

cURL
curl  \
--request POST
--header "Content-Type: application/json"
--header "x-api-key:your_api_key"
--data '{
  "searches": [
    {
      "collection": "companies",
      "query_by": "registrationNumber",
      "q": "5565199493"
    },
    {
      "collection": "companies",
      "query_by": "emailAddresses.emailAddress",
      "q": "kundtjanst@tibroenergi.se"
    },
    {
      "collection": "companies",
      "query_by": "stock.ticker",
      "q": "SBB"
    },
     {
      "collection": "companies",
      "query_by": "lei.leiCode",
      "q": "549300YECS8HKCIMMB67"
    }
  ]
}'
https://api.tic.io/search/companies

Response model

The search response for example when you search for our company would look like the example below for our company.

The registrationDate is in Unix epoch seconds e.g the number of seconds that have elapsed since January 1, 1970 (midnight UTC/GMT). Same applies for various dates since Typesense requires dates to be serialized to epoch. For example listingDate (stock) and nextRenewalDate (lei) are both epoch.

Search response for companies
{
  "facet_counts": [],
  "found": 1,
  "hits": [
    {
      "document": {
        "id": "1893055",
        "companyId": 1893055,
        "iso3166CountryCode": "SE",
        "registrationNumber": "5565199493",
        "legalEntityType": "Aktiebolag",
        "registrationDate": 805680000,
        "mostRecentPurpose": "Aktiebolaget ska bedriva försäljning av mjukvaror, hårdvaror samt tjänster inom datakommunikation, produktion och försäljning av mediaprodukter och mediatjänster samt därmed förenlig verksamhet.",
        "names": [
          {
            "nameOrIdentifier": "Bahnhof AB (publ)",
            "companyNamingType": "legalName",
            "firstSeenAt": 1700506032
          }
        ],
        "phoneNumbers": [
          {
            "e164PhoneNumber": "+46105100000",
            "phoneNumberType": "fixedLine",
            "numberPlanServiceType": "Geografiskt oberoende tjänster",
            "orginalOperator": "Bahnhof AB",
            "priorOperator": null,
            "currentOperator": "Bahnhof AB",
            "lastPortingDate": null
          }
        ],
        "hasPhoneNumbers": true,
        "emailAddresses": [],
        "hasEmailAddresses": false,
        "hyperlinks": [
          {
            "hyperlink": "https://bahnhof.se/",
            "hyperlinkType": "homepage"
          },
          {
            "hyperlink": "https://se.linkedin.com/company/bahnhof",
            "hyperlinkType": "linkedIn"
          }
        ],
        "hasHyperlinks": true,
        "sniCodes": [
          {
            "sni_2007Code": "61100",
            "sni_2007Name": "Trådbunden telekommunikation"
          },
          {
            "sni_2007Code": "63110",
            "sni_2007Name": "Databehandling, hosting o.d."
          },
          {
            "sni_2007Code": "69201",
            "sni_2007Name": "Redovisning och bokföring"
          }
        ],
        "intelligence": [],
        "hasIntelligence": false,
        "status": [],
        "hasStatus": false,
        "mostRecentFinancialSummary": {
          "periodStart": 1640995200,
          "periodEnd": 1672444800,
          "rs_NetSalesK": 1730020,
          "rs_OtherOperatingIncomeK": 691,
          "rs_OperatingProfitOrLossK": 216943,
          "rs_SumFinancialItemsK": 1714,
          "rs_ProfitAfterFinancialItemsK": 218657,
          "bs_TotalAssetsK": 1101530,
          "fn_NumberOfEmployees": 290.0,
          "km_OperatingMargin": 0.1254,
          "km_NetProfitMargin": 0.1264,
          "km_EquityAssetsRatio": 0.4946,
          "km_GrossMargin": 0.2893,
          "isAudited": true
        },
        "hasMostRecentFinancialSummary": true,
        "isRegisteredForVAT": true,
        "isRegisteredForFTax": true,
        "isRegisteredForPayroll": true,
        "ftaxTerminationReason": null,
        "bankAccounts": [
          {
            "bankAccountType": "bankgiro",
            "accountNumber": "1746635",
            "swift_BIC": null
          },
          {
            "bankAccountType": "bankgiro",
            "accountNumber": "51365088",
            "swift_BIC": null
          },
          {
            "bankAccountType": "bankgiro",
            "accountNumber": "56117526",
            "swift_BIC": null
          },
          {
            "bankAccountType": "bankgiro",
            "accountNumber": "59219212",
            "swift_BIC": null
          },
          {
            "bankAccountType": "bankgiro",
            "accountNumber": "7859291",
            "swift_BIC": null
          }
        ],
        "hasBankAccounts": true,
        "addresses": [
          {
            "addressType": "mailAddress",
            "co": null,
            "street": "Box 930",
            "houseNumber": null,
            "postalCode": "78129",
            "city": "BORLÄNGE",
            "countryCodeAlpha3": null,
            "location": null
          },
          {
            "addressType": "mailAddress",
            "co": null,
            "street": "Sveavägen",
            "houseNumber": "41",
            "postalCode": "11134",
            "city": "Stockholm",
            "countryCodeAlpha3": "SWE",
            "location": [59.33876, 18.06013]
          }
        ],
        "hasAddresses": true,
        "documents": [
          {
            "companyDocumentId": 8894712,
            "companyDocumentType": null,
            "documentDate": 1715817600,
            "documentTitle": "Bemyndigande om ökning av aktiekapitalet genom nyemission",
            "documentVersion": "2024/267251",
            "documentValue1": null,
            "documentValue2": "NEW",
            "documentValue3": null,
            "data": {
              "Status": "NEW"
            }
          },
          {
            "companyDocumentId": 8894711,
            "companyDocumentType": null,
            "documentDate": 1715644800,
            "documentTitle": "Ändring av företrädare/firmateckning",
            "documentVersion": "2024/263117",
            "documentValue1": null,
            "documentValue2": "NEW",
            "documentValue3": null,
            "data": {
              "Status": "NEW"
            }
          }
        ],
        "hasDocuments": true,
        "stock": {
          "isin": "SE0010442418",
          "ticker": "BAHN B",
          "yahooSymbol": "BAHN-B.ST",
          "marketName": "First North",
          "marketExchangeName": "OMX Stockholm",
          "marketCountryCodeAlpha3": "SWE",
          "sectorName": "Telekommunikation",
          "branchName": "Bredband & Telefoni",
          "listingDate": 1198022400,
          "enterpriseValue": 5131.72,
          "enterpriseValueUpdated": 1724909466,
          "stockQuote": 51.7,
          "stockQuoteUpdated": 1724945410,
          "nextReportDate": 1731369600,
          "nextReportType": "INTERIM",
          "dividendExDate": 1715731200,
          "dividendsPerYear": 1,
          "dividendAmount": 2.0,
          "dividendCurrency": "SEK"
        },
        "hasStock": true,
        "lei": {
          "leiCode": "213800K7LQU3H85KCU96",
          "registrationStatus": "ISSUED",
          "initialRegistrationDate": 1477533600,
          "nextRenewalDate": 1745795880,
          "managingLOU": "549300O897ZC5H7CY412",
          "managingLOULegalName": "Nordic Legal Entity Identifier AB"
        },
        "hasLEI": true,
        "salesToPublicActors": [
          {
            "actorName": "Arboga",
            "actorType": "Municipality",
            "actorCode": "1984",
            "invoicedApprox2022K": 20,
            "invoicedApprox2023K": 16
          },
          {
            "actorName": "Avesta",
            "actorType": "Municipality",
            "actorCode": "2084",
            "invoicedApprox2022K": 226,
            "invoicedApprox2023K": 169
          },
          {
            "actorName": "Kustbostäder i Oxelösund Aktiebolag",
            "actorType": "MunicipalityCompany",
            "actorCode": null,
            "invoicedApprox2022K": 21,
            "invoicedApprox2023K": 26
          },
          {
            "actorName": "Burlövs Bostäder AB",
            "actorType": "MunicipalityCompany",
            "actorCode": null,
            "invoicedApprox2022K": 22,
            "invoicedApprox2023K": 26
          },
          {
            "actorName": "Västra Götalandsregionen",
            "actorType": "Region",
            "actorCode": null,
            "invoicedApprox2022K": 52,
            "invoicedApprox2023K": 40
          },
          {
            "actorName": "Sveriges lantbruksuniversitet",
            "actorType": "University",
            "actorCode": null,
            "invoicedApprox2022K": 0,
            "invoicedApprox2023K": 448
          },
          {
            "actorName": "Kungliga biblioteket",
            "actorType": "Authority",
            "actorCode": null,
            "invoicedApprox2022K": 23,
            "invoicedApprox2023K": 0
          },
          {
            "actorName": "Statens konstråd",
            "actorType": "Authority",
            "actorCode": null,
            "invoicedApprox2022K": 35,
            "invoicedApprox2023K": 34
          },
          {
            "actorName": "Institutet för rymdfysik",
            "actorType": "Authority",
            "actorCode": null,
            "invoicedApprox2022K": 0,
            "invoicedApprox2023K": 18
          },
          {
            "actorName": "Trafikverket",
            "actorType": "Authority",
            "actorCode": null,
            "invoicedApprox2022K": 0,
            "invoicedApprox2023K": 8
          }
        ],
        "hasSalesToPublicActors": true,
        "ecParticipant": null,
        "hasECParticipant": false,
        "franchisesOrLicences": [],
        "hasFranchisesOrLicences": false
      },
      "highlight": {
        "registrationNumber": {
          "matched_tokens": ["5565199493"],
          "snippet": "<mark>5565199493</mark>"
        }
      },
      "highlights": [
        {
          "field": "registrationNumber",
          "matched_tokens": ["5565199493"],
          "snippet": "<mark>5565199493</mark>"
        }
      ],
      "text_match": 578730123365711993.0,
      "text_match_info": {
        "best_field_score": "1108091339008",
        "best_field_weight": 15,
        "fields_matched": 1,
        "num_tokens_dropped": 0,
        "score": "578730123365711993",
        "tokens_matched": 1,
        "typo_prefix_score": 0
      }
    }
  ],
  "out_of": 912878,
  "page": 1,
  "request_params": {
    "collection_name": "companies_20240829",
    "first_q": "5565199493",
    "per_page": 10,
    "q": "5565199493"
  },
  "search_cutoff": false,
  "search_time_ms": 0
}