{"uid":"cap_0laTk2mREUPug6Y6NX1bZ","slug":"stableschedule-webhook-cron-topup-7332a2af","name":"StableSchedule Webhook Cron Topup","description":"Prepaid cron scheduling for HTTP webhooks.","url":"https://stableschedule.dev/api/schedule/topup","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"sku":{"enum":["1k","10k","100k"],"type":"string"},"schedule_id":{"type":"string","minLength":1}}},"responseSchema":{"type":"json","example":{"status":"active","credits":{"used":250,"total":2000,"remaining":1750},"added_runs":1000,"schedule_id":"sch_example"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"1","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"settled","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":"$1/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"1","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"1","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_xtWf2hwGHm63757m87woV","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"1","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Creates or tops up a prepaid cron-scheduled HTTP webhook job, purchasing a bundle of scheduled runs with a cron expression and target request definition.","exampleAgentPrompt":"Set up a StableSchedule cron job that POSTs to https://myapp.example.com/daily-report every day at midnight UTC — buy the 1k run bundle — and call it 'Daily Report Job'.","exampleUseCases":[{"title":"Hourly API sync automation","prompt":"Set up a cron job that hits https://api.myservice.com/sync every hour to keep my data fresh — grab the 1k run bundle to get started."},{"title":"Top up existing webhook credits","prompt":"My scheduled webhook is running low on credits — top it up with another bundle of prepaid runs so it keeps firing without interruption."},{"title":"Midnight database cleanup job","prompt":"Schedule a recurring POST to https://backend.myapp.com/cleanup every night at midnight UTC and buy enough prepaid runs to cover the next few months."}],"resultDescription":"Returns a JSON object with the schedule ID (e.g. 'sch_example'), the schedule status ('active'), the SKU tier purchased, the number of runs added (e.g. 1000 for '1k'), and the full credits breakdown showing total, used, and remaining runs.","failureModes":["Invalid cron expression — returns error if the cron string is malformed or empty","Missing required fields (cron, sku, or request.url) — returns validation error","Invalid SKU value — must be '1k', '10k', or '100k'","Webhook URL not reachable or malformed — may fail at registration or on first fire","Payment failure — x402 payment of $1 USDC not completed or rejected","timeout_ms out of range (must be 1000–30000) — returns validation error","Request headers values exceeding 4096 characters — rejected by schema validation"],"whenToPreferThis":"Choose this endpoint when you need to schedule recurring HTTP webhook calls on a cron schedule and want prepaid, usage-based billing via USDC rather than a subscription. Ideal for automating periodic API calls, background jobs, or timed notifications without managing your own cron infrastructure.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T18:37:40.463Z","isFirstParty":false}