Cron Job Every Month

Monthly cron jobs typically run on the 1st of each month using `0 0 1 * *`. You can change the day-of-month field to run on any specific day, like the 15th with `0 0 15 * *`.

Cron Expression

crontab syntax
0 0 1 * *
0
minute
0
hour
1
day (month)
*
month
*
day (week)

This expression runs every month (1st day). That's once per month.

Common Use Cases

Monthly billing processes
End-of-month reports
Monthly data archiving
Subscription renewals
Monthly newsletters

How It Works

1

Enter your endpoint URL

Paste your webhook URL, API endpoint, or any HTTP(S) address you want to call.

2

Test your request

We'll send a test request to verify your endpoint responds correctly.

3

Create your cron job

We'll call your endpoint every month (1st day) automatically. No server required.

Why Use CronUptime?

No Server Required

Schedule cron jobs without managing infrastructure. We handle execution at the edge.

Reliable Timing

Built on Cloudflare Workers for 99.9%+ uptime. Your jobs run on time, every time.

Frequently Asked Questions

The cron expression for monthly jobs on the 1st is 0 0 1 * *. This runs at midnight on the 1st day of every month. Change the 1 to run on a different day, like 0 0 15 * * for the 15th.
There's no direct cron syntax for 'last day'. Common solutions: use 0 0 28-31 * * and check the date in your script, or use a tool that supports L for last day like some cloud schedulers.
Standard cron doesn't directly support this. Use 0 0 1-7 * 1 to run every Monday in the first week, then check if it's the first Monday in your script.
They're equivalent. @monthly is a shorthand supported by some cron implementations, meaning 'once a month at midnight on the 1st'. Both run at 00:00 on the 1st of each month.

Quick Reference

Cron Expression:

0 0 1 * *

Human Readable:

every month (1st day)

Schedule every month (1st day)

Sign in required

Running cron jobs every month (1st day) requires a free account.

Why sign in?

  • • Access to all interval options (1 min to monthly)
  • • Permanent cron jobs (no 7-day expiry)
  • • Up to 5 free cron jobs
  • • Email notifications for failures

Or try our guest feature with 5, 10, 15, or 30 minute intervals

Related Cron Schedules