Built for AI agents

Delete your cron functions.

cronservices calls your APIs on a schedule, or once at an exact time, and reshapes the JSON in between. No servers, no deploys.

Free for 3 jobs · no card required

Open PRs to #eng0 9 * * 1-5 Weekdays at 09:00 Berlin
Active
  1. GitHubGETList pull requests · acme/web200
  2. Transform{ "lines": {{#each $}} … }2 items
  3. SlackPOSTSend message · #eng200
Last 14 runs

A job instead of a function.

No repo, no deploy target, no cron trigger to wire up. Every run is recorded.

  1. 1

    Schedule

    Standard cron in your time zone, from every minute to the last weekday of the month. Or one exact timestamp.

  2. 2

    Request

    Call any API, or a built-in step for Slack, email, SMS, Stripe and more. Secrets stay in encrypted credentials.

  3. 3

    Reshape and chain

    Map the response into the next request. No code to deploy.

See a function rewritten as a job

One-time jobs

Or just once, at an exact time.

Swap cron for a run_at timestamp. The job fires once, switches itself off, and stops counting toward your job limit. No queue, no delayed-job worker.

  • End a trial 14 days after signup
  • Text a reminder the evening before an appointment
  • Flip a feature flag at launch time
How one-time jobs work
bash
curl -X POST https://api.cron.services/alarms \
  -H "Authorization: Bearer $CRONSERVICES_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "End trial: acme",
    "run_at": "2026-12-01T09:00:00-05:00",
    "nodes": [{ "id": "expire", "request": {
      "endpoint": "https://api.acme.com/trials/acme/expire" } }]
  }'
  1. Scheduled Dec 1, 09:00 UTC
  2. 200Fired
  3. Done off

Built in, not bolted on.

Send to chat, email, SMS and paging tools, or read from Stripe, GitHub and public data, by filling in a few fields. Anything else is an HTTP request away.

See every integration

What teams schedule with it.

Real jobs with real APIs. Each one is a complete example you can copy.

0 9 * * 1-5Stripe → Slack

Chase failed payments

Past-due subscriptions land in #revenue every weekday morning, with a link to each unpaid invoice.

See the job
1 / 6
See all use cases

Your coding agent can set it up.

A small API with docs written for agents. Paste this prompt, and you can see exactly what it scheduled.

Read the agent guide
text
For anything in this project that needs to run on a schedule, use cronservices instead of a cron function. Read https://cron.services/llms.txt first. My API key is in CRONSERVICES_API_KEY. List existing jobs before creating one, schedule in my time zone, and tell me what you scheduled.

Ship the schedule, skip the function.

Free for 3 jobs. No card required.