{"uid":"cap_whUZBMlANMLDgl9iXZ1S-","slug":"pricing-state-api-saas-pricing-change-history-5c6e7ea8","name":"Pricing State API — SaaS Pricing Change History","description":"Closed catalog of public SaaS and cloud pricing pages, grouped into two named sets (inference and devtools). Each listed vendor is fetched on a ~6 hour schedule in a real browser, extracted into one JSON shape (plan names, prices, currency, billing period, printed price text, features when present, snapshot time), and diffed for detected plan/price/billing-period changes. The paid unit is the set change feed, GET /api/sets/{set}/changes: 0.01 USDC on Base via x402 v2, charged only when a change was recorded after your since cursor, and free when the window is empty. Per-slug snapshot and changes calls remain 0.01 USDC each. Not a live scrape-any-URL service and not unpublished or negotiated rates. Discover sets and slugs free at GET /api/sets and GET /api/monitors. No API key.","url":"https://pricing-state-api.replit.app/api/monitors/%7Bslug%7D/changes?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"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","example":"linear","pattern":"^[a-z0-9]+(?:-[a-z0-9]+)*$","description":"One monitor slug from the free catalog at GET /api/monitors — not the only paid monitor; every enabled slug in the catalog is a paid resource. The path template itself is a placeholder, not a vendor."}}},"queryParams":{"type":"object","required":[],"properties":{"limit":{"type":"integer","default":20,"example":20,"maximum":100,"minimum":1,"description":"Maximum number of change records to return, most recent first (optional)."},"before":{"type":"string","pattern":"^[A-Za-z0-9_-]{8,128}$","description":"Opaque cursor from a previous response's nextBefore, to fetch the page of older records (optional). Construct nothing here: pass back exactly what the last response returned. Omit it for the newest page."}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":{"type":"json","example":{"limit":20,"total":37,"changes":[{"id":42,"details":[{"kind":"price_changed","after":"10","before":"8","planName":"Pro"}],"summary":"\"Pro\" price changed: $8 → $10","detectedAt":"2026-08-01T12:00:00Z"}],"hasMore":true,"nextBefore":"MjAyNi0wOC0wMVQxMjowMDowMC4wMDAwMDBafDQy","monitorSlug":"example-saas"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_Zwt_V7TIexVpJLv8MAuGw","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Returns the historical change log for a monitored SaaS product's pricing page, including what changed, when, and a human-readable summary.","exampleAgentPrompt":"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.","exampleUseCases":[{"title":"Competitive SaaS pricing intelligence","prompt":"I'm evaluating project management tools — can you check whether Linear has changed their pricing in the last few months and summarize what changed?"},{"title":"Budget alert for finance team","prompt":"Our SaaS budget review is coming up — can you look up the full pricing change log for Notion and Slack so I can see if there have been any price increases we need to account for?"},{"title":"Procurement due diligence check","prompt":"Before we renew our Vercel contract, can you check if they've made any pricing changes recently? I want to see the change history with dates and what specifically changed."}],"resultDescription":"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.","failureModes":["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)"],"whenToPreferThis":"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.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-30T19:03:33.097Z","isFirstParty":false,"canonicalSlug":"pricing-state-api-saas-pricing-change-history-5c6e7ea8"}