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
0 9 * * 1-5 Weekdays at 09:00 Berlin- GitHubGETList pull requests · acme/web200
- Transform
{ "lines": {{#each $}} … }2 items - SlackPOSTSend message · #eng200
A job instead of a function.
No repo, no deploy target, no cron trigger to wire up. Every run is recorded.
- 1
Schedule
Standard cron in your time zone, from every minute to the last weekday of the month. Or one exact timestamp.
- 2
Request
Call any API, or a built-in step for Slack, email, SMS, Stripe and more. Secrets stay in encrypted credentials.
- 3
Reshape and chain
Map the response into the next request. No code to deploy.
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
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" } }]
}'- Scheduled Dec 1, 09:00 UTC
- 200Fired
- 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.
- Slack
- Discord
- Microsoft Teams
- Google Chat
- Mattermost
- Telegram
- ntfy
- Pushover
- Gotify
- Pushbullet
- Email (SMTP)
- Resend
- SendGrid
- Twilio
- PagerDuty
- Opsgenie
- Datadog
- Healthchecks.io
- GitHub
- IFTTT
- Stripe
- Open-Meteo weather
- Frankfurter exchange rates
What teams schedule with it.
Real jobs with real APIs. Each one is a complete example you can copy.
Chase failed payments
Past-due subscriptions land in #revenue every weekday morning, with a link to each unpaid invoice.
See the jobYour 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 guideFor 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.