Cron expression for the 15th of every month

At 12:00 AM, on the 15th

0
minute
0
hour
15
day (month)
*
month
*
day (week)

At 12:00 AM, on the 15th

Try this expression in the interactive tool:

Open in cron explainer →

Next 10 scheduled runs

#1Fri, 15 May 2026, 00:00
#2Mon, 15 Jun 2026, 00:00
#3Wed, 15 Jul 2026, 00:00
#4Sat, 15 Aug 2026, 00:00
#5Tue, 15 Sept 2026, 00:00
#6Thu, 15 Oct 2026, 00:00
#7Sun, 15 Nov 2026, 00:00
#8Tue, 15 Dec 2026, 00:00
#9Fri, 15 Jan 2027, 00:00
#10Mon, 15 Feb 2027, 00:00

Common use cases

The 15th is the standard mid-month checkpoint. Many businesses process payroll on the 15th (or 1st and 15th), making this a common trigger for payroll file generation, tax withholding calculations, and mid-month financial reconciliation.

It's also used for bi-monthly reports when combined with a 1st-of-month job, generating mid-cycle subscription usage warnings, and running mid-month data quality checks.

Platform-specific syntax

crontab
0 0 15 * * /path/to/script.sh
AWS EventBridge
cron(0 0 15 * ? *)
GitHub Actions
schedule:
  - cron: '0 0 15 * *'
Kubernetes
schedule: "0 0 15 * *"

Technical breakdown

The expression 0 0 15 * * has five fields: minute=0, hour=0, day (month)=15, month=*, day (week)=*. At 12:00 AM, on the 15th.

Frequently asked questions

What if I need to run on the 1st and 15th?
Use the comma operator in the day field: 0 0 1,15 * *. This runs at midnight on both the 1st and 15th of every month.