KYB Essentials — Germany

Quick verification of a German 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.

4 steps x402 eligible kyb-essentials-de

What it runs

  1. German Company Data

    Source: OpenRegister (api.openregister.de)

  2. EU VAT Validation

    Source: VIES (EU VAT Information Exchange System, European Commission)

  3. 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)

  4. 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

FieldTypeRequiredWhat it is
vat_numberstringNoEU 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_namestringYesGerman company name or registration 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-de/execute \
  -H "Authorization: Bearer $STRALE_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
    "inputs": {
      "company_name": "Siemens AG"
    },
    "max_price_cents": 150
  }'

The bundle’s published example input.

Limitations

  • OpenRegister allows 500 credits per rolling 30 days on the configured plan; a name lookup normally uses 11 credits and a `company_id` lookup 10. HTTP 402 indicates exhausted credits and HTTP 429 a short-term rate limit; the tool can be paused until usable credits are restored.

    From step: German Company Data

    What to do instead: Use `company_id` when known and reuse results within the permitted refresh window to avoid repeated lookups.

  • Beneficial ownership from the German Transparenzregister is not included.

    From step: German Company Data

    What to do instead: Request beneficial-ownership information directly from the Transparenzregister with authorised access.

  • Company records are refreshed at least every four weeks, with daily updates for financials and new incorporations. The tool does not request a live Handelsregister refresh.

    From step: German Company Data

    What to do instead: For same-day filings, check Handelsregister directly; `provenance.fetched_at` records retrieval time rather than the original filing time.

  • HRB and HRA numbers are unique only within their registration court, so the same number can identify different companies. Both `hrb_number` and `court` are required for a number lookup.

    From step: German Company Data

    What to do instead: Prefer 'company_id' (OpenRegister canonical, e.g. "DE-HRB-F1103-267645") when known — it skips the autocomplete step and consumes one fewer Free-tier credit.

  • 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