# Status State API – Circle Status Monitor

> Status State API – Circle Status Monitor is a paid API for AI agents from status-state-api.replit.app, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-10).

Returns the current normalized operational status, fault-first component breakdown, and active or recently closed incident details for Circle's services.

## Facts

- Endpoint: GET https://status-state-api.replit.app/api/monitors/circle?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-10
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/status-state-api-circle-status-monitor-3e9a0ee0
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_SWlN-6QN-l5e4-4ji3ick

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 status-state-api-circle-status-monitor-3e9a0ee0
```

Example prompt: Is Circle currently experiencing any outages or degraded services? Give me the overall status and list any affected components or active incidents.

## When to prefer this

Choose this endpoint when you need a normalized, structured view of Circle's operational status without scraping Circle's raw status page yourself. It is ideal for agentic workflows that need to gate actions on Circle's health, integrate status into dashboards, or alert on incidents — especially when you want pay-per-call access with no API key or signup overhead. The 402 preview (overallStatus + hasActiveIncident in the error body) lets you decide whether to pay before committing $0.01.

## Known failure modes

- Payment not completed – 402 response with overallStatus and hasActiveIncident in body so agent can decide whether to pay before committing
- Stale data – sourceUpdatedAt and staleness fields indicate if Circle's own status page hasn't updated recently
- Unknown slug – if 'circle' slug is not in the monitored catalog, endpoint may return 404 or empty result
- Network timeout – Replit-hosted service may occasionally be slow or unavailable
- USDC payment failure – transaction on Base or Solana not confirmed by PayAI facilitator

## How this service works

Current normalized overall status, fault-first components, active incident (or closedIncidentSummary if stale), and poll clocks. overallStatus and hasActiveIncident are in the 402 JSON body so you can decide whether to pay. $0.01 per call in USDC on Base or Solana, verified and settled by the PayAI facilitator - no API key, no signup.

## Output

Returns a JSON object containing: slug and name identifying Circle, overallStatus (normalized operational state), an array of components sorted fault-first, an activeIncident object (null if none) or a closedIncidentSummary if the last incident recently closed, lastCheckedAt and sourceUpdatedAt timestamps, staleness metadata, and checkIntervalMinutes indicating how frequently the monitor polls Circle's status page.

## 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-]{1,64}$",
       "examples": [
        "openai"
       ],
       "description": "Vendor slug from the free GET /api/monitors catalog"
      }
     }
    },
    "queryParams": {
     "type": "object",
     "properties": {}
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "slug",
      "name",
      "overallStatus",
      "components",
      "activeIncident",
      "lastCheckedAt",
      "sourceUpdatedAt",
      "staleness"
     ],
     "properties": {
      "name": {
       "type": "string"
      },
      "slug": {
       "type": "string"
      },
      "staleness": {
       "type": "object"
      },
      "components": {
       "type": "array"
      },
      "homepageUrl": {
       "type": "string"
      },
      "lastCheckedAt": {
       "type": [
        "string",
        "null"
       ]
      },
      "overallStatus": {
       "type": "string"
      },
      "activeIncident": {
       "type": [
        "object",
        "null"
       ]
      },
      "sourceUpdatedAt": {
       "type": [
        "string",
        "null"
       ]
      },
      "componentsOmitted": {
       "type": [
        "object",
        "null"
       ]
      },
      "checkIntervalMinutes": {
       "type": "number"
      },
      "closedIncidentSummary": {
       "type": [
        "object",
        "null"
       ]
      }
     }
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/status-state-api-circle-status-monitor-3e9a0ee0/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from status-state-api.replit.app](https://www.zero.xyz/host/status-state-api.replit.app/llms.txt)
