# FAA Civil Penalty Orders API

> FAA Civil Penalty Orders 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 FAA civil penalty appeal orders extracted from the FAA Document Repository System (DRS)

## Facts

- Endpoint: GET https://ticks.bnm.farm/faa-civil-penalty?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/faa-civil-penalty-orders-api-4e73005e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_AO1NAfIowPyW0xQ0VNcwa

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 faa-civil-penalty-orders-api-4e73005e
```

Example prompt: Pull the latest FAA civil penalty appeal orders from the BNM Data Shop — I need the structured records including docket numbers, order numbers, subjects, and the parties involved.

## When to prefer this

Choose this endpoint when you need structured, machine-readable FAA civil penalty appeal order data without scraping the FAA DRS PDF system yourself. It is ideal for legal research, compliance monitoring, or investigative journalism where you need docket numbers, order numbers, subjects, and full order body text in a clean JSON format. Prefer this over direct FAA DRS access when you need reliable JSON output and are building automated pipelines.

## Known failure modes

- HTTP 402 Payment Required if x402 payment header is missing or invalid
- Network timeout if FAA DRS source is slow or unavailable
- Empty records array if no civil penalty orders are currently indexed
- Stale data if FAA DRS has not been crawled recently (check fetchedAt timestamp)
- Schema validation error if query parameters are malformed

## 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, total record count, an array of records (each with id, url, date, firm/party name, and type), and an array of cards (each with id, body text, date, kind, title, docket, orderNo, subjects, sourceUrl, and institution) extracted from official FAA DRS civil penalty appeals documents.

## 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-07-02",
  "cards": [
   {
    "id": "2026-04",
    "body": "FEDERAL AVIATION ADMINISTRATION. In the Matter of Michael Leahey. FAA Order No. 2026-04. Official FAA Civil Penalty Appeals Administrator Order extracted from the DRS PDF.",
    "date": "2026-07-02",
    "kind": "Administrator Order",
    "title": "Amicus Curiae Briefs",
    "docket": "G13-22-040",
    "orderNo": "2026-04",
    "subjects": "Amicus Curiae Briefs",
    "sourceUrl": "https://drs.faa.gov/browse/CIVIL_PENALTY_APPEALS/doctypeDetails",
    "institution": "Matter of Michael Leahey"
   }
  ],
  "source": "https://drs.faa.gov/browse/CIVIL_PENALTY_APPEALS/doctypeDetails",
  "status": "ok",
  "product": "faa-civil-penalty-order-bodies",
  "records": [
   {
    "id": "2026-04",
    "url": "https://drs.faa.gov/browse/CIVIL_PENALTY_APPEALS/doctypeDetails",
    "date": "2026-07-02",
    "firm": "Matter of Michael Leahey",
    "type": "faa-civil-penalty"
   }
  ],
  "fetchedAt": "2026-09-11T00:00:00.000Z",
  "recordCount": 1
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/faa-civil-penalty-orders-api-4e73005e/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)
