o
Why at all
A recurring transaction in Firefly III is a template with a date. For it to become a real transaction, the cron run has to create it. If that never happens, the rent shows as planned in the overview but never appears on the account.
The same goes for three more things: the automatic budgets refilled at the start of the month, the warnings about due subscriptions, and the exchange rates for accounts in foreign currencies.
Anyone running Firefly III as a container often has no command line at hand where a classic cron could run. That is exactly what the address is for.
https://ihre-domain.de/api/v1/cron/IHRTOKENSetup
The AI does it faster
You do not have to transfer any of this by hand. Paste this guide – or the one for your own system – into the assistant, and Cronjob.de fills in address, method, schedule and headers. Where something is unclear it asks instead of guessing. At the end you see what was entered and create the job with one click.
Included in the free plan at no extra cost. You will find it after signing in under "Cronjobs" → "Create with AI".
Add STATIC_CRON_TOKEN to your .env or to the container environment. Firefly III requires exactly 32 characters; a shorter or longer value is rejected. Restart the application afterwards.
STATIC_CRON_TOKEN=abcdefghij0123456789abcdefghij01
The token belongs in the path, not as a parameter behind it. A JSON response showing "job_fired": true for each part is correct.
https://your-domain.com/api/v1/cron/abcdefghij0123456789abcdefghij01
Registration takes a minute and is free. Three cronjobs stay free forever, the first 14 days run on the Unlimited plan.
Three in the morning is a good choice: the day's recurring transactions are then already in the account early on.
0 3 * * *
Enter an email address in the folder settings. In a household overview a missing transaction otherwise only surfaces at reconciliation.
Verification
The Cronjob.de call log shows the JSON response with "job_fired": true and "job_succeeded": true for each part. Inside Firefly III, "Automation → Recurring transactions" shows for every template when it was last applied.
FAQ
docker compose up -d; restarting the container alone is not always enough./api/v1/about answers. If that returns 404 too, it is the web server configuration, not the cronjob.Create an account, enter the address, click the schedule. Three cronjobs are free forever, the first 14 days run on the Unlimited plan.
Start for free See pricing