# Changelog State API – Sentry Change History

> Changelog State API – Sentry 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-15).

Returns the detected changelog update history for the Sentry vendor, optionally filtered by change type, date, and limit.

## Facts

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

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-sentry-change-history-eee088a7
```

Example prompt: Show me Sentry's changelog change history — specifically any breaking_signal changes detected since 2024-01-01, and return up to 100 results.

## When to prefer this

Use this endpoint when you specifically need Sentry's changelog update history with filtering by change type or date, and want structured detection records rather than raw release notes. Prefer this over general web scraping when you need structured, deduplicated change events with typed categories like breaking_signal or version_changed.

## Known failure modes

- Vendor slug not found or not monitored — 404 error
- Invalid change type enum value — 400 validation error
- Invalid since datetime format — 400 error
- Limit out of range (below 1 or above 200) — 400 error
- Payment not completed — 402 Payment Required
- Service downtime on Replit-hosted instance — 503 or timeout

## How this service works

Detected changelog update history for one tracked vendor.

## Output

A JSON array of changelog change records for Sentry, each including change type (e.g. new_release, version_changed, breaking_signal), detection timestamp, and associated metadata such as version numbers and release titles, filtered according to 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-sentry-change-history-eee088a7/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)
