Dataspryva

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.

FieldTypeRequiredDescription
modestringrequiredWhat to search for on Kompass.
querystringoptionalCompany name or keyword to search for (used in searchCompanies and searchByProduct modes).
countrystringoptionalISO 2-letter country code to filter results (e.g. 'US', 'DE', 'FR', 'GB'). Leave blank for all countries.
Show all input fields
FieldTypeRequiredDescription
modestringrequiredWhat to search for on Kompass.
querystringoptionalCompany name or keyword to search for (used in searchCompanies and searchByProduct modes).
countrystringoptionalISO 2-letter country code to filter results (e.g. 'US', 'DE', 'FR', 'GB'). Leave blank for all countries.
companyUrlsarrayoptionalList of Kompass company profile URLs to fetch details for.
maxItemsintegeroptionalMaximum 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.

FieldTypeRequiredDescription
companiesstringoptionalDataset 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 identifier
  • companyName — full registered company name
  • country — company's country
  • city — city or region
  • employees — employee count range
  • revenue — revenue range
  • products — products and services offered
  • certifications — quality certifications (e.g. ISO)
  • websiteUrl — company's own website
  • companyUrl — Kompass profile URL
  • contactName — primary contact person name
  • phone — company phone number
  • scrapedAt — 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.

Open the step-by-step Python guide →

Source build o3qjaPHdz4NeRezx1. Documentation is regenerated from the default published build; private drafts are not included.