WKO Austria Firmen A-Z Member Directory Scraper avatar

WKO Austria Firmen A-Z Member Directory Scraper

Pricing

from $0.80 / 1,000 record scrapeds

Go to Apify Store
WKO Austria Firmen A-Z Member Directory Scraper

WKO Austria Firmen A-Z Member Directory Scraper

Scrape Austria's compulsory Wirtschaftskammer (WKO) chamber-member register — company name, address, phone, email, website, VAT/UID and Firmenbuch numbers — filtered by trade category and province.

Pricing

from $0.80 / 1,000 record scrapeds

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Austrian Business Directory & Company Register — WKO Firmen A-Z

Scrapes Austria's Wirtschaftskammer (WKO) chamber-member register — the country's compulsory business directory, since every trade-licensed company in Austria has to join. Returns name, address, phone, email, website, legal form, VAT/UID number and Firmenbuch (company register) number, filtered by trade category and province.


WKO Firmen A-Z Scraper Features

  • Filters by 814 official trade categories and all 9 Austrian provinces, or leave both empty to crawl the whole register
  • Pulls contact details straight off the listing — name, phone, email, website, street address
  • Adds VAT/UID number, Firmenbuch number, legal form, founding year and a company description from each company's own profile page
  • Skips duplicate companies automatically when the same business turns up under more than one trade category
  • Resumable — a run that stops partway through picks back up without re-charging for records you already have

Who Uses an Austrian Company Register Scraper?

  • Outbound sales teams — build a prospect list of Austrian companies in a specific trade and province, complete with phone and email
  • KYB and compliance vendors — match a company name to its VAT/UID and Firmenbuch number for verification workflows
  • Market-entry researchers — measure how many businesses operate in a given trade across Austria's provinces before committing to a market
  • DACH-region data vendors — extend a Germany dataset into Austria using the same trade-category taxonomy

How WKO Firmen A-Z Scraper Works

  1. You pick one or more trade categories and provinces (or leave both empty for everything)
  2. The scraper walks the WKO directory's listing pages for each combination, paging through to the end of the results
  3. For each company found, it visits the company's own profile page to add VAT/UID, Firmenbuch number, legal form and founding year
  4. Records land in your dataset as they're found — flat JSON, one row per company

Input

{
"maxItems": 10,
"branchen": ["installateur"],
"bundeslaender": ["wien"],
"fetchDetailPages": true
}
FieldTypeDefaultDescription
maxItemsInteger10Maximum number of records to return. 0 runs unlimited — every selected category × province combination, to exhaustion.
branchenArray[]Trade categories to search, from WKO's own 814-category taxonomy. Empty means all of them.
bundeslaenderArray[]Provinces to search, from the 9 Austrian Bundesländer. Empty means all of them.
fetchDetailPagesBooleantrueVisit each company's profile page for VAT/UID, Firmenbuch number, legal form, founding year and description. Turn off for a faster run of just the public listing (name, address, phone, email, website).
resumeCursorStringCursor from a previous run's Output. Leave empty for a fresh crawl.

Resuming a large crawl

Every run emits a resumeCursor in its Output. If a large crawl stops before it finishes — because it hit maxItems, your spend cap (maxTotalChargeUsd), or was aborted — start a new run with the same input plus that resumeCursor to continue from where it left off. The crawl resumes from the queued work the previous run didn't reach.

  • You are not re-charged for records the earlier run already delivered.
  • Resume within your account's run-retention window — on the free tier, roughly your 10 most recent runs. Once the source run is pruned, its resumeCursor is no longer valid.
  • resumeCursor is opaque — supply it unmodified.

WKO Firmen A-Z Scraper Output Fields

{
"firmaid": "a3a7cfa6-77d1-452f-aad2-05202925f071",
"name": "Brantner Österreich GmbH",
"legal_form": "GmbH",
"branche": "Abfallsammler und -behandler",
"branchen_all": ["Abfallsammler und -behandler"],
"gewerbe": ["Abfallsammler und -behandler"],
"street": "Hutweide 1",
"postal_code": "7041",
"city": "Wulkaprodersdorf",
"bezirk": "Eisenstadt-Umgebung",
"bundesland": "Burgenland",
"phone": "01 524 74 00",
"email": "office@example.at",
"website": "https://www.example.at",
"uid_number": "ATU61631201",
"firmenbuch_number": "475207i",
"founded_year": 2004,
"description": "Full-service waste management contractor covering Burgenland and Vienna.",
"member_since": "2022-11-25",
"listing_url": "https://firmen.wko.at/brantner-oesterreich-gmbh/burgenland/?firmaid=...",
"source_query_branche": "abfallbehandler",
"source_query_ort": "burgenland",
"scraped_at": "2026-09-20T15:38:10.390Z"
}
FieldTypeDescription
firmaidStringWKO's own internal ID for the company — the stable key across runs.
nameStringCompany name.
legal_formStringLegal form (GmbH, e.U., KG, OG, AG, etc.), where published.
brancheStringPrimary trade category on the company's own profile.
branchen_allArrayEvery trade category the company holds a licence for.
gewerbeArrayFull licensed trade descriptions (Gewerbewortlaut) behind those categories.
streetStringStreet address.
postal_codeStringPostal code.
cityStringCity.
bezirkStringDistrict (Bezirk), where derivable from the company's licensing authority.
bundeslandStringProvince — one of the 9 Austrian Bundesländer.
phoneStringPhone number, where published.
emailStringEmail address, where published.
websiteStringCompany website, where published.
uid_numberStringAustrian VAT/UID number, where published.
firmenbuch_numberStringFirmenbuch (commercial register) number.
founded_yearIntegerYear the company was founded, where published.
descriptionStringCompany description from its own profile page, where published.
member_sinceStringEarliest WKO membership/licence grant date on record (ISO date).
listing_urlStringDirect link to the company's WKO profile page.
source_query_brancheStringThe trade category slug this record was found under.
source_query_ortStringThe province slug this record was found under.
scraped_atStringWhen this record was collected.

FAQ

How do I scrape the WKO Firmen A-Z directory?

WKO Firmen A-Z Scraper needs no account and no API key. Pick a trade category and a province — or leave both blank — set a maxItems cap, and run it. You get back a dataset of companies with contact details and registry numbers.

What data can I get from the WKO directory?

Company name, address, phone, email, website, legal form, VAT/UID number, Firmenbuch number, founding year and trade licenses. Contact details and registry numbers are only as complete as what each company chose to publish — some sole traders list a name and address and nothing else.

Can I filter by trade category and province?

Yes. branchen takes any of WKO's 814 official trade categories, bundeslaender takes any of the 9 provinces, and you can combine both. Leave either empty to cover every value on that axis.

How much does this cost to run?

Billed per record via Apify's pay-per-event pricing, plus a small per-run start fee. Turn off fetchDetailPages for a cheaper, faster run of just the listing fields if you don't need VAT/UID or Firmenbuch numbers.

Do I need to know German to use this?

No. The branchen values are WKO's own German-language trade category names, presented as a dropdown in the Apify Console — you don't need to type any German, just pick from the list.


Need More Features?

Need custom fields, filters, or a different target site? File an issue or get in touch.

Why Use WKO Firmen A-Z Scraper?

  • Complete coverage — every one of WKO's 814 trade categories across all 9 provinces, not a hand-picked slice
  • Registry-grade data — VAT/UID and Firmenbuch numbers turn a contact list into something a KYB workflow can actually verify, which most lead-gen scrapers don't bother with
  • Resumable — a large crawl that gets interrupted picks back up without double-billing you for records it already delivered