FirmenABC Scraper — Austrian Company Register Data
Pricing
from $12.00 / 1,000 result scrapeds
FirmenABC Scraper — Austrian Company Register Data
Scrape company data from FirmenABC.at, Austria's largest business directory. Extract Firmenbuchnummer, VAT ID, address, founding date, industry, and management/shareholder details for any Austrian company by name.
Pricing
from $12.00 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
8
Total users
2
Monthly active users
9 days ago
Last modified
Categories
Share
FirmenABC Scraper
Scrape Austrian company register data from FirmenABC.at by company name.
Why use this actor?
FirmenABC.at is Austria's largest business directory, covering over 800,000 companies. This actor turns a company name search into structured data: Firmenbuchnummer (official company register number), VAT ID, registered address, founding date, industry, and management/shareholder details. Useful for sales lead generation, KYC/compliance checks, credit risk screening, and market research on Austrian businesses — without manually looking up each company on the site.
How to scrape FirmenABC company data
- Enter a company name or keyword in Search Query (e.g.
Bau GmbH,Palfinger AG,Installateur Graz, or the exact company you're looking for). - Set Max Results to how many matching companies you want (up to 500; the actor follows FirmenABC's pagination, 50 companies per page).
- Run the actor. It searches FirmenABC.at, then visits each matching company's profile page to extract the full register data.
- Download the results as JSON, CSV, or Excel, or connect the dataset to your CRM / spreadsheet via the Apify API.
The actor works from any Apify plan — no FirmenABC account or login needed.
Input
| Field | Type | Required | Description |
|---|---|---|---|
searchQuery | String | No | Company name or keyword to search for (default: Bau GmbH) |
maxResults | Integer | No | Maximum companies to return, up to 500 (default: 20) |
proxyConfiguration | Object | No | Legacy field, kept for backwards compatibility (fetching uses a built-in unlocking service) |
How matching works
FirmenABC's own search requires every word of the query to match, and it
matches page text, not only the company name. A full legal name with an
abbreviated legal form therefore often returns nothing: Palfinger AG gives
0 matches on the site while Palfinger gives 21, and
A1 Telekom Austria AGA1 Telekom Austria Aktiengesellschaft- It searches the exact query first.
- If there is no match, it retries without legal-form words (AG, GmbH,
Ges.m.b.H., KG, OG, e.U., & Co) and then with trailing words dropped one
at a time (
Red Bull GmbH FuschlbecomesRed Bull Fuschl, thenRed Bull). At most four searches per run. - Results are ranked by how well the company name matches your query, so a lookup of one company returns that company first, ahead of FirmenABC's sponsored listings. On a relaxed query, companies whose name shares no word with your query are dropped.
Each result carries matchedQuery (the query variant that found it) and
searchTotalResults (how many matches FirmenABC reported for it), so you
can tell an exact hit from a relaxed one. A run that finds nothing on any
variant finishes successfully with an empty dataset and a status message
naming the variants tried.
Output
Each result contains:
| Field | Type | Example |
|---|---|---|
companyName | String | "A.S. Pflaster GmbH" |
legalName | String | "A.S. Pflaster Gesellschaft m.b.H." |
registerId | String | "FN 192193 m" |
vatId | String | "ATU49136304" |
foundingDate | String | "2000-02-03T00:00:00+01:00" |
legalFormStartDate | String | "03.02.2000" |
address | String | "Industriestraße 4, 2292 Engelhartstetten" |
street | String | "Industriestraße 4" |
postalCode | String | "2292" |
city | String | "Engelhartstetten" |
country | String | "AT" |
industry | String | "Pflastersteine / Pflasterungen" |
activityDescription | String | "Betrieb einer Pflasterei;" |
officers | Array | [{"name": "Scherer Andreas", "role": "alleinvertretungsberechtigt"}] |
officerNames | String | "Scherer Andreas" |
shareholders | Array | [{"name": "Scherer Andreas", "role": "Anteil: 100,00%"}] |
phone | String | "02214 33 56" |
email | String | "office@as-pflaster.at" |
website | String | "www.as-pflaster.at" |
url | String | Full FirmenABC profile URL |
searchQuery | String | The searchQuery input |
matchedQuery | String | Query variant that produced this result (see "How matching works") |
searchTotalResults | Integer | Matches FirmenABC reported for matchedQuery |
Example output
{"companyName": "A.S. Pflaster GmbH","legalName": "A.S. Pflaster Gesellschaft m.b.H.","registerId": "FN 192193 m","vatId": "ATU49136304","foundingDate": "2000-02-03T00:00:00+01:00","legalFormStartDate": "03.02.2000","address": "Industriestraße 4, 2292 Engelhartstetten","street": "Industriestraße 4","postalCode": "2292","city": "Engelhartstetten","country": "AT","industry": "Pflastersteine / Pflasterungen","activityDescription": "Betrieb einer Pflasterei;","officers": [{ "name": "Scherer Andreas", "role": "alleinvertretungsberechtigt" }],"officerNames": "Scherer Andreas","shareholders": [{ "name": "Scherer Andreas", "role": "Anteil: 100,00%" }],"phone": "02214 33 56","email": "office@as-pflaster.at","website": "www.as-pflaster.at","url": "https://www.firmenabc.at/a-s-pflaster-gmbh_NAKq","searchQuery": "A.S. Pflaster GmbH","matchedQuery": "A.S. Pflaster GmbH","searchTotalResults": 11,"scrapedAt": "2026-07-14T14:30:00.000Z"}
Cost estimate
You pay a start fee per run ($0.01 per GB of actor memory — about $0.04 at the default 4 GB) plus $0.012 per company result. A 10-company run therefore costs about $0.16, a 50-company run about $0.64. Lower the memory setting on small runs if you want to shave the start fee. The run's usage cost only settles after it reports SUCCEEDED.
Limitations
- The actor returns at most 500 companies per run (10 results pages). Very broad searches (e.g. just "GmbH", 43,000+ matches) surface the first 500 only; narrow the query or run several queries instead.
- A single-company lookup can return several companies (subsidiaries,
namesakes). Use
registerId(Firmenbuchnummer) orvatIdto pick the right one. - Some smaller or newly registered companies may have incomplete profiles (missing VAT ID, phone, or email) if FirmenABC itself doesn't have that data on file.
- Data is scraped from the public website and may change without notice.
- Respect the website's terms of service and use responsibly.
Need this data on a schedule, or a custom version?
We run this scraper as a managed service for businesses: scheduled runs, deduplication, delta detection, and delivery to your inbox, Google Sheets, or API — maintenance included. We can also build a custom version with your exact fields and filters, or combine multiple sources into one feed.
See studioamba.dev/services or email hello@studioamba.dev for a free data sample. We maintain 300+ European web scrapers and answer within one business day.