Skip to main content

Cron every 10 minutes

*/10 * * * *

Every 10 minutes, every hour, every day.

Next runs · UTC

Calendar

September 2026 · UTC

0 runs

About this tool

Run a cron every 10 minutes with */10 * * * *. The minute step expands to 0, 10, 20, 30, 40, 50 - six runs per hour. It's the right cadence for slower polling that doesn't need 5-minute granularity.

The cron expression for every 10 minutes

*/10 * * * *

The minute step */10 resolves to 0, 10, 20, 30, 40, 50 - six firings per hour, 144 per day. Ten is a divisor of 60 so the spacing between runs is exactly 10 minutes.

See the dedicated guide for the full breakdown: Cron every minute.

Paste it into the editor above to see the next runs on a calendar.

When to run a job every 10 minutes

  • Polling an API or a queue every 10 minutes when no webhook is available.
  • Health checks and uptime probes that should notice an outage within one interval.
  • Cache, dashboard, or search-index refreshes where slightly stale data is acceptable.

Run this cron anywhere

*/10 * * * * is five-field cron syntax. It works as is in:

AWS EventBridge and Quartz use six-field expressions with a ? in one of the day fields, so convert first:

  • AWS EventBridge - cron(minute hour day-of-month month ? year); see the AWS guide.
  • Quartz Scheduler - prepend a seconds field (0) and replace one day field with ?; see the Quartz guide.

Useful variations

  • */10 9-17 * * 1-5 - every 10 minutes during business hours on weekdays
  • 5-59/10 * * * * - every 10 minutes offset by 5 (xx:05, xx:15, xx:25, xx:35, xx:45, xx:55)

Gotchas when running every 10 minutes

  • Clock-aligned, not interval-based - */10 * * * * fires when the minute matches, counting from minute 0 of each hour. It is not "10 minutes after the previous run", and a run missed while the host was down is not replayed.
  • Overlapping runs - A run that takes longer than 10 minutes overlaps the next one. Wrap the command in flock -n or set concurrencyPolicy: Forbid on Kubernetes; Vercel and EventBridge may overlap runs if the previous one is still executing, so make the handler idempotent.

Examples

  • 0 18 * * *
    Every day at 18:00
  • 0 */5 * * *
    Every 5 hours
  • 0 18 * * 1-5
    Weekdays at 18:00
  • 0 0 1 * *
    Once a month, on the 1st at midnight

Cheatsheet

Full cheatsheet
FieldReq.RangeWildcards
minuteyes0-59, - * /
houryes0-23, - * /
day of monthyes1-31, - * /
monthyes1-12 or JAN-DEC, - * /
day of weekyes0-6 or names; some dialects use 0-7 or 1-7 — see Dialects, - * /

Frequently asked questions

Timing

How many times per hour does */10 run?

Six times: :00, :10, :20, :30, :40, and :50. That is 144 runs in a 24-hour day, aligned to minute zero rather than deployment time. Expression: */10 * * * *

Open in editor
How do I offset an every-10-minutes cron by five minutes?

Use 5-59/10 * * * *. It fires at :05, :15, :25, :35, :45, and :55, while keeping ten-minute spacing. Expression: 5-59/10 * * * *

Open in editor
How do I run every 10 minutes only during weekday business hours?

Use */10 9-17 * * 1-5. It runs six times in each included hour from Monday through Friday, and the inclusive range also includes the 17:00 hour. Expression: */10 9-17 * * 1-5

Open in editor
Business hours guide
How does a 10-minute cadence affect batch size?

It processes roughly twice the records per run of a five-minute poll at the same arrival rate, while halving starts from 288 to 144 daily. Size timeouts and page limits accordingly.

Every 5 minutes guide

Days and months

How do I keep the 10-minute cadence all day but only on weekdays?

Use */10 * * * 1-5. The minute cadence continues through every hour on Monday through Friday and stops on Saturday and Sunday. Expression: */10 * * * 1-5

Open in editor
Weekday cron guide

Timezones and DST

What happens to an every-10-minutes schedule during DST?

It varies by platform. Vixie/cronie can skip or double local ten-minute matches; GitHub advances nonexistent local times; EventBridge Scheduler skips spring and runs once in the fall overlap. UTC-only Vercel and Cloudflare are unaffected.

Timezone and DST reference

Platforms

Do GitHub Actions and EventBridge allow every 10 minutes?

Yes. Ten minutes is above GitHub Actions' five-minute floor and EventBridge's one-minute floor, although delayed starts can still occur on hosted platforms.

Cron dialect matrix
What is the AWS EventBridge expression for every 10 minutes?

Use cron(0/10 * * * ? *). EventBridge uses six fields including year, requires ? in one day field, and wraps the expression in cron(...). Expression: 0/10 * * * ? *

Open in editor
AWS cron guide
What is the Quartz expression for every 10 minutes?

Use 0 0/10 * * * ?. Quartz puts seconds first, so the leading 0 pins execution to second zero. Expression: 0 0/10 * * * ?

Open in editor
Quartz cron guide

Debugging

How much data should a 10-minute poll look back?

Use a durable cursor rather than a fixed 10-minute lookback. Cron does not replay downtime, while a small overlap plus deduplication protects against late-arriving records.

Crontap

What should I consider before polling every 10 minutes?

Plan for 144 baseline calls per day plus retries, and reserve rate-limit headroom for manual traffic. Crontap can run the HTTP schedule with retries when a call fails.

Schedule API calls

General

What is the cron expression for every 10 minutes?

*/10 * * * *. Paste this into Linux crontab, Vercel cron, node-cron, robfig/cron, or a Kubernetes CronJob to run a job every 10 minutes; AWS EventBridge and Quartz need the six-field form.

How can I verify this cron actually runs every 10 minutes?

The editor above shows the next 30+ runs on a calendar in your local timezone, plus a plain-English description. If the calendar matches your intent, the cron is correct.

Does */10 * * * * work on every platform?

Linux crontab, Vercel cron jobs, node-cron, robfig/cron, and Kubernetes CronJob accept the five-field form as is. AWS EventBridge and Quartz use six-field expressions with a ? in one of the day fields; see the AWS and Quartz guides for the conversion. Vercel's free Hobby plan caps the minimum frequency at once-per-day; the Pro plan removes that cap.

What happens if the previous run is still going when the next one fires?

Most schedulers will start the new run anyway, leading to overlap. To prevent this, wrap the command with flock -n /tmp/myjob.lock /path/to/script.sh on Linux, or set concurrencyPolicy: Forbid on Kubernetes CronJob. Vercel and EventBridge may overlap runs if the previous one is still executing; make the handler idempotent.

Write the cron here. Run it on Crontap.

Point Crontap at any URL. Pick any cron. Done.

WordPress, Shopify, Railway, Cloud Run, Vercel, HubSpot, Ghost, your own box. If it answers HTTP, Crontap can drive it on a clock you can read, in the timezone that actually matters, and page you when something breaks.

1.9k+ teams · Free forever tier · No credit card