# Changelog State API – Cloudflare Change History

> Changelog State API – Cloudflare Change History is a paid API for AI agents from changelog-state-api.replit.app, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-14).

Returns the detected changelog update history for the Cloudflare vendor, with optional filtering by change type, count limit, and time range.

## Facts

- Endpoint: GET https://changelog-state-api.replit.app/api/monitors/cloudflare/changes
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/changelog-state-api-cloudflare-change-history-790ed695
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_vG_O0dpz5zA2xGILA7ivQ

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 changelog-state-api-cloudflare-change-history-790ed695
```

Example prompt: Pull the last 20 detected changelog changes for Cloudflare, only showing breaking_signal events since January 1st 2025.

## When to prefer this

Use this endpoint when you need historical changelog change detection data for Cloudflare specifically, especially when you want to filter by change type (breaking signals, version changes, new releases) or query changes since a specific timestamp. Prefer this over generic release-note scrapers when you need structured, machine-readable change history with type classification and fine-grained time filtering.

## Known failure modes

- Invalid or unknown vendor slug returns 404 or empty result
- Malformed since date-time format causes 400 validation error
- Requesting limit above 200 returns 400 bad request
- Network or service unavailability on Replit returns 5xx
- Payment failure via x402 protocol blocks access to paid response

## How this service works

Detected changelog update history for one tracked vendor.

## Output

A JSON array of detected changelog change records for the Cloudflare vendor. Each record includes the change type (e.g. new_release, version_changed, breaking_signal), detection timestamp, and associated metadata such as version numbers or titles. Results are ordered chronologically and can be filtered and paginated via query parameters.

## 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"
     ],
     "type": "string"
    },
    "pathParams": {
     "type": "object",
     "required": [
      "slug"
     ],
     "properties": {
      "slug": {
       "type": "string",
       "pattern": "^[a-z0-9][a-z0-9-]*$",
       "maxLength": 64,
       "minLength": 1,
       "description": "Vendor slug, lowercase alphanumeric with dashes."
      }
     }
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "type": {
       "enum": [
        "new_release",
        "version_changed",
        "date_changed",
        "title_changed",
        "breaking_signal"
       ],
       "type": "string",
       "description": "Restrict to a single change type."
      },
      "limit": {
       "type": "integer",
       "default": 50,
       "maximum": 200,
       "minimum": 1,
       "description": "Maximum number of change rows to return."
      },
      "since": {
       "type": "string",
       "format": "date-time",
       "description": "Only return changes detected at or after this instant."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "enum": [
      "json"
     ],
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   },
   "description": "Detected changelog update history (paid)"
  }
 },
 "description": "Call shape for GET /api/monitors/{slug}/changes."
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/changelog-state-api-cloudflare-change-history-790ed695/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from changelog-state-api.replit.app](https://www.zero.xyz/host/changelog-state-api.replit.app/llms.txt)
