Cron expressions, webhook delivery, WebSocket real-time events, and execution logs — all built on Cloudflare Durable Objects. Your agents fire on time, every time.
Cron expressions, webhook delivery, WebSocket real-time, execution logs, Durable Object reliability, and a TypeScript SDK — all in one place.
Standard cron expressions. Daily standups, hourly syncs, every-5-minute loops — if cron can express it, RelayCron fires it.
POST your payload to any URL when a schedule fires. Includes retries, timeout handling, and success/failure logs.
Agents subscribe via WebSocket and receive schedule_fired events instantly — no polling, no polling, no polling.
Every run is recorded: status, HTTP status code, duration, response body. Inspect what fired, when, and what happened.
Each schedule runs in its own Durable Object. Failsafe execution even if Cloudflare edge nodes restart mid-flight.
Full CRUD for schedules, WebSocket auto-reconnect, execution history — all typed, all in @agentcron/sdk.
Schedule triggers for any agent — coding agents, task runners, MCP hosts, CI, or your own orchestration layer.
Create schedules, subscribe to WebSocket events, and fetch execution logs — from TypeScript, Python, or straight HTTP.
import { Client } from '@agentcron/sdk';
const cron = new Client({
token: process.env.AGENTCRON_TOKEN,
});
// Create a cron schedule
const schedule = await cron.schedules.create({
cron: '0 9 * * *',
transport: 'webhook',
url: 'https://my-agent.example.com/daily',
payload: { task: 'send-daily-report' },
});
// Stream real-time events via WebSocket
cron.ws.subscribe('schedule_fired', (event) => {
console.log('Schedule fired:', event.scheduleId);
// → trigger your agent immediately
});
// List execution history
const runs = await cron.schedules.executions(schedule.id);
console.log(runs[0].status); // 'success' | 'failure' | 'timeout'Purpose-built cron scheduling for multi-agent systems.
No cron daemon to manage. No database to provision. No alarms to wire up yourself. We handle all of it.
WebSocket delivery means your agents get real-time events the moment a schedule fires — no polling, no missed triggers.
Every execution is logged: status, duration, HTTP response. Know exactly what fired, when, and whether it worked.
Start free. Scale as your agent team grows.