wlw.de Supplier Scraper — Phone, VAT ID & Contacts (DACH) avatar

wlw.de Supplier Scraper — Phone, VAT ID & Contacts (DACH)

Pricing

$1.10 / 1,000 per supplier returneds

Go to Apify Store
wlw.de Supplier Scraper — Phone, VAT ID & Contacts (DACH)

wlw.de Supplier Scraper — Phone, VAT ID & Contacts (DACH)

Industrial suppliers from wlw.de (Wer liefert was) by German product keyword: phone, website, address, VAT id, named contact persons, employee band, founding year, supplier type, certificates, products. Filter by DE/AT/CH, city, type. Deduped on wlw's id. $1.10 per 1,000 suppliers.

Pricing

$1.10 / 1,000 per supplier returneds

Rating

0.0

(0)

Developer

Scrapers Delight

Scrapers Delight

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

2 days ago

Last modified

Share

Turn a German product keyword into a list of industrial suppliers from wlw.de ("Wer liefert was") — Germany's B2B supplier directory, run by Visable — with the contact data procurement and sales teams actually use: phone, website, street address, VAT id (USt-IdNr.), named contact persons with their role, plus employee band (Mitarbeiter), founding year (Gründungsjahr), supplier type (Hersteller, Großhändler, Dienstleister …), certificates (ISO 9001, EN 1090, IATF 16949 …) and the products each supplier lists.

One row = one supplier profile. Deduplicated on wlw's own company id, so a supplier is never delivered or charged twice — not across pages, keywords, countries or supplier types.

$1.10 per 1,000 suppliers ($0.0011 per supplier). No start fee. You pay only for suppliers delivered.

Who uses it

  • Procurement and sourcing teams building a longlist of DACH manufacturers for a part or process ("CNC-Fräsen", "Kunststoffspritzguss", "Blechbearbeitung") with size, founding year and certifications to pre-qualify on.
  • B2B lead-generation agencies selling into the German Mittelstand: a named managing director and a direct phone on most rows.
  • MRO distributors and machinery vendors mapping every manufacturer of a product type in a region.

What you get — measured

Fill rates below are measured on real runs on 2026-09-23, not promised. They vary by search, so each field is quoted as the range across the searches we ran (first-N rows of four searches with the profile pass: CNC-Fräsen 300, Metallbau 300, Kunststoffspritzguss/DE 150, Verpackungsmaschinen/AT 150; and three complete searches read end-to-end: CNC-Fräsen/CH 454, Verpackungsmaschinen/AT 428, Drehteile/CH 711).

FieldWhat it isFill
phoneCompany phone as wlw publishes it (international format, verbatim)98.7–100%
websiteCompany website98.9–100%
street, postalCode, city, countryCodePostal address100%
latitude, longitudeGeo-coordinates of the address99.3–100%
vatIdVAT id (USt-IdNr. / UID / MWST), verbatim28.3–52.0%
contactPersons[]Named people: name, firstName, lastName, role (wlw code: executive, sales, marketing, technology, procurement …), phone87.7–97.3%
employeeBandMitarbeiter band: 1-4, 5-9, 10-19, 20-49, 50-99, 100-199, 200-499, 500-999, 1000+92.1–96.0%
foundingYearGründungsjahr65.3–85.3%
supplierTypes[]wlw's type codes: production, customer_specific_manufacturing, distribution, service, wholesaler91.1–96.7%
supplierTypeLabels[]wlw's own German labels for those codes, read from the page (Hersteller/Fabrikant, Kundenspezifische Fertigung, Lieferant, Dienstleister, Großhändler)same as types
certificatesCountNumber of certificates on the profile100%
certificates[]Certificate names ({ "name": "DIN EN ISO 9001:2015" })34.7–75.3%
distributionArearegional, national, europe, international97.9–100%
mainBusinessAreawlw's main category for the company98.7–100%
productNames[], productKeywords[]Products the supplier showcases for your search, and their keywords86.3–100%
productCategories[], businessCategories[]Every product/business category on the profile100% / 90.7–96.3%
productCountNumber of products on the profile100%
descriptionThe company's own description88.8–99.0%
catalogUrlLink to the catalogue PDF the company uploaded16.7–30.0%
isPaidProfileWhether the company is a paying wlw customer100%
responseRate, averageResponseTimeHow reliably / quickly the supplier answers wlw enquiries (when wlw shows it)5.1–17.3% / 11.7–23.3%
emailOnFileAtWlwtrue = wlw holds an email for the company but only forwards messages through its contact form100% (true on ~99%)
europagesIdThe company's Europages id, when wlw shows it~1%
logoUrl, profileUrl, slug, uuid, companyIdIdentity and links100%
searchKeyword, searchUrl, searchRank, profileDetails, scrapedAtProvenance100%

vatId, certificates[], contactPersons[], mainBusinessArea, productCategories[], businessCategories[], catalogUrl and europagesId come from the supplier's profile and need Read each supplier's profile on (the default).

Not included, and why

  • Email. wlw does not publish supplier email addresses: the field is served empty on every row we measured (0 of 2,493) and buyers reach suppliers through wlw's contact form. emailOnFileAtWlw tells you wlw holds one. To get an email, run the website column through our Impressum / imprint contact scraper, which reads the Impressum page of each company website.
  • Fax and profile keywords. Present in wlw's data model but served empty on every profile we read, so they are not shipped as columns of nulls.

Example row (real, from the verified run)

{
"companyId": "374838",
"name": "Metallbau Heimsch GmbH",
"phone": "+49711755171",
"website": "http://www.metallbau-heimsch.de/",
"emailOnFileAtWlw": true,
"street": "Dreifelderstrasse 29",
"postalCode": "70599",
"city": "Stuttgart",
"countryCode": "DE",
"latitude": 48.70354,
"longitude": 9.220421,
"vatId": "DE814207772",
"employeeBand": "10-19",
"foundingYear": 1946,
"supplierTypes": ["production", "service"],
"supplierTypeLabels": ["Hersteller/Fabrikant", "Dienstleister"],
"distributionArea": "regional",
"certificatesCount": 5,
"certificates": [{ "name": "TRGS 519" }, { "name": "EN 1090-2 EXC2" }, { "name": "EN 1090-1" }, { "name": "EN 1090" }, { "name": "DIN EN 1090" }],
"contactPersons": [{ "name": "Bernhard Stöhr", "firstName": "Bernhard", "lastName": "Stöhr", "role": "executive", "roleText": null, "phone": "+49711755171" }],
"mainBusinessArea": "Bauteile",
"productNames": ["Metallbau"],
"productKeywords": ["Metallbau", "Industriegeländer"],
"productCategories": ["Metallbau (Sonstiges)"],
"businessCategories": ["Anbaubalkone", "Geländer aus Glas", "Glasvordächer", "Stahlbau (DIN EN 1090-1/-2)"],
"productCount": 1,
"isPaidProfile": false,
"responseRate": null,
"averageResponseTime": null,
"description": "Unternehmen im Raum Stuttgart für Metallbau, Schlosser, Schlosserarbeiten, Glasbau und Edelstahlbearbeitung",
"catalogUrl": null,
"logoUrl": "https://wlw-1-company-facts-media20191122174836234900000006.s3.eu-central-1.amazonaws.com/9192ffde-db20-43d8-91b0-f06a10143fcb.png",
"europagesId": null,
"profileUrl": "https://www.wlw.de/de/firma/metallbau-heimsch-gmbh-374838",
"slug": "metallbau-heimsch-gmbh-374838",
"uuid": "00505682-f25b-1ee9-bd91-d257befa97fb",
"profileDetails": true,
"searchKeyword": "metallbau",
"searchUrl": "https://www.wlw.at/de/suche/metallbau",
"searchRank": 1,
"scrapedAt": "2026-09-23T08:14:28.703Z"
}

Input

FieldDefaultWhat it does
keywords["CNC-Fräsen"]German product keywords, one wlw search each ("Schrauben", "Drehteile", "Metallbau", "Verpackungsmaschinen"). Spaces and umlauts are fine.
countriesallDE, AT, CH — only suppliers located there (wlw's own country filter). Each country is its own search.
supplierTypesallproduction, customer_specific_manufacturing, distribution, service, wholesaler (wlw's own filter).
city—Suppliers in and around a city, as wlw's city pages do ("München", "Bremen"). wlw includes neighbouring towns in its own radius.
startUrls—wlw search pages copied from your browser (https://www.wlw.de/de/suche/schrauben/bremen, …/supplier-type/wholesaler, …/country/austria) or single profiles (https://www.wlw.de/de/firma/<name>-<id>). wlw.at / wlw.ch URLs work too.
employeeBandsallKeep only suppliers stating one of these bands. Suppliers without a band are skipped.
requirePhone, requireWebsiteoffDeliver (and charge) only suppliers with a phone / website.
includeProfileDetailsonRead each supplier's profile for VAT id, certificates, contact persons, categories, catalogue. Off = search-page fields only, faster.
maxResults50Stop after this many suppliers. 0 = no limit.
splitLargeSearchesonwlw shows at most 3,000 suppliers per search. When you ask for more than that, big searches are walked per country (DE/AT/CH) and then per supplier type, deduplicated on wlw's id.
concurrency8Pages read in parallel.
proxyConfigurationApify RESIDENTIAL (DE)See "How it works".

Example — every CNC milling shop in Switzerland with its profile:

{ "keywords": ["CNC-Fräsen"], "countries": ["CH"], "maxResults": 0 }

Example — Austrian packaging-machine manufacturers with 20+ staff and a phone:

{ "keywords": ["Verpackungsmaschinen"], "countries": ["AT"], "supplierTypes": ["production"],
"employeeBands": ["20-49", "50-99", "100-199", "200-499", "500-999", "1000+"], "requirePhone": true, "maxResults": 500 }

How it works (and why it is complete)

  • Search pages are read on wlw.at. wlw.de, wlw.at and wlw.ch serve the same DACH directory with the same German search terms, but wlw.de opens page 1 of every search with paid "Top-Ranking" placements that push organic rows off the list: we measured 138 unique suppliers out of 171 on wlw.de against 166 of 166 on wlw.at for the same search. Profiles are read from wlw.de, and profileUrl points there.
  • Completeness is checked, not assumed. wlw orders suppliers with equal scores differently from one request to the next, so neighbouring pages can overlap. When a search is read to the end, the actor compares the unique suppliers it found with the total wlw states; if it is short, it re-reads the pages (up to 3 more passes) to collect the rows that slid between pages, and the run fails rather than hand you a silently short list if it still has under 97%. Measured end-to-end: 454 of 454, 711 of 711, 428 of 432. Every search's stated total, pages read, passes and coverage are in RUN_SUMMARY.
  • Transport. wlw sits behind an AWS firewall that allows one IP address only about 20 page requests before it demands a CAPTCHA and then blocks the IP. The default proxy (Apify RESIDENTIAL, a fresh IP for every request) keeps runs going; firewall challenge pages are detected and retried on a new IP, never parsed as data. Without a proxy a run can read only ~18 pages.

Pricing

$0.0011 per supplier delivered ($1.10 per 1,000). One event, supplier-profile. No start fee. Not charged: duplicates, suppliers removed by your filters, searches that do not exist, and pages wlw would not serve. A search with 0 results costs nothing but the platform's run minimum. An empty input ({}) runs the demo search with the 50-supplier default, i.e. $0.055.

Run summary

Every run writes RUN_SUMMARY to the key-value store: each search with wlw's stated total, pages read, unique suppliers, passes and coverage; rows delivered vs charged; what was not charged and why (duplicates, filtered, not found, unreachable); profiles that could not be read (those rows are still delivered from the search page with profileDetails: false); a check that no wlw / Visable / Europages address reached the data; and per-field fill rates for that run.

Honest limits

  • wlw shows at most 3,000 suppliers per search (100 pages × 30). With splitLargeSearches a larger pull is split by country and supplier type; a partition that is still above 3,000 is read to its first 3,000 and flagged cappedBySite in RUN_SUMMARY. Suppliers with no supplier type cannot be reached through that second split.
  • The wlw.at view lists ~2% fewer suppliers than wlw.de for the same search (10,688 vs 10,882 for "Schrauben"; 166 vs 171 for "Schrauben" in Bremen): a company can restrict its profile to some markets (restrictedIn in wlw's data). Those companies are not in the wlw.at view.
  • Phone numbers are delivered exactly as published — never reformatted, completed or "repaired". A handful carry wlw's typing quirks (e.g. +49 0…). A digit stub under 6 digits (seen once in 2,493 rows) is dropped. wlw offers advertisers call-tracking numbers that forward to the company, so a paying customer's (isPaidProfile: true) published number can be such a forwarding number.
  • Contact persons are what the company entered on wlw — a name and a role code; their phone is usually the company switchboard. roleText is filled only when the company typed a custom role.
  • VAT ids are verbatim and not checked against VIES.
  • Labels are wlw's, not ours: supplier types come with wlw's German labels read from the page; codes such as distributionArea and role are wlw's codes, not translated.
  • wlw and Europages are one Visable database: the same company has the same record on both. This actor searches wlw's German-language DACH directory.

Source

Data comes from public wlw.de pages that suppliers publish to be found by buyers. This actor is not affiliated with, endorsed by or sponsored by Visable GmbH, wlw or Europages.