# EPA Administrative Law Judge Decisions API

> EPA Administrative Law Judge Decisions API is a paid API for AI agents from ticks.bnm.farm, paid per call via x402, $0.05/call, status unknown (last checked 2026-10-20).

Returns structured JSON records of EPA Office of Administrative Law Judges (OALJ) decisions and orders, including case metadata and extracted decision body text.

## Facts

- Endpoint: GET https://ticks.bnm.farm/epa-alj?utm_source=zero.xyz
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-20
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/epa-administrative-law-judge-decisions-api-e421dc98
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_nTQnmABZlb-Yt_sPTax25

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 epa-administrative-law-judge-decisions-api-e421dc98
```

Example prompt: Pull the latest EPA Administrative Law Judge decisions and orders from the OALJ docket, and give me the structured records including docket numbers, statutes, decision types, and the extracted text of each ruling.

## When to prefer this

Choose this endpoint when you need structured, machine-readable access to EPA Administrative Law Judge decisions and orders without scraping the EPA OALJ website directly. It is ideal for compliance monitoring pipelines, legal research tools, or regulatory intelligence dashboards that need decision text, docket metadata, and statute information in a clean JSON format. Prefer it over raw web scraping when you need normalized records with extracted PDF body text and consistent schema.

## Known failure modes

- HTTP 402 Payment Required if x402 payment is not included — endpoint requires $0.05 USDC per call
- Stale or empty records array if the upstream EPA OALJ source has not been updated recently
- Network timeout if EPA's yosemite.epa.gov source is unavailable
- Partial data if EPA source PDFs are inaccessible for text extraction

## How this service works

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

## Output

Returns a JSON object with ok status, product identifier, fetch timestamp, asOf date, source URL, record count, an array of records (each with id, URL, date, firm/respondent name, and type), and a cards array with richer display data including decision body text, docket number, statute, kind of decision, and a link to the source PDF.

## 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",
 "schema": {
  "type": "object",
  "required": [
   "ok",
   "product",
   "status",
   "fetchedAt",
   "asOf",
   "source",
   "recordCount",
   "records",
   "cards"
  ],
  "properties": {
   "ok": {
    "type": "boolean"
   },
   "asOf": {
    "type": "string"
   },
   "cards": {
    "type": "array",
    "items": {
     "type": "object"
    }
   },
   "source": {
    "type": "string"
   },
   "status": {
    "type": "string"
   },
   "product": {
    "type": "string"
   },
   "records": {
    "type": "array",
    "items": {
     "type": "object"
    }
   },
   "fetchedAt": {
    "type": "string"
   },
   "recordCount": {
    "type": "integer"
   }
  }
 },
 "example": {
  "ok": true,
  "asOf": "2026-09-04",
  "cards": [
   {
    "id": "FIFRA-07-2023-0135-2026-09-01",
    "body": "INITIAL DECISION AND ORDER. In the Matter of Timothy Wilson, d/b/a Wilson's Pest Control. Official EPA OALJ findings extracted from the decision PDF.",
    "date": "2026-09-01",
    "kind": "Initial Decision",
    "title": "Initial Decision and Order",
    "docket": "FIFRA-07-2023-0135",
    "statute": "FIFRA",
    "sourceUrl": "https://yosemite.epa.gov/oarm/alj/alj_web_docket.nsf/Decisions%20and%20Orders/33055BE9DA2755FA85258E650060F6AC/$File/2026-09-01%20-%20wilsons%20pest%20control%20-%20initial%20decision%20and%20order%20(final)%20issued.pdf",
    "institution": "Timothy Wilson d/b/a Wilson's Pest Control"
   }
  ],
  "source": "https://yosemite.epa.gov/oarm/alj/alj_web_docket.nsf/Decisions+and+Orders?OpenView",
  "status": "ok",
  "product": "epa-alj-decision-bodies",
  "records": [
   {
    "id": "FIFRA-07-2023-0135-2026-09-01",
    "url": "https://yosemite.epa.gov/oarm/alj/alj_web_docket.nsf/Decisions%20and%20Orders/33055BE9DA2755FA85258E650060F6AC/$File/2026-09-01%20-%20wilsons%20pest%20control%20-%20initial%20decision%20and%20order%20(final)%20issued.pdf",
    "date": "2026-09-01",
    "firm": "Timothy Wilson d/b/a Wilson's Pest Control",
    "type": "epa-alj"
   }
  ],
  "fetchedAt": "2026-09-09T00:00:00.000Z",
  "recordCount": 1
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/epa-administrative-law-judge-decisions-api-e421dc98/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)
