Cron expression explainer / First day of every month
Cron expression for first day of every month: 0 0 1 * *
Runs at 00:00 on the 1st. The same schedule as the @monthly shortcut. Good for invoices and monthly reports.
At 00:00, on the 1st of the month.
- Sun, Nov 1, 2026, 00:00
- Tue, Dec 1, 2026, 00:00
- Fri, Jan 1, 2027, 00:00
- Mon, Feb 1, 2027, 00:00
- Mon, Mar 1, 2027, 00:00
- Thu, Apr 1, 2027, 00:00
- Sat, May 1, 2027, 00:00
- Tue, Jun 1, 2027, 00:00
- Thu, Jul 1, 2027, 00:00
- Sun, Aug 1, 2027, 00:00
Field by field
- 0minute
- 0hour
- 1day of month
- *month: any value
- *day of week: any value
Questions
What is the cron expression for first day of every month?
0 0 1 * *. At 00:00, on the 1st of the month.
Which timezone will it run in?
Crontab on a server uses the server clock (often UTC). In RunLater you pick the timezone on each scheduled request, and daylight saving changes are handled for you.
What if the job fails?
Plain cron does not retry. RunLater retries a failed request (non-2xx or timeout) with exponential backoff, up to 10 attempts, and logs every attempt with the status code and response body.
Call a URL first day of every month without running a server
Paste 0 0 1 * * into a RunLater scheduled request with your URL, method, headers and body. It runs in the timezone you choose, retries failures and logs every response.