Scrape Wer liefert was (WLW) — the leading DACH B2B supplier directory — into clean JSON on Apify.
Extract German, Austrian and Swiss company profiles: phone, email, VAT ID, street address, GPS, certificates, named contact persons, and optional product catalog cards. Built for supplier sourcing, sales prospecting, CRM enrichment, and firmographic research.
Free Apify account: sign up · All Crawloop actors: apify.com/crawloop
Disclaimer: Unofficial integration for publicly accessible sources. Not affiliated with, sponsored by, or endorsed by Visable GmbH, WLW, or Wer liefert was. Trademarks belong to their respective owners. Provided for informational and research use only; you must comply with applicable laws and platform terms.
| WLW (DACH) | Europages (Europe) |
|---|---|
| WLW Scraper ◄── this repo | Europages Scraper |
| DE / AT / CH suppliers, phone, email, VAT, contacts | Multi-country EU directory, VAT, contacts, certificates |
| Use case | Output |
|---|---|
| Find DACH suppliers | Keyword / category listings with company id, city, country, website |
| Lead & contact lists | Phone, email, and named managers from company profiles |
| Firmographics & compliance | VAT ID, founding year, employee range, certificates |
| Geo & territory mapping | Street address plus latitude / longitude |
| Product landscape | Optional product cards from each company catalog |
| Multi-market runs | Switch host between Germany (de), Austria (at), Switzerland (ch) |
- Keyword search — SEO listing URLs (
/de/suche/…) - Category & start URLs — paste listing or company profile links
- DACH markets —
wlw.de/wlw.at/wlw.ch - Detail enrichment — full profiles via lightweight Nuxt
_payload.json - Optional products — attach catalog cards when needed
- Streaming results — dataset rows appear while the run is in progress
- Pagination controls —
maxPages+maxItemsfor predictable run size - Browser-free —
curl_cffiChrome TLS fingerprinting on Apify
- Create a free Apify account.
- Open WLW Scraper.
- Paste keywords or URLs, set
maxItems, run. - Export Dataset as JSON / CSV / Excel.
{
"searchKeywords": ["maschinenbau"],
"market": "de",
"language": "de",
"fetchDetails": true,
"includeProducts": false,
"maxItems": 100,
"maxPages": 5,
"concurrency": 6,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}{
"categoryUrls": [
{ "url": "https://www.wlw.de/de/suche/abbundmaschinen" }
],
"startUrls": [
{ "url": "https://www.wlw.de/de/firma/mustertechnik-gmbh-100001" }
],
"market": "de",
"fetchDetails": true,
"maxItems": 50,
"maxPages": 2,
"concurrency": 4
}Run on Apify: crawloop/wlw-scraper
{
"recordType": "company",
"companyId": "100001",
"uuid": "00000000-0000-4000-8000-000000000001",
"name": "Mustertechnik GmbH",
"slug": "mustertechnik-gmbh-100001",
"market": "de",
"language": "de",
"url": "https://www.wlw.de/de/firma/mustertechnik-gmbh-100001",
"description": "Example industrial supplier description for documentation only.",
"websiteUrl": "https://www.mustertechnik.example/",
"email": "[email protected]",
"phoneNumber": "+493012345678",
"businessTypes": ["distribution"],
"city": "Berlin",
"countryCode": "DE",
"address": {
"street": "Musterstrasse 1",
"zipcode": "10115",
"city": "Berlin",
"countryCode": "DE",
"latitude": 52.52,
"longitude": 13.405
},
"foundingYear": 1998,
"employeeCount": "20-49",
"vatId": "DE000000000",
"distributionArea": "national",
"contactPersons": [
{
"firstName": "Max",
"lastName": "Mustermann",
"email": "[email protected]",
"phoneNumber": "+493012345679",
"executiveType": "executive"
}
]
}| Parameter | Type | Default | Description |
|---|---|---|---|
searchKeywords |
Array | ["maschinenbau"] |
Keywords → WLW listing URLs |
categoryUrls |
Array | [] |
Direct listing / category URLs |
startUrls |
Array | [] |
Company profiles and/or extra listings |
market |
String | "de" |
de / at / ch |
language |
String | "de" |
URL language path (de or en) |
fetchDetails |
Boolean | true |
Fetch full profile payload |
includeProducts |
Boolean | false |
Attach product cards |
maxItems |
Integer | 50 |
Max dataset rows (0 = unlimited within maxPages) |
maxPages |
Integer | 3 |
Max listing pages per list URL |
concurrency |
Integer | 6 |
Parallel detail workers |
proxyConfiguration |
Object | residential | Apify Proxy (residential recommended) |
Full docs and live console: Apify Store page
pip install apify-clientfrom apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("crawloop/wlw-scraper").call(
run_input={
"searchKeywords": ["maschinenbau"],
"market": "de",
"fetchDetails": True,
"maxItems": 50,
"maxPages": 2,
"concurrency": 6,
"proxyConfiguration": {
"useApifyProxy": True,
"apifyProxyGroups": ["RESIDENTIAL"],
},
}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item.get("name"), item.get("email"), item.get("phoneNumber"))More: Apify API docs · Actor page
Pay-per-event on Apify ($1.30 / 1,000 company records). Exact pricing is shown on the Actor page before you run.
| Actor | Use for |
|---|---|
| WLW Scraper | DACH (DE / AT / CH) B2B suppliers from Wer liefert was |
| Europages Scraper | Europe-wide B2B directory, multi-locale, VAT & contacts |
| Crawloop on Apify | Full actor portfolio |
This repository is a public product hub for SEO and documentation. Actor source code is proprietary and runs on Apify Cloud.
| Link | Purpose |
|---|---|
| Run WLW Scraper | Live Actor on Apify Store |
| Europages Scraper | Europe-wide sibling Actor |
| Crawloop Store | All Crawloop Actors |
| crawloop.com | Product & company site |
Questions or custom enterprise runs: open an issue here or contact via the Apify Store page.
wlw scraper, wer liefert was scraper, wlw.de, DACH B2B leads, German supplier directory, B2B company scraper, VAT email phone extraction, Apify actor, CRM enrichment, Austria Switzerland Germany suppliers