# fetchwerk Imprint / Legal Disclosure Extractor

> fetchwerk Imprint / Legal Disclosure Extractor is a paid API for AI agents from fetch.netzhandwerker.de, paid per call via x402, $0.006/call, status unknown (last checked 2026-09-15).

Reads a website's mandatory public imprint (Impressum) and returns structured company, address, email, phone, VAT, and register data with source attribution for each field.

## Facts

- Endpoint: POST https://fetch.netzhandwerker.de/contacts
- Price: $0.006/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/fetchwerk-imprint-legal-disclosure-extractor-33f0faf3
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_xhsNRyxA7SOtleEZ-nhWP

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 fetchwerk-imprint-legal-disclosure-extractor-33f0faf3 -d '<json body>'
```

Example prompt: Can you pull the full legal imprint data from example.de — company name, address, email, phone, VAT number, and register info — and make sure it also checks their Impressum and contact pages, not just the homepage?

## When to prefer this

Use this endpoint when you need structured legal/imprint data (company identity, VAT, address, register) from European or German websites that are legally required to publish a public disclosure (Impressum). It is purpose-built for this specific extraction task and returns source attribution per field, making it superior to generic web scrapers for compliance, due diligence, or business verification workflows.

## Known failure modes

- Site has no imprint page — returns empty or partial results
- robots.txt blocks crawling — request rejected if respect_robots is true
- URL is unreachable or returns HTTP error — crawl fails
- Imprint is rendered in JavaScript only — may not be fully parsed
- Non-European site with no legal disclosure — little or no data returned
- Malformed URL input — validation error

## How this service works

Read the mandatory public disclosure of one domain and return company, postal address, e-mail, phone, VAT and register data with a source for every value.

## Output

A structured JSON object containing company name, postal address, email, phone number, VAT number, and commercial register data, with each field accompanied by the source URL where the value was found.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "format": "uri",
   "description": "Absolute http or https URL of the site to read."
  },
  "deep": {
   "type": "boolean",
   "default": true,
   "description": "true also reads the linked Impressum, Kontakt, Legal, About and Datenschutz pages. false reads the start page only and finds less."
  },
  "domain": {
   "type": "string",
   "description": "Bare host name such as example.com. https is assumed."
  },
  "respect_robots": {
   "type": "boolean",
   "default": true,
   "description": "Honour the origin robots.txt. Leave this on unless you own the domain."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "domain": "example.com",
  "emails": [
   {
    "type": "general",
    "value": "info@example.com",
    "source_url": "https://example.com/impressum"
   }
  ],
  "phones": [
   {
    "raw": "02562 1234567",
    "type": "phone",
    "value": "+4925621234567",
    "normalized": true
   }
  ],
  "company": {
   "name": {
    "value": "Example GmbH",
    "source_url": "https://example.com/impressum"
   },
   "legal_form": null,
   "represented_by": []
  },
  "addresses": [
   {
    "city": "Gronau",
    "street": "Musterstrasse",
    "postal_code": "48599",
    "country_code": "DE",
    "house_number": "1"
   }
  ],
  "impressum_url": "https://example.com/impressum",
  "registrations": {
   "vat_id": {
    "value": "DE123456789"
   },
   "chamber": null,
   "commercial_register": null,
   "supervisory_authority": null
  },
  "impressum_found": true,
  "unavailable_fields": [
   "registrations.chamber"
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/fetchwerk-imprint-legal-disclosure-extractor-33f0faf3/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from fetch.netzhandwerker.de](https://www.zero.xyz/host/fetch.netzhandwerker.de/llms.txt)
