Pricing
Pay per event
Austria WKO Business Directory Scraper
Extract Austrian business leads from WKO Firmen A-Z by keyword and location. Get addresses, phones, emails, websites, and profile URLs as CSV or JSON.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Extract Austrian company leads from the official WKO Firmen A-Z business directory.
Use this actor to search by industry, service, product, or company keyword and a location such as Wien, Graz, Linz, Salzburg, or an Austrian district. It returns structured business records with company names, addresses, phone numbers, emails, websites, WKO profile URLs, and search context.
What does Austria WKO Business Directory Scraper do?
Austria WKO Business Directory Scraper converts public WKO Firmen A-Z search results into a clean dataset.
It can:
- π Search WKO Firmen A-Z by keyword and location
- π’ Extract Austrian company and branch/location records
- π Capture street, postal code, city, and full address text
- βοΈ Save phone and mobile phone links when WKO exposes them
- βοΈ Save emails and websites when they are visible on WKO pages
- π Preserve WKO profile URLs for verification and deduplication
- π Optionally visit detail pages for extra text enrichment
Who is it for?
This scraper is useful for several workflows:
- π§βπΌ B2B sales teams building Austrian lead lists
- π§ Local SEO agencies mapping businesses by city and industry
- π Market researchers measuring industry presence by region
- π§Ύ Compliance and vendor-enrichment teams checking public company listings
- ποΈ Franchise, real estate, and field-service teams researching local providers
- π§βπ» Data teams that need repeatable WKO directory exports through API calls
Why use this actor?
Manual WKO searches are fine for one company, but they do not scale. This actor gives you repeatable exports with the same fields each time.
Key benefits:
- No browser setup required
- Server-rendered WKO result pages are scraped with lightweight HTTP requests
- Output is ready for CSV, Excel, Google Sheets, CRMs, and enrichment tools
- Search context is included on every row so datasets remain auditable
- Optional detail-page mode lets you trade speed for richer profile text
Data extracted
| Field | Description |
|---|---|
companyName | Name of the WKO business/location record |
subtitle | Listing subtitle or description when available |
street | Street address |
postalCode | Austrian postal code parsed from the address |
city | City/locality parsed from the address |
address | Full visible address text |
phone | First phone number exposed on the listing |
mobilePhone | Second/mobile phone number when exposed |
email | Email address when exposed |
website | Website URL when exposed |
profileUrl | WKO profile/detail URL |
sourceUrl | WKO result page where the record was found |
searchKeyword | Input keyword used for the search |
searchLocation | Input location used for the search |
pageNumber | Result page number |
detailFetched | Whether a detail page was fetched |
detailText | Optional text from the detail page |
scrapedAt | ISO timestamp of extraction |
How much does it cost to scrape Austria WKO business leads?
This actor uses pay-per-event pricing.
You pay a small run start fee plus a per-business-record fee. The exact live prices are shown on the Apify actor page before you run it.
Cost control tips:
- Start with a small
maxItemsvalue - Keep
detailPagesdisabled for the cheapest broad lead lists - Enable
detailPagesonly when you need profile text or extra contact enrichment - Use specific keywords and locations to avoid irrelevant exports
How to use
- Open the actor on Apify.
- Enter a WKO keyword, for example
Tischler,Marketing,Installateur, orSteuerberater. - Enter a location, for example
Wien,Graz,Linz, orSalzburg. - Set
maxItems. - Decide whether to fetch detail pages.
- Run the actor.
- Export the dataset as JSON, CSV, Excel, XML, or HTML.
Input example
{"keyword":"Tischler","location":"Wien","maxItems":100,"detailPages":false,"requestDelayMillis":250}
Input fields
keyword
The WKO search term. Use an industry, service, product, or company keyword.
Examples:
TischlerMarketingInstallateurSteuerberaterBΓ€ckerei
location
The Austrian location to search.
Examples:
WienGrazLinzSalzburgInnsbruck
maxItems
Maximum number of business records to save.
detailPages
When enabled, the actor opens each WKO profile URL and saves additional detail text when available. This is slower and uses more requests.
requestDelayMillis
Delay between HTTP requests. Increase it for large runs or conservative crawling.
Output example
{"companyName":"DOMINKOVIC Ges.m.b.H.","subtitle":"HolzfussbΓΆden & Tischlerarbeiten","street":"Wallagasse 4","postalCode":"1110","city":"Wien","address":"Wallagasse 4, 1110 Wien","phone":"+43 1 8908986","email":"office@example.at","website":"https://www.example.at/","profileUrl":"https://firmen.wko.at/...","sourceUrl":"https://firmen.wko.at/tischler/wien","searchKeyword":"Tischler","searchLocation":"Wien","pageNumber":1,"detailFetched":false,"scrapedAt":"2026-06-27T03:31:20.913Z"}
Tips for better WKO scraping results
- Use German-language industry terms because WKO is an Austrian directory.
- Try both broad and narrow terms, for example
MarketingandOnline Marketing. - Use the official Austrian city or district name.
- Run one city at a time for cleaner regional segmentation.
- Deduplicate by
profileUrlwhen combining multiple searches. - Keep
sourceUrl,searchKeyword, andsearchLocationin downstream databases.
Common workflows
Austrian B2B lead generation
Search for a target industry in each city and export records to your CRM.
Local SEO prospecting
Find local companies that expose websites or missing websites in WKO results.
Market mapping
Count companies by keyword and location to compare regional density.
Vendor enrichment
Match your vendor list against WKO profile URLs and public contact details.
Integrations
You can connect the dataset to:
- Google Sheets through Apify integrations
- Make or Zapier automations
- CRM enrichment pipelines
- BI dashboards
- Data warehouses
- Custom Node.js or Python jobs through the Apify API
API usage
Node.js
import{ ApifyClient }from'apify-client';const client =newApifyClient({token: process.env.APIFY_TOKEN});const run =await client.actor('automation-lab/austria-wko-business-directory-scraper').call({keyword:'Tischler',location:'Wien',maxItems:100,});const{ items }=await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_APIFY_TOKEN')run = client.actor('automation-lab/austria-wko-business-directory-scraper').call(run_input={'keyword':'Marketing','location':'Graz','maxItems':100,})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items)
cURL
curl-X POST 'https://api.apify.com/v2/acts/automation-lab~austria-wko-business-directory-scraper/runs?token=YOUR_APIFY_TOKEN'\-H'Content-Type: application/json'\-d'{"keyword":"Tischler","location":"Wien","maxItems":100}'
Use with AI agents via MCP
Austria WKO Business Directory Scraper is available as a tool for AI assistants that support the Model Context Protocol (MCP).
Add the Apify MCP server to your AI client β this gives you access to all Apify actors, including this one.
Setup for Claude Code
$claude mcp add--transport http apify "https://mcp.apify.com"
Setup for Claude Desktop, Cursor, or VS Code
Add this to your MCP config file:
{"mcpServers":{"apify":{"url":"https://mcp.apify.com"}}}
Your AI assistant will authenticate with your Apify account on first use.
Example prompts:
- "Use automation-lab/austria-wko-business-directory-scraper to find 100 Tischler businesses in Wien and summarize which have websites."
- "Extract WKO marketing companies in Graz and prepare a CSV for sales outreach."
- "Run an Austrian business directory search for Installateur in Linz and list phone numbers."
Legality and responsible use
This actor extracts publicly accessible information from WKO Firmen A-Z pages. You are responsible for using the data lawfully and respecting privacy, data protection, and marketing rules such as GDPR and Austrian communications laws.
Recommended practices:
- Use the data for legitimate business purposes
- Avoid spam or unsolicited bulk outreach
- Keep records accurate and up to date
- Honor deletion or opt-out requests where applicable
- Review WKO terms and your legal obligations before production use
FAQ
How fast is the WKO business directory scraper?
Typical HTTP-only runs finish quickly: small searches complete in seconds, while 100-result WKO searches usually finish in about one to two minutes.
How much does the actor cost?
The actor uses pay-per-event pricing. You pay a small start fee plus a low per-business-record charge shown on the Apify actor page.
Is there an official WKO API?
This actor is designed for users who need structured exports from public WKO Firmen A-Z pages without building their own crawler.
Why did I get fewer records than maxItems?
WKO may have fewer matching results for your keyword/location combination. Try a broader keyword or a larger nearby location.
Why are some emails or websites missing?
WKO does not expose every contact field for every business. The actor only saves fields that are visible in the public listing or detail page.
Troubleshooting
Why is detail-page mode slower?
Detail mode makes one extra request per business profile. Use it only when you need additional detail text or enrichment.
Related scrapers
Other automation-lab actors that can complement WKO lead generation:
- https://apify.com/automation-lab/google-maps-business-scraper
- https://apify.com/automation-lab/website-contact-finder
- https://apify.com/automation-lab/company-enrichment-scraper
Limits
The actor depends on the current public WKO page structure. If WKO changes its HTML, selectors may need maintenance. Large runs should use a polite delay and focused inputs.
Changelog
0.1
Initial version with HTTP extraction from WKO search results, pagination, contact fields, address parsing, and optional detail-page enrichment.
Support
If a run fails or a field looks wrong, share the run URL and input with support so the actor can be checked against the current WKO page structure.
