# Pricing State API — SaaS Pricing Change History

> Pricing State API — SaaS Pricing Change History is a paid API for AI agents from pricing-state-api.replit.app, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-10).

Returns the historical change log for a monitored SaaS product's pricing page, including what changed, when, and a human-readable summary.

## Facts

- Endpoint: GET https://pricing-state-api.replit.app/api/monitors/%7Bslug%7D/changes
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-10
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/pricing-state-api-saas-pricing-change-history-5c6e7ea8
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_whUZBMlANMLDgl9iXZ1S-

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 pricing-state-api-saas-pricing-change-history-5c6e7ea8
```

Example prompt: Can you pull up the pricing change history for Linear — I want to see if their Business plan price has changed recently and get a summary of what changed and when.

## When to prefer this

Use this endpoint when you need historical pricing change events for a specific SaaS product — not just the current pricing snapshot. It is ideal for competitive monitoring workflows, budget reviews, procurement decisions, or any agent that needs to know *when* and *how* pricing changed over time. Prefer this over a current-pricing endpoint when change history or diff context is the primary need.

## Known failure modes

- Unknown or unsupported slug returns 404 or empty changes array
- Service unavailable if the Replit-hosted app is sleeping or overloaded
- Payment failure (x402) if USDC balance is insufficient or Base network is congested
- Stale data if the pricing page hasn't been re-crawled recently
- Slug format errors (e.g. using the product's full name instead of its slug)

## How this service works

Real-time structured SaaS pricing data for AI agents. Monitors public pricing pages (Notion, Linear, Vercel, Figma, Claude, Cursor, GitHub, Slack, and more) and returns clean JSON with plans, prices, billing periods, features, and change history. Free discovery endpoints. Paid endpoints: $0.01 USDC per call via x402 on Base. No API keys required.

## Output

A JSON object containing a list of pricing change events for the specified SaaS product, each with a human-readable summary (e.g. 'Business plan price changed from $40 to $45 per seat/month'), a changeType enum (e.g. 'price_changed'), and a detectedAt ISO timestamp. Also includes the monitor's name and slug for reference.

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "changes": [
   {
    "summary": "Business plan price changed from $40 to $45 per seat/month",
    "changeType": "price_changed",
    "detectedAt": "2026-08-01T12:00:00Z"
   }
  ],
  "monitor": {
   "name": "Linear",
   "slug": "linear"
  }
 }
}
```

## More

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