Kompass Scraper - Global B2B Company Directory avatar

Kompass Scraper - Global B2B Company Directory

Pricing

from $3.00 / 1,000 company found (search)s

Go to Apify Store
Kompass Scraper - Global B2B Company Directory

Kompass Scraper - Global B2B Company Directory

Scrape company data from Kompass.com, a global B2B directory with 60M+ companies across 70+ countries. Extract names, websites, phone numbers, emails, addresses, employee counts, certifications, and more.

Pricing

from $3.00 / 1,000 company found (search)s

Rating

0.0

(0)

Developer

Alessandro Santamaria

Alessandro Santamaria

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

Share

Scrape company data from Kompass.com, a global B2B directory with 60M+ companies across 70+ countries.

What data do you get?

For each company, the scraper extracts:

  • Company name and description
  • Website URL, phone number, and email
  • Full address (street, postal code, city, country)
  • GPS coordinates (latitude/longitude)
  • Employee count (e.g., "Von 20 bis 49 Mitarbeiter")
  • Year founded
  • Revenue/turnover
  • Supplier type (Exporter, Manufacturer, Service provider, etc.)
  • Product categories and certifications (ISO, etc.)
  • Company logo

How to use

Option 1: Paste a search URL

  1. Go to any Kompass country site (e.g., de.kompass.com) and search for companies
  2. Copy the search results URL
  3. Paste it into the Search URLs field

Works with all Kompass country domains: de.kompass.com, fr.kompass.com, gb.kompass.com, it.kompass.com, es.kompass.com, and 70+ more.

Option 2: Use search query + country

Set the Search Query (e.g., "software") and Country code (e.g., "DE") fields. The scraper builds the URL automatically.

Input example

{
"searchUrls": ["https://de.kompass.com/searchCompanies?text=software"],
"maxResults": 100,
"includeDetails": true,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"countryCode": "DE"
}
}

Input parameters

ParameterTypeDescription
searchUrlsarrayKompass search result URLs
searchQuerystringSearch keyword (alternative to searchUrls)
countrystringISO country code for domain (default: "DE")
maxResultsintegerMaximum companies to scrape (default: 100)
includeDetailsbooleanFetch detail pages for full data (default: true)
proxyConfigurationobjectProxy settings (RESIDENTIAL recommended)

Output example

{
"id": "DENKC00033877",
"name": "RLS Wacon analytics GmbH",
"description": "Die RLS Wacon analytics GmbH ist ein Familienunternehmen mit Sitz in Hildesheim...",
"website": "https://www.rls-wacon.de",
"phone": "+49 5121 28 126 0",
"email": "info@rls-wacon.de",
"address": "Gropiusstrasse 12, 31137 Hildesheim",
"city": "Hildesheim",
"postal_code": "31137",
"country": "Germany",
"country_code": "DE",
"latitude": 52.16463,
"longitude": 9.92306,
"logo_url": "https://img.kompass.com/sys-master-images/...",
"employee_count": "Von 20 bis 49 Mitarbeiter",
"year_founded": "2005",
"supplier_type": "Exporteur",
"categories": ["Elektrische Messgeraete und Steuergeraete", "Analysegeraete fuer Fluessigkeiten"],
"certifications": ["ISO 9001"],
"source_url": "https://de.kompass.com/c/rls-wacon-analytics-gmbh/denkc00033877/",
"source_platform": "kompass.com",
"scraped_at": "2026-03-26T10:30:00Z"
}

Tips

  • Include Details = ON gives you email, full address, coordinates, employee count, founding year, and more. Highly recommended.
  • Include Details = OFF is faster but only returns name, city, phone, website, and categories from search results.
  • RESIDENTIAL proxy with country matching is recommended. Kompass uses DataDome bot protection which may challenge datacenter IPs. Set countryCode in proxy config to match the Kompass domain (e.g., "DE" for de.kompass.com).
  • The scraper works with all 70+ Kompass country domains.
  • The scraper rotates through multiple Chrome TLS profiles and proxy sessions automatically for best success rates.

Known limitations

Kompass.com uses DataDome bot protection which requires JavaScript execution for initial challenge solving. The success rate depends on the proxy quality and IP reputation. If you consistently get 0 results, try:

  1. Using RESIDENTIAL proxy group with country matching
  2. Running at different times of day
  3. Reducing maxResults to avoid rate limiting

Pricing

This actor uses pay-per-result pricing:

EventPrice
Per run$0.005
Per company (search only)$0.003
Per company (with details)$0.005

Technical details

  • Built in Go with TLS fingerprinting (Chrome profile rotation)
  • ~12MB Docker image, 128MB RAM
  • Parses structured JSON-LD data on detail pages (Organization schema)
  • Extracts phone, website, categories from search result cards (HTML)
  • Rotates through 5 Chrome TLS profiles with session-based proxy rotation
  • Handles pagination automatically
  • Rate-limited to be respectful to the website

If something is not working or you're missing a feature or data field, please open an issue and we'll look into it.