JOB SCHEDULING API

Reliable job scheduling you don't have to build.

worker.ts
const chronos = new Chronos({ apiKey: process.env.CHRONOS_API_KEY });

chronos.handle('sync-tenant', async (ctx) => {
  await syncTenantData(ctx.payload.tenant_id);
});

chronos.start();
Exactly-once scheduling | At-least-once delivery
scroll
SCHEDULING

Recurring schedules and one-off jobs

Created via API or dashboard. Same guarantees either way.

terminal
curl -X POST https://api.chronos.sh/v1/schedules \
  -H "Authorization: Bearer chrns_xxx" \
  -d '{"name":"sync-tenant","handler":"sync-tenant","cron":"0 * * * *"}'

Tenant syncs, billing, reports, cleanup.

terminal
curl -X POST https://api.chronos.sh/v1/jobs \
  -H "Authorization: Bearer chrns_xxx" \
  -d '{"handler":"send-reminder","delay":"2h","payload":{"user_id":"u_123"}}'

Reminders, trial expirations, deferred processing.

VISIBILITY

See everything

Every execution tracked — status, duration, timing.

Jobs 4 active
Status Name Type Last run Duration
completed sync-tenant recurring 2 min ago 1.2s
completed send-reminder one-off 14 min ago 0.3s
running process-invoices recurring now
completed expire-trial one-off 1 hour ago 0.1s
failed cleanup-sessions recurring 6 hours ago 30.0s (timeout)

Handler fails? Chronos retries automatically:

failed cleanup-sessions attempt 1 30.0s (timeout)
retrying cleanup-sessions attempt 2
completed cleanup-sessions attempt 3 2.1s
PRICING

Simple, predictable pricing

Tier Price Schedules Executions/mo Retention Seats
Free $0 3 2,500 7 days 1
Solo $9.99/mo 25 25,000 30 days 1
Team $29.99/mo 100 250,000 90 days 10
Business $79.99/mo 500 1,000,000 180 days 25

One-off jobs unlimited on every tier.

Ship product, not scheduling infrastructure.

Free tier is permanent. No credit card required.