# CCB Determinations Feed

> CCB Determinations Feed 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 Copyright Claims Board (CCB) final determination records as structured JSON, including docket numbers, party names, and document links.

## Facts

- Endpoint: GET https://ticks.bnm.farm/ccb-determinations?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/ccb-determinations-feed-5f89e3cc
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_rBLH0-NxfPujrjT1nskMb

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 ccb-determinations-feed-5f89e3cc
```

Example prompt: Can you pull the latest Copyright Claims Board final determinations for me, including docket numbers, party names, and links to the actual documents?

## When to prefer this

Choose this endpoint when you need structured, machine-readable access to Copyright Claims Board final determinations without scraping the CCB docket website directly. It is ideal for legal research tools, IP monitoring agents, or compliance workflows that need to track CCB case outcomes programmatically. Prefer this over manual docket searches when you need JSON output with normalized fields like docket number, party caption, and document link in a single call.

## Known failure modes

- HTTP 402 Payment Required if the x402 payment header is missing or insufficient (requires $0.05 USDC per call)
- Empty records array if no determinations are available for the queried period
- Network timeout if the upstream CCB docket system is slow or unavailable
- Stale data if the upstream source has not been recently crawled (check fetchedAt timestamp)

## How this service works

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

## Output

A JSON object containing an array of CCB final determination records, each with a docket ID, case caption, party names, determination date, kind (e.g. Final Determination), source document URL, and document ID. Also includes metadata such as fetch timestamp, asOf date, record count, and the source docket URL.

## 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-22",
  "cards": [
   {
    "id": "24-ccb-0180",
    "body": "Docket number: 24-CCB-0180. September 22, 2026. Ping Lau v. Roselinde Skievaski. FINAL DETERMINATION. Copyright Claims Board.",
    "date": "2026-09-22",
    "kind": "Final Determination",
    "title": "24-CCB-0180 Final Determination",
    "docket": "24-CCB-0180",
    "caption": "Lau v. Skievaski",
    "parties": "Ping Lau; Roselinde Skievaski",
    "sourceUrl": "https://dockets.ccb.gov/document/download/21779",
    "documentId": "21779",
    "institution": "Ping Lau; Roselinde Skievaski"
   }
  ],
  "source": "https://dockets.ccb.gov/search/documents",
  "status": "ok",
  "product": "ccb-determination-bodies",
  "records": [
   {
    "id": "24-ccb-0180",
    "url": "https://dockets.ccb.gov/document/download/21779",
    "date": "2026-09-22",
    "firm": "Ping Lau; Roselinde Skievaski",
    "type": "ccb-determinations"
   }
  ],
  "fetchedAt": "2026-09-25T00:00:00.000Z",
  "recordCount": 1
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/ccb-determinations-feed-5f89e3cc/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)
