Kompass Scraper - Global B2B Company Directory
Pricing
from $3.00 / 1,000 company found (search)s
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
Actor stats
0
Bookmarked
1
Total users
0
Monthly active users
2 days ago
Last modified
Categories
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
- Go to any Kompass country site (e.g., de.kompass.com) and search for companies
- Copy the search results URL
- 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
| Parameter | Type | Description |
|---|---|---|
searchUrls | array | Kompass search result URLs |
searchQuery | string | Search keyword (alternative to searchUrls) |
country | string | ISO country code for domain (default: "DE") |
maxResults | integer | Maximum companies to scrape (default: 100) |
includeDetails | boolean | Fetch detail pages for full data (default: true) |
proxyConfiguration | object | Proxy 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
countryCodein 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:
- Using RESIDENTIAL proxy group with country matching
- Running at different times of day
- Reducing
maxResultsto avoid rate limiting
Pricing
This actor uses pay-per-result pricing:
| Event | Price |
|---|---|
| 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.