# Formwerk Page Form Count Check

> Formwerk Page Form Count Check is a paid API for AI agents from formwerk.halowerk.com, paid per call via x402, $0.001/call, status unknown (last checked 2026-09-16).

Checks the number of HTML forms contained on a given web page (Seite) and returns the count as a finding.

## Facts

- Endpoint: POST https://formwerk.halowerk.com/v1/pruef/formwerk/formularzahl/seite
- Price: $0.001/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-16
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/formwerk-page-form-count-check-42af5c4f
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_P9CUDHpjXoa0-HpsB9LTH

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 formwerk-page-form-count-check-42af5c4f -d '<json body>'
```

Example prompt: How many HTML forms are there on the page at https://example.com/contact? I need a form count audit for that specific page.

## When to prefer this

Use this endpoint when you need a precise count of HTML form elements on a specific public web page — for example during QA, compliance audits, or web scraping preparation. Prefer this over general web scraping when you specifically need the form count metric rather than form content or submission targets.

## Known failure modes

- URL is not publicly accessible or returns a non-200 HTTP status
- Page behind authentication or firewall blocks the request
- CSS selector matches no elements, returning empty or first-match fallback
- Page uses JavaScript-rendered forms that are not present in static HTML
- Invalid or malformed URL in the 'ziel' field causes a validation error
- Target page is too large or times out during fetch

## How this service works

Prüft am Objekt seite den Befund Zahl enthaltener Formulare.

## Output

Returns an audit finding (Befund) with the count of HTML forms detected on the specified web page. The result indicates how many form elements were found at the target URL, optionally scoped by a CSS selector.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "ziel": {
   "oneOf": [
    {
     "type": "string",
     "maxLength": 2048,
     "minLength": 1,
     "description": "Öffentliche HTTP(S)-Adresse; bei DNS-Befunden Domain oder öffentliche IP."
    },
    {
     "type": "object",
     "required": [
      "adresse"
     ],
     "properties": {
      "adresse": {
       "type": "string",
       "maxLength": 2048,
       "minLength": 1
      },
      "selektor": {
       "type": "string",
       "maxLength": 240,
       "minLength": 1,
       "description": "CSS-Selektor: genau ein Objekt, sonst erster Treffer des Objektfilters."
      },
      "vergleich": {
       "type": "string",
       "maxLength": 2048,
       "description": "Öffentliche Vergleichsadresse für Link-, Sitemap- oder Sprachbefunde."
      },
      "user_agent": {
       "type": "string",
       "pattern": "^[A-Za-z0-9_-]{1,80}$"
      },
      "dkim_selektor": {
       "type": "string",
       "pattern": "^[A-Za-z0-9_-]{1,63}$"
      }
     },
     "additionalProperties": false
    }
   ]
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/formwerk-page-form-count-check-42af5c4f/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from formwerk.halowerk.com](https://www.zero.xyz/host/formwerk.halowerk.com/llms.txt)
