Description
@rrulenet/n8n-nodes-rrulenet
n8n community node for rrule.net schedules.
rrule.net •
n8n community nodes •
@rrulenet ecosystem
@rrulenet/rrule ·
@rrulenet/recurrence ·
@rrulenet/core ·
@rrulenet/cli
The first node in this package is rrule.net Schedule Trigger. It starts an n8n workflow from a hosted rrule.net schedule, so schedule creation, timezone handling, recurrence evaluation, and webhook delivery live in a dedicated scheduling layer.
Why Use It
rrule.net is a hosted scheduler for automation workflows. It can run simple schedules such as Every minute, but also gives you a more explicit and testable scheduling model than cron as your workflows grow.
Use it when you want:
- a schedule you can describe in natural language
- timezone-aware execution with DST handling
- a persistent remote schedule that can be paused, resumed, and inspected
- clear validation errors before a workflow is published
- webhook delivery into n8n without maintaining your own scheduler stack
- target-aware executions for routing by market, region, timezone, or custom metadata
- support for non-English natural-language schedules, depending on your rrule.net account and API configuration
- Every second Tuesday at 18:00 except August
- Every business day at 9:00 and weekends at 10:00
For a deeper comparison of recurrence semantics and cron limitations, see RRule vs Cron.
It also covers schedules that are awkward or brittle with cron, such as:
rrule.net handles the recurrence model and calls your n8n webhook when an occurrence is due.
Installation
Install this package as an n8n community node package.
Package name:
@rrulenet/n8n-nodes-rrulenet
Follow n8n’s community node installation guide:
https://docs.n8n.io/integrations/community-nodes/installation/
Credentials
Create a rrule.net API credential in n8n:
https://api.rrule.netThe API base URL is configurable so you can use local or staging rrule.net APIs during development.
Trigger Setup
Add rrule.net Schedule Trigger to a workflow and configure:
Europe/ParisExample:
Every minute
Complex example:
Every second Tuesday at 18:00 except August
Activation Behavior
When the workflow is published, the node creates or resumes a persistent schedule in rrule.net.
The remote schedule points to the workflow’s production n8n webhook URL. If you are testing locally, make sure n8n is reachable from the internet through a tunnel and that WEBHOOK_URL is set to the public tunnel URL.
When the workflow is unpublished, the node pauses the remote schedule by default. You can choose to delete it instead.
If the stored remote schedule was deleted manually, the node recreates it on the next publish.
Webhook Troubleshooting
The node registers the workflow’s production n8n webhook URL with rrule.net when the workflow is published or activated.
If rrule.net reports failed deliveries, check these common causes first:
webhook-test URL: n8n test webhook URLs only work while n8n is explicitly listening for a test event. Use the production webhook URL for persistent schedules.WEBHOOK_URL to that public URL before activating the workflow.rrule.net automatically pauses clearly broken webhook endpoints. For example, a 404 or 410 response is treated as a terminal endpoint failure, while likely configuration errors such as 400, 401, or 403 are paused after repeated failures. Fix the n8n endpoint, then resume or reactivate the schedule.
Target-Aware Schedules
rrule.net can run one logical schedule across multiple execution targets, such as regions, markets, stores, audiences, or local timezones.
For targeted schedules, the trigger output includes normalized target fields:
target_idtarget_labeltarget_timezonetarget_metadataUse these fields in downstream n8n nodes to route each execution. Untargeted schedules keep the same webhook payload shape and leave target fields empty, except target_metadata, which is an empty object.
Learn more in the rrule.net schedule targets guide:
https://rrule.net/guides/schedule-targets
Output
Each trigger execution emits one item with normalized fields:
{
"schedule_id": "6b02511c-d936-42cf-932f-cb1ce3832a4c",
"schedule_name": "n8n lead sync",
"execution_id": "148bdd21-39af-45a6-8f7f-ea6b40ca39a4",
"scheduled_for": "2026-05-04T09:23:00+00:00",
"executed_at": "2026-05-04T09:23:29.173Z",
"timezone": "Europe/Paris",
"target_id": "paris",
"target_label": "Paris audience",
"target_timezone": "Europe/Paris",
"target_metadata": {
"market": "fr",
"segmentId": "brevo-fr"
},
"input_type": "natural",
"input_value": "Every minute",
"raw_payload": {}
}
Quotas And Plans
Persistent schedules run on rrule.net. API key, quota, and subscription errors are returned by the rrule.net API and shown in n8n when the workflow is published.
Manage your account and API keys from:
https://rrule.net/dashboard