Global B2B Supplier Finder by Product & Country
Search the Kompass B2B directory by company name, product keyword, or country, or fetch specific profiles, for firmographic detail: employees, revenue, certifications, products, and contact info.
Input schema
Input fields, types, required flags, descriptions, defaults, and prefills come from the published definition. Prefill examples are distinct from defaults.
| Field | Type | Required | Description |
|---|---|---|---|
mode | string | required | What to search for on Kompass. |
query | string | optional | Company name or keyword to search for (used in searchCompanies and searchByProduct modes). |
country | string | optional | ISO 2-letter country code to filter results (e.g. 'US', 'DE', 'FR', 'GB'). Leave blank for all countries. |
Show all input fields
| Field | Type | Required | Description |
|---|---|---|---|
mode | string | required | What to search for on Kompass. |
query | string | optional | Company name or keyword to search for (used in searchCompanies and searchByProduct modes). |
country | string | optional | ISO 2-letter country code to filter results (e.g. 'US', 'DE', 'FR', 'GB'). Leave blank for all countries. |
companyUrls | array | optional | List of Kompass company profile URLs to fetch details for. |
maxItems | integer | optional | Maximum number of company records to return. |
Download the published input schema
View complete JSON
{
"description": "Search Kompass global B2B directory for companies by name, product, country, or industry.",
"properties": {
"companyUrls": {
"default": [],
"description": "List of Kompass company profile URLs to fetch details for.",
"editor": "stringList",
"prefill": [],
"title": "Company URLs (mode=companyDetails)",
"type": "array"
},
"country": {
"default": "US",
"description": "ISO 2-letter country code to filter results (e.g. 'US', 'DE', 'FR', 'GB'). Leave blank for all countries.",
"editor": "select",
"enum": [
"",
"US",
"DE",
"FR",
"GB",
"IT",
"ES",
"NL",
"BE",
"CH",
"AT",
"SE",
"DK",
"NO",
"FI",
"PL",
"CZ",
"HU",
"RO",
"PT",
"GR",
"TR",
"RU",
"CN",
"JP",
"KR",
"IN",
"BR",
"MX",
"CA",
"AU",
"ZA"
],
"enumTitles": [
"All countries",
"United States",
"Germany",
"France",
"United Kingdom",
"Italy",
"Spain",
"Netherlands",
"Belgium",
"Switzerland",
"Austria",
"Sweden",
"Denmark",
"Norway",
"Finland",
"Poland",
"Czech Republic",
"Hungary",
"Romania",
"Portugal",
"Greece",
"Turkey",
"Russia",
"China",
"Japan",
"South Korea",
"India",
"Brazil",
"Mexico",
"Canada",
"Australia",
"South Africa"
],
"prefill": "US",
"title": "Country code",
"type": "string"
},
"maxItems": {
"default": 20,
"description": "Maximum number of company records to return.",
"maximum": 500,
"minimum": 1,
"prefill": 20,
"title": "Max items",
"type": "integer"
},
"mode": {
"default": "searchCompanies",
"description": "What to search for on Kompass.",
"editor": "select",
"enum": [
"searchCompanies",
"searchByProduct",
"searchByCountry",
"companyDetails"
],
"enumTitles": [
"Search companies by query",
"Search companies by product/service",
"Browse companies by country",
"Fetch company details by URL"
],
"prefill": "searchCompanies",
"title": "Mode",
"type": "string"
},
"query": {
"default": "machine tools",
"description": "Company name or keyword to search for (used in searchCompanies and searchByProduct modes).",
"editor": "textfield",
"prefill": "machine tools",
"title": "Search query",
"type": "string"
}
},
"required": [
"mode"
],
"schemaVersion": 1,
"title": "Kompass Scraper Input",
"type": "object"
}
Output schema
Published result links and storage locations. This schema is not an exhaustive contract for every field in a dataset record.
| Field | Type | Required | Description |
|---|---|---|---|
companies | string | optional | Dataset containing all scraped Kompass company records. |
Download the published output schema
View complete JSON
{
"actorOutputSchemaVersion": 1,
"description": "B2B company records from the Kompass directory with location, contacts, employee count, revenue, products, and certifications.",
"properties": {
"companies": {
"description": "Dataset containing all scraped Kompass company records.",
"template": "{{links.apiDefaultDatasetUrl}}/items",
"title": "Kompass companies",
"type": "string"
}
},
"title": "Global B2B Supplier Finder by Product & Country Output"
}
Dataset schema
Published dataset views and any declared field definitions. A view can select only a subset of the returned record fields.
Download the published dataset schema
View complete JSON
{
"actorSpecification": 1,
"views": {
"overview": {
"display": {
"component": "table",
"properties": {}
},
"title": "Kompass Companies",
"transformation": {
"fields": [
"companyName",
"country",
"city",
"employees",
"products",
"companyUrl"
]
}
}
}
}
Key-value schema
Published key-value store definitions, when provided by this build.
This definition is not present in the default published build. See the published README for available documentation.
Published README
Read the full published documentation
Global B2B Supplier Finder by Product & Country
Kompass lists tens of millions of manufacturers, distributors, and service companies across dozens of countries. This actor searches that directory by company name, product keyword, or country, or pulls full details for profiles you already have the URL for, and returns structured company records for sourcing and lead work.
What this actor does
- Four search modes: free-text company search, product/service keyword search, country browse, and direct profile lookup by URL
- Filters by country using a 32-country dropdown covering North America, Europe, Asia, and more
- Returns firmographic detail — employee count range, revenue range, certifications, and products/services offered
- Captures contact points — primary contact name, phone number, and company website when listed
- Empty fields are omitted from each record instead of being returned as null
Output per company
companyId— Kompass's internal company identifiercompanyName— full registered company namecountry— company's countrycity— city or regionemployees— employee count rangerevenue— revenue rangeproducts— products and services offeredcertifications— quality certifications (e.g. ISO)websiteUrl— company's own websitecompanyUrl— Kompass profile URLcontactName— primary contact person namephone— company phone numberscrapedAt— UTC timestamp of when the record was scraped
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode |
string (enum, required) | searchCompanies |
searchCompanies, searchByProduct, searchByCountry, or companyDetails |
query |
string | machine tools |
Company name or keyword (modes searchCompanies / searchByProduct) |
country |
string (enum) | US |
2-letter country code filter, or blank for all countries |
companyUrls |
array | [] |
Kompass company profile URLs to fetch (mode companyDetails) |
maxItems |
integer | 20 |
Maximum number of company records to return (1–500) |
Example: search by product keyword in one country
{
"mode": "searchByProduct",
"query": "industrial valves",
"country": "DE",
"maxItems": 30
}
Example: browse all companies listed for a country
{
"mode": "searchByCountry",
"country": "IN",
"maxItems": 50
}
Example: fetch specific company profiles
{
"mode": "companyDetails",
"companyUrls": [
"https://www.kompass.com/c/example-company/de123456/"
]
}
Use cases
- B2B lead generation — build a list of companies in a target country and product category
- Supplier sourcing — shortlist manufacturers with the certifications a buyer requires
- Market mapping — see how many and which companies serve a given product category per country
- Export/import partner search — find counterparts in a specific country for a trade relationship
- Company verification — pull employee count, revenue range, and contact details for due diligence
FAQ
Is this affiliated with Kompass? No. This is an independent, third-party actor that reads publicly visible Kompass pages; it isn't operated by or affiliated with Kompass.
Do I need a Kompass account? No. Public search and company profile pages don't require a login.
What's the difference between searchCompanies and searchByProduct?
searchCompanies matches your query against company names and general listing text. searchByProduct matches it specifically against the products and services companies list, which surfaces different results for the same keyword.
Why is revenue or certifications sometimes missing?
Not every Kompass profile publishes every field. Fields with no value on the source page are omitted from the record rather than returned empty.
Can I search without filtering by country?
Yes, leave country blank to search across all countries Kompass covers.
How current is the data? Each run reads Kompass's live pages, so company details reflect what's published at run time.
What if I already have a list of company URLs?
Use mode: "companyDetails" with companyUrls to fetch full details for exactly those profiles instead of running a search.
Python quickstart
Use a schema-derived input and the Python standard library to start a run. An Apify account and token are required for execution.
Source build o3qjaPHdz4NeRezx1. Documentation is regenerated from the default published build; private drafts are not included.