{"uid":"cap_TK8kpJtMx-eIBSnFkeWVh","slug":"changelog-state-api-next-js-recent-releases-6c7bdbc8","name":"Changelog State API – Next.js Recent Releases","description":"Structured recent releases for one tracked vendor.","url":"https://changelog-state-api.replit.app/api/monitors/nextjs","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":"openai","pattern":"^[a-z0-9][a-z0-9-]*$","maxLength":64,"minLength":1,"description":"Vendor slug, lowercase alphanumeric with dashes. Take one from GET /api/monitors and substitute it into the path: `{slug}` is a placeholder, and requesting those literal characters returns 404. Worked example: GET /api/monitors/openai."}}},"queryParams":{"type":"object","properties":{"limit":{"type":"integer","default":5,"maximum":50,"minimum":1,"description":"Maximum number of release entries to return on this page. The page size, not a total: use `cursor` to walk past it."},"cursor":{"type":"string","default":"","maxLength":512,"description":"Opaque next-page token, copied verbatim from `nextCursor` on the previous response for this same vendor. Omit it — or send the empty string — to start at the newest entry. It names a position in the newest-first order rather than an offset, so a page you have already read never shifts under you: an entry that arrives mid-walk takes the place its own publish date gives it — above the cursor, on ground you have already covered, or below it, still ahead of you — instead of renumbering every page behind it. It does not expire; a walk can be paused and resumed. Do not construct or edit one: a token that is malformed, or was issued for a different vendor, is refused with 400 and is never charged."}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"enum":["json"],"type":"string"},"example":{"type":"object"}},"description":"Full structured recent releases (paid)"}},"description":"Call shape for GET /api/monitors/{slug}."},"responseSchema":null,"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_YeLmAZE31jj6G2aPcPzzb","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 structured recent release entries for the Next.js vendor, paginated and newest-first.","exampleAgentPrompt":"Pull the 5 most recent Next.js releases from the Changelog State API so I can see what versions have shipped lately.","exampleUseCases":[{"title":"Track latest Next.js version bumps","prompt":"What are the last 10 Next.js releases? I want to see the version numbers and release dates in order from newest to oldest."},{"title":"Changelog digest for weekly engineering report","prompt":"Grab the most recent Next.js changelog entries — up to 20 of them — so I can summarize what shipped this week for our engineering newsletter."},{"title":"Resume paginated release walk","prompt":"I was paging through Next.js releases earlier — here's the cursor from my last page. Can you fetch the next batch of up to 15 entries continuing from where I left off?"}],"resultDescription":"A JSON object containing a list of structured release entries for Next.js (each with version, publish date, and changelog details), plus an opaque `nextCursor` string for fetching the next page of older releases. Results are ordered newest-first.","failureModes":["400 Bad Request – malformed or vendor-mismatched cursor token (not charged)","404 Not Found – literal `{slug}` placeholder used instead of a real vendor slug like 'nextjs'","402 Payment Required – x402 payment not completed before request","429 Too Many Requests – rate limit exceeded","Empty result set – no tracked releases yet for the vendor"],"whenToPreferThis":"Choose this endpoint when you need structured, paginated release data specifically for Next.js from a lightweight paid API. Prefer it over scraping Next.js release pages manually when you need clean JSON output. Best for agents that need to monitor or summarize Next.js releases programmatically, paginate through release history, or integrate release data into downstream workflows.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-13T12:42:34.988Z","isFirstParty":false}