Skip to main content
Screening a company for KYC means screening more than the company: also the people who run it and the people who own it. Screen a company does all of it in one call from the company’s ID, and Screen a person screens one person the same way. You do not supply names or identity numbers; they come from the registers. Every screening is stored. Hits are marked as new or already seen, and decisions you record on hits follow the person into later screenings. See Reviewing hits.

Who is screened

A company screening always includes the company itself. Besides the company it includes these role groups, set with roles: Positions are the current ones, the same as in representatives. To screen only some groups, list them:
Everyone is screened once. A chair who is also a beneficial owner is one subject with both roles, and is billed once. A person registered twice without a personal identity number, with the same name and birth date, is also one subject. When there are no owners, beneficialOwnerStatus says why: A company screening can include at most 250 people and companies. Above that the call returns 400 with code too_many_subjects; narrow roles. Limited partnerships with hundreds of limited partners can be screened without partner.

How each person is matched

Two rules of the lists shape how a person has to be screened (see How matching works):
  • Every word of the name must be on the list entry. A full legal name with all given names misses an entry listed under fewer names.
  • A list entry whose identity number differs from the one in the query is left out, also from name matching. A person whose personal identity number has changed is only found under the old number by a query with the old number.
So the API sends one or more queries per person, depending on what is registered: The family name with the birth date finds an entry however many given names it lists. Entries without a birth date match any query on their name, so a hit found on the family name alone, without an identity number or birth date behind it (hitRating below 4), is kept only when the entry shares a given name with the person. screenedOn on each subject says what its strongest query used: identityNumber, nameAndBirthDate or name. A subject screened on name gets more false positives; review those hits against the birth date and countries on the entry. With includeQueries=true every query is listed with its reason: Lists: every sanctions list (including the financial supervisors’ warning lists) and PEP list; serviceScope narrows that. Adverse media is not screened. Companies are screened on their organisation number and their name without the legal form (AB, Aktiebolag, (publ), HB, …) when at least two words remain, plus previous names and names in foreign languages.

Billing and reuse

  • Each call places one order. A company screening costs your screening price times the number of people and companies screened (summary.screenedSubjectCount); those not screened are not billed. A person screening costs your screening price.
  • The same screening within 24 hours is free. It returns the earlier result with reused true and places no order. The same means the same company or person, the same people, roles and queries, the same options and the same test mode. A change in the board or the owners gives new queries and therefore a new screening.
  • Add refresh=true to screen again within the 24 hours. That screening is billed.
  • Test mode screenings are free.

The response

The response is compact: every subject with its roles and one short line per hit. onlyWithHits=true leaves out subjects without hits (they are still counted in summary), and includeQueries=true adds the queries sent. The full list entry behind a hit is fetched with Get a screening hit.

Screening

Summary

Subject

Role

Hit

HTTP status codes