KYB Essentials — Austria
Quick verification of an Austrian company. Confirms the company exists in the official registry, validates VAT registration (from registry data or a VAT number you provide), screens against international sanctions lists, and checks LEI status.
kyb-essentials-at What it runs
- Austrian Company Data
Source: Firmenbuch (Republik Österreich, BMJ) via JustizOnline IWG/HVD API
- EU VAT Validation
Source: VIES (EU VAT Information Exchange System, European Commission)
- Sanctions Check
Source: Dilisense consolidated (OFAC SDN, EU FSF, UN SC, UK Sanctions List, CH SECO, BIS, World Bank, EBRD, ADB + 125 national sanctions/debarment lists; full attribution at https://dilisense.com/en/sources/sanction-sources)
- LEI Lookup
Source: GLEIF (Global Legal Entity Identifier Foundation)
The answer returns every step’s result, so your agent can show or check each one.
Inputs
| Field | Type | Required | What it is |
|---|---|---|---|
vat_number | string | No | EU VAT number with country prefix (e.g. ATU14189108). Optional — used for VIES validation when the registry lookup does not return one (e.g. AT, SK); auto-derived from registry data where possible. |
company_name | string | Yes | Austrian company name or register number |
How to call it
# Needs an API key. The whole check is charged once, at the listed price.
curl -X POST https://api.strale.io/v1/solutions/kyb-essentials-at/execute \
-H "Authorization: Bearer $STRALE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"inputs": {
"company_name": "Red Bull GmbH"
},
"max_price_cents": 150
}' # No account. The first request answers 402 with the price in USDC;
# an x402 client pays it from your wallet and repeats the request.
curl -i -X POST https://api.strale.io/x402/v2/solutions/kyb-essentials-at \
-H 'Content-Type: application/json' \
-d '{
"company_name": "Red Bull GmbH"
}' The bundle’s published example input.
Limitations
If `company_name` matches several entries without a unique exact name match, the tool returns a candidate list with names, FN identifiers and seats instead of selecting one. Firmenbuch name search does not rank by relevance; retry using a candidate identifier.
From step: Austrian Company Data
What to do instead: Call again with registration_number taken from the returned candidate list.
`status` is derived from current registration blocks because the Kurzinformation extract has no explicit status field; insolvency or liquidation markers appear in `status_note` only for name searches. Struck-off companies return an error rather than historical data.
From step: Austrian Company Data
Austrian beneficial-ownership data lives in the WiEReg (separate register, paid BMF access) and is not part of the Firmenbuch HVD datasets. ubo_availability is reported as unavailable_no_registry.
From step: Austrian Company Data
The IWG HVD tier returns the Kurzinformation extract: current officers with roles and representation authority. Full historical extracts, documents (Urkunden), and shareholder data are not included in the granted scope.
From step: Austrian Company Data
Lookup accepts a Firmenbuchnummer or company name, not an Austrian UID or ATU-format VAT number. The tool does not resolve VAT numbers to Firmenbuchnummer identifiers.
From step: Austrian Company Data
What to do instead: Look up the company by name, or find its Firmenbuchnummer on an official company document.
Name lookup takes about 4 seconds and can slow down under registry load. A known Firmenbuchnummer supplied as `registration_number` takes about 1 second.
From step: Austrian Company Data
What to do instead: Pass registration_number instead of company_name when the FN is known.
Data is reused under the Austrian IWG with a CC BY 4.0 attribution condition. Every response carries the attribution string in provenance; consumers republishing the data must preserve it.
From step: Austrian Company Data
VIES can be unavailable or throttle requests under unpublished per-member-state limits. Transient faults are retried, and cached results, including older fallback results, can be returned during outages.
From step: EU VAT Validation
What to do instead: Lookups within 48 hours can use cached results; if VIES is unavailable and no cached result exists, retry later.
Results can be cached for 48 hours, and national registry changes can take a further 24 hours to appear in VIES. Check the national tax authority directly for same-day registration or deregistration confirmation.
From step: EU VAT Validation
What to do instead: For real-time same-day verification, contact the national tax authority directly.
Swiss UID validation returns valid or invalid only, without a company name or address. This tool does not perform the separate enrichment lookup, whose public service is limited to 20 requests per minute.
From step: EU VAT Validation
What to do instead: For Swiss company name + address, call the swiss-company-data capability.
GB VAT numbers return a credentials-pending error when the HMRC connection is not configured.
From step: EU VAT Validation
What to do instead: Use vat-format-validate for GB format checks; it does not confirm VAT registration.
Sanctions lists updated daily from OFAC, EU, and UN sources — newly sanctioned entities may take up to 24 hours to appear
From step: Sanctions Check
What to do instead: For same-day compliance, subscribe to OFAC's RSS feed and cross-reference against today's additions
Name matching uses fuzzy logic — common names may produce false positives. Always verify flagged results
From step: Sanctions Check
What to do instead: Filter results by match confidence score and verify flagged entities against the primary sanctions list PDF
Covers entities with LEI registration via GLEIF — only ~2.5 million entities worldwide have LEIs, primarily financial institutions
From step: LEI Lookup
What to do instead: If no LEI is found, search by company name and jurisdiction; consider that smaller entities may not have an LEI