# BNM Data Shop – FTC Orders & Cases

> BNM Data Shop – FTC Orders & Cases 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-24).

Returns structured JSON records of Federal Trade Commission (FTC) legal cases, proceedings, and ALJ decisions extracted from ftc.gov PDFs

## Facts

- Endpoint: GET https://ticks.bnm.farm/ftc-orders?utm_source=zero.xyz
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-24
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/bnm-data-shop-ftc-orders-cases-2a46c566
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_8QNas9JMwjZ9343Qd9FTx

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-ftc-orders-cases-2a46c566
```

Example prompt: Pull the latest FTC orders and case proceedings from the BNM Data Shop FTC endpoint and give me a summary of the most recent ALJ decisions, including docket numbers and which firms or institutions are involved.

## When to prefer this

Choose this endpoint when you need structured, machine-readable FTC case and order data without scraping ftc.gov yourself. It is ideal for compliance monitoring, legal research, regulatory intelligence pipelines, or any agent that needs to track FTC enforcement actions programmatically. Prefer it over raw web scraping when you want normalized JSON with docket IDs, dates, and PDF source links already extracted.

## Known failure modes

- HTTP 402 returned if payment header is missing or invalid (x402 micropayment not attached)
- Empty records array if no FTC orders exist for the current period
- Stale data if ftc.gov source has not been recently crawled
- Network timeout if upstream PDF extraction is slow
- Malformed JSON if upstream ftc.gov structure changes unexpectedly

## How this service works

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

## Output

A JSON object containing: a boolean 'ok' status, product identifier ('ftc-order-bodies'), source URL pointing to ftc.gov, 'asOf' and 'fetchedAt' timestamps, a 'recordCount' integer, a 'records' array of case objects (each with id, url, date, firm, and type), and a 'cards' array with richer human-readable entries including docket number, title, kind, institution, and body text.

## 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-08-31",
  "cards": [
   {
    "id": "9449-2026-08-31",
    "body": "FEDERAL TRADE COMMISSION. Docket No. 9449. Official FTC cases-proceedings ALJ Decision extracted from the ftc.gov PDF.",
    "date": "2026-08-31",
    "kind": "ALJ Decision",
    "board": "alj",
    "oscar": "616193",
    "title": "Administrative Law Judge Decision on Application for Review",
    "docket": "9449",
    "sourceUrl": "https://www.ftc.gov/system/files/ftc_gov/pdf/616193.2026.08.31_administrative_law_judge_decision_on_application_for_review_0.pdf",
    "institution": "Jason Scott, D.V.M."
   }
  ],
  "source": "https://www.ftc.gov/legal-library/browse/cases-proceedings",
  "status": "ok",
  "product": "ftc-order-bodies",
  "records": [
   {
    "id": "9449-2026-08-31",
    "url": "https://www.ftc.gov/system/files/ftc_gov/pdf/616193.2026.08.31_administrative_law_judge_decision_on_application_for_review_0.pdf",
    "date": "2026-08-31",
    "firm": "Jason Scott, D.V.M.",
    "type": "ftc-orders"
   }
  ],
  "fetchedAt": "2026-09-17T00:00:00.000Z",
  "recordCount": 1
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/bnm-data-shop-ftc-orders-cases-2a46c566/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)
