Company Due Diligence — 7 Registries + Sanctions Screen
alaudin burki · @alaudinburki
Look companies up in official registries (FR, NO, FI, EE, CZ, BR, UK) in one schema — status, officers, address — with an OFAC and UN sanctions screen.
About
Company Due Diligence — 7 Registries + Sanctions Screen
Look a company up in official government registries and get one clean record per match, in one schema, whatever the country: registered name, registry number, status, legal form, incorporation date, address, industry, officers where the registry publishes them, former names, and registry warnings such as bankruptcy or liquidation. Every record is then screened against the OFAC SDN list and the UN Security Council Consolidated List.
| Registry | Country | Search by | Key needed |
|---|---|---|---|
| Recherche d'entreprises (INSEE Sirene / RNE) | France | name or SIREN | no |
| Enhetsregisteret (Brønnøysund) | Norway | name or org.nr | no |
| YTJ / PRH open data | Finland | name or Y-tunnus | no |
| e-Äriregister (RIK) | Estonia | name | no |
| ARES | Czechia | name or IČO | no |
| Receita Federal (CNPJ) | Brazil | 14-digit CNPJ only | no |
| Companies House | United Kingdom | name or company number | yes — your free key |
Built for KYB checks, supplier and partner vetting, M&A screening, and AI agents that need to verify a company before
they act. Every record links back to the official source (sourceUrl).
Input
{
"companies": ["Equinor", "Nokia Oyj", "33000167000101"],
"countries": ["no", "fi", "br"],
"sanctionsCheck": true,
"maxMatchesPerCountry": 3
}
Leave countries empty to search every keyless registry. Add uk and your free Companies House API key
(ukApiKey) to include the UK.
Output
One row per registry match: country, registry, registryId, name, status, active, legalForm,
incorporatedOn, address, industryCode, industry, employees, website, officers (name, role, person or
company), officerNames (one line for spreadsheets), formerNames, flags, sourceUrl, sanctionsVerdict, and
sanctions (lists screened, hits with list, listed name, match type and score).
A registry that does not publish a field returns null for it. Nothing is filled in by guesswork.
The sanctions screen — read this
- Names are compared after removing legal forms and punctuation ("PUBLIC JOINT STOCK COMPANY GAZPROM NEFT" and
"Gazprom Neft" are the same name). The verdict is
exact_name_match,possible_match_review(at least 75% of words shared) orno_match. - The names you searched are screened too, so a sanctioned company is flagged even when no registry in scope holds
it. Those results are in the run's
SUMMARYrecord (queryScreens) and are not billed. - A name match is a lead for a human to review, not a determination. A different company can share a name.
- No match is not a clearance. The screen covers two lists and matches names only. It does not cover ownership (for example OFAC's 50% rule), other jurisdictions' lists, or individuals behind a company.
Privacy
Officer names and roles are part of the public business record and are returned. Birth dates, which the French register also publishes for individuals, are deliberately not returned.
Pricing
The price and any free trial are shown in the pricing panel on this page. Compute is billed from your prepaid Bytewells credits.
FAQ
- What does Company Due Diligence return?
- Look companies up in official registries (FR, NO, FI, EE, CZ, BR, UK) in one schema — status, officers, address — with an OFAC and UN sanctions screen.
- Do I need an API key or an account elsewhere?
- No for France, Norway, Finland, Estonia, Czechia and Brazil. The UK registry needs your free Companies House key.
- How am I billed?
- The price and any free trial are shown in the pricing panel on this page. Compute is billed from your prepaid Bytewells credits, and a run that returns nothing costs only its compute.
Input
Preview of the input form. Rent the Actor to fill it in and start runs from the console.
Fields
companiesCompany names or registry numbers (Norway org.nr, Finland Y-tunnus, Czech IČO, Brazil CNPJ, UK company number). Brazil is searched by CNPJ only.
countriesWhich registries to search: fr, no, fi, ee, cz, br, uk. Default: every keyless one (fr, no, fi, ee, cz, br). UK needs your API key below.
ukApiKeyFree from developer.company-information.service.gov.uk. Only needed for the uk registry.
sanctionsCheckScreen every matched company name against the OFAC SDN list and the UN Consolidated List. A name match is a lead to review, not a determination.
maxMatchesPerCountryHow many registry matches to return per company per country (1–10).
maxItemsHard limit on output rows — you are never charged for more.
API
Bytewells speaks the Apify API. Existing integrations keep working: point apify-client at https://bytewells.com/api and use your Bytewells API token (Console → Settings → API access). The Actor ID is alaudinburki/company-due-diligence (or alaudinburki~company-due-diligence in URLs).
JavaScript · apify-client
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({
token: process.env.BYTEWELLS_TOKEN,
baseUrl: 'https://bytewells.com/api',
});
const input = {
"companies": [
"Equinor",
"Nokia Oyj"
],
"countries": [
"no",
"fi"
],
"sanctionsCheck": true,
"maxMatchesPerCountry": 2,
"maxItems": 50
};
const run = await client.actor('alaudinburki/company-due-diligence').call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Python · apify-client
import os
from apify_client import ApifyClient
client = ApifyClient(os.environ["BYTEWELLS_TOKEN"], api_url="https://bytewells.com/api")
run_input = {
"companies": [
"Equinor",
"Nokia Oyj"
],
"countries": [
"no",
"fi"
],
"sanctionsCheck": True,
"maxMatchesPerCountry": 2,
"maxItems": 50
}
run = client.actor("alaudinburki/company-due-diligence").call(run_input=run_input)
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)HTTP · curl
curl -X POST "https://bytewells.com/api/v2/acts/alaudinburki~company-due-diligence/runs" \
-H "Authorization: Bearer $BYTEWELLS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"companies":["Equinor","Nokia Oyj"],"countries":["no","fi"],"sanctionsCheck":true,"maxMatchesPerCountry":2,"maxItems":50}'Runs are billed as compute from your credit balance. Paid Actors need an active rental or trial; otherwise the API answers 402 rental-required.
Related
More Actors from the same publisher.

ATS Jobs Multi-Board — Greenhouse, Workday, Lever, Ashby & more
alaudin burki · @alaudinburki
One deduplicated job list from Greenhouse, Workday, Lever, Ashby, Teamtailor and Recruitee boards. Paste any careers URL; isNew flags new postings.
JobsLead generationAutomation$12/mo7-day free trial
Healthcare Provider Verification — NPPES/NPI
alaudin burki · @alaudinburki
Verify US healthcare providers by NPI in CMS's official NPPES registry: status, specialty, taxonomy and practice address, for individuals and organisations.
Lead generationAutomationDeveloper tools$12/mo7-day free trial
Lead Finder — Named Contacts & Verified Emails
alaudin burki · @alaudinburki
Crawl company websites for named people, job titles, emails, phones and socials. Each email is labelled found, inferred or constructed — never guessed.
Lead generationMarketingAutomationUsage-based
REST API Fetcher & Paginator — Any JSON API to Dataset
alaudin burki · @alaudinburki
Fetch any JSON REST API into a dataset: pick the items array by dot-path and follow pagination (page, offset, cursor or next link). Headers for auth.
Developer toolsAutomationAIUsage-based
Google Maps Places — Address, Phone, Rating and Hours
alaudin burki · @alaudinburki
Look up places on Google Maps as flat rows: name, address, phone, website, rating, review count, category and coordinates.
Lead generationMarketingTravelUsage-based
Google Trends Full Scraper — Interest & Related
alaudin burki · @alaudinburki
Google Trends interest over time, related queries and topics, and interest by region. Batch up to 100 terms or compare 5. Partial points are flagged.
SEO toolsMarketingAI$12/mo7-day free trial