# Changelog State API – Figma Change History

> Changelog State API – Figma 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 detected changelog update history for the Figma vendor, with optional filtering by change type, time range, and result limit.

## Facts

- Endpoint: GET https://changelog-state-api.replit.app/api/monitors/figma/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-figma-change-history-4b923878
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_8MhEi4hiy4yrkk1TgDVLs

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-figma-change-history-4b923878
```

Example prompt: Pull the Figma changelog change history for the past 7 days, only showing new_release events, and return up to 50 results.

## When to prefer this

Use this endpoint when you need the raw detected change history for Figma specifically — including granular change type filtering and time-windowed queries. Prefer this over the 'structured recent releases' sibling endpoint when you need all change event types (not just releases), want to detect breaking signals, or need to query changes starting from a precise datetime.

## Known failure modes

- Invalid slug format returns 400 or empty results
- Unsupported change type enum value causes validation error
- Invalid ISO 8601 datetime for 'since' parameter causes rejection
- Limit exceeding 200 returns validation error
- No changes found for given filters returns empty array
- Service unavailable on Replit cold start may cause latency or timeout

## How this service works

Detected changelog update history for one tracked vendor.

## Output

A JSON array of changelog change records for the Figma vendor, each containing a change type (e.g. new_release, version_changed, date_changed, title_changed, breaking_signal), detection timestamp, and relevant changelog metadata. Results are paginated up to the requested limit (default 50, max 200).

## 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-figma-change-history-4b923878/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)
