# BNM Data Shop – Ofwat Enforcement Notices

> BNM Data Shop – Ofwat Enforcement Notices is a paid API for AI agents from ticks.bnm.farm, paid per call via x402, $0.05/call, status unknown (last checked 2026-09-15).

Returns structured JSON records of Ofwat enforcement notices issued under the Water Industry Act 1991 against regulated water companies.

## Facts

- Endpoint: GET https://ticks.bnm.farm/ofwat-enforcement
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/bnm-data-shop-ofwat-enforcement-notices-8b0bd5ad
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_PY5tQKe9-YXoqVDTyW6Hd

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 bnm-data-shop-ofwat-enforcement-notices-8b0bd5ad
```

Example prompt: Can you pull the latest Ofwat enforcement notices issued under the Water Industry Act 1991 — I want to see which water companies have had enforcement actions taken against them and when?

## When to prefer this

Choose this endpoint when you need structured, machine-readable Ofwat enforcement notice data without scraping Ofwat's website directly. It is ideal for compliance monitoring pipelines, regulatory research, or any agent workflow that needs enforcement records as clean JSON with docket IDs and source PDF links. Prefer this over manual PDF parsing or direct web scraping of Ofwat's investigations page.

## Known failure modes

- HTTP 402 if payment header is missing or invalid — unpaid requests are explicitly rejected
- Empty records array if no enforcement notices are currently published by Ofwat
- Stale data if Ofwat's source page has not been updated recently (check fetchedAt timestamp)
- Network timeout or upstream unavailability from the BNM Data Shop service

## How this service works

Official public data as JSON. Unpaid paid routes return HTTP 402.

## Output

A JSON object containing: an 'ok' status flag, an 'asOf' date, a 'fetchedAt' ISO timestamp, a 'source' URL pointing to Ofwat's investigations page, a 'product' identifier ('ofwat-wia91-enforcement-bodies'), a 'recordCount', a 'records' array (each with id, url, date, firm, and type fields), and a 'cards' array with human-readable body text excerpts, docket references, and institution names.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "headers": {
     "type": "object",
     "additionalProperties": {
      "type": "string"
     }
    },
    "queryParams": {
     "type": "object",
     "additionalProperties": {
      "type": "string"
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "properties": {
    "type": {
     "type": "string"
    },
    "schema": {
     "type": "object"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "ok": true,
  "asOf": "2026-03-01",
  "cards": [
   {
    "id": "example-enforcement-notice",
    "body": "This teaser is not an official enforcement body. Example Water Limited Water Industry Act 1991 enforcement-notice excerpt.",
    "date": "2026-03-01",
    "docket": "example-enforcement-notice",
    "sourceUrl": "https://www.ofwat.gov.uk/wp-content/uploads/2026/03/example-enforcement-notice.pdf",
    "institution": "Example Water Limited"
   }
  ],
  "source": "https://www.ofwat.gov.uk/regulated-companies/investigations/",
  "status": "ok",
  "product": "ofwat-wia91-enforcement-bodies",
  "records": [
   {
    "id": "example-enforcement-notice",
    "url": "https://www.ofwat.gov.uk/wp-content/uploads/2026/03/example-enforcement-notice.pdf",
    "date": "2026-03-01",
    "firm": "Example Water Limited",
    "type": "ofwat-enforcement"
   }
  ],
  "fetchedAt": "2026-08-27T12:00:00.000Z",
  "recordCount": 1
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/bnm-data-shop-ofwat-enforcement-notices-8b0bd5ad/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from ticks.bnm.farm](https://www.zero.xyz/host/ticks.bnm.farm/llms.txt)
