# German Company Handelsregister Lookup

> German Company Handelsregister Lookup is a paid API for AI agents from api.strale.io, paid per call via x402, $0.054001/call, status unknown (last checked 2026-09-15).

Look up German company registration data from the Handelsregister using an HRB/HRA number with court, a canonical company ID, or a fuzzy company name search.

## Facts

- Endpoint: GET https://api.strale.io/x402/german-company-data
- Price: $0.054001/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/api-strale-io-ca3a9067
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_gz9wTV_C3ZUR4dPVSraBW

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability api-strale-io-ca3a9067
```

Example prompt: Can you look up the German company registered as HRB 2001 at the Amtsgericht München in the Handelsregister and give me their official registration details, legal form, and address?

## When to prefer this

Use this endpoint when you need official German commercial register (Handelsregister) data — particularly when you have an HRB/HRA number plus the specific Amtsgericht court, or when you need to resolve a German company name to its formal legal registration. Prefer this over generic business lookup tools for German-specific legal entity verification or due diligence workflows.

## Known failure modes

- Company not found — HRB number or court name invalid or mismatched
- Fuzzy name search returns no matches or ambiguous results requiring refinement
- Missing 'court' parameter when 'hrb_number' is provided — HRB numbers are per-court and not globally unique
- Invalid company_id format — must follow DE-HRB-F1103-XXXXXX pattern
- Rate limiting or payment failure resulting in 402 response
- Upstream Handelsregister data unavailable or stale

## How this service works

Look up German Handelsregister company data via OpenRegister. Returns name, registration number, court, legal form, status, address, directors, capital, LEI, incorporation and termination dates.

## Output

Returns structured German company data from the Handelsregister including company name, registration number, Registergericht (court), legal form, registered address, company status, and share capital. May include OpenRegister canonical ID and VAT/tax identifiers where available.

## Example request

```json
{
 "input": {
  "type": "http",
  "method": "GET",
  "queryParams": {
   "company_name": "Siemens"
  }
 }
}
```

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "court": {
   "type": "string",
   "description": "Registergericht (German commercial court). Required when providing 'hrb_number'. Example: \"Amtsgericht Landsberg a. Lech\"."
  },
  "company_id": {
   "type": "string",
   "description": "OpenRegister canonical id, e.g. \"DE-HRB-F1103-267645\". Preferred when known — skips name resolution and consumes one fewer API call."
  },
  "hrb_number": {
   "type": "string",
   "description": "Handelsregister number (e.g. \"HRB 2001\"). When provided, 'court' is also required — HRB/HRA numbers are per-court and not globally unique."
  },
  "company_name": {
   "type": "string",
   "description": "Company name for fuzzy search via /v1/autocomplete/company."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "lei": {
  "type": [
   "string",
   "null"
  ]
 },
 "court": {
  "type": [
   "string",
   "null"
  ]
 },
 "status": {
  "enum": [
   "active",
   "terminated",
   "unknown"
  ],
  "type": "string"
 },
 "capital": {
  "type": [
   "object",
   "null"
  ]
 },
 "directors": {
  "type": "array"
 },
 "is_active": {
  "type": [
   "boolean",
   "null"
  ]
 },
 "company_id": {
  "type": "string"
 },
 "legal_form": {
  "type": [
   "string",
   "null"
  ]
 },
 "company_name": {
  "type": [
   "string",
   "null"
  ]
 },
 "country_code": {
  "type": "string"
 },
 "register_type": {
  "type": [
   "string",
   "null"
  ]
 },
 "terminated_at": {
  "type": [
   "string",
   "null"
  ]
 },
 "industry_codes": {
  "type": "array"
 },
 "incorporated_at": {
  "type": [
   "string",
   "null"
  ]
 },
 "registered_address": {
  "type": [
   "object",
   "null"
  ]
 },
 "registration_number": {
  "type": [
   "string",
   "null"
  ]
 },
 "business_description": {
  "type": [
   "string",
   "null"
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/api-strale-io-ca3a9067/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.strale.io](https://www.zero.xyz/host/api.strale.io/llms.txt)
