How do I set up recurring reports?
Quick answer
Section titled “Quick answer”Recurring reports in Notory are built on saved reports: once built, you
can run the same report again at any time — the numbers are recalculated
fresh on every call. If a report’s schedule field carries a cadence
(daily / weekly / monthly), the server generates it automatically at
that cadence and stores each run as a snapshot (available via GET /reports/{id}/runs). You can also always retrieve any report manually at any
time via Run or CSV export.
Prerequisites
Section titled “Prerequisites”Reports are a Pro feature (custom_fields). This guide assumes you
already have a report set up — see
Create & export a report.
-
Reuse a report. In the Reports module, open a saved report. It keeps its object type, grouping, and metric — you don’t need to rebuild anything.
-
Run it again. The result is recalculated fresh every time you open it. This way, for example, you get the same “Contracts by status” report with current numbers every week.
Screenshot pendingberichte-zeitplan-01Saved report being reopened, showing current numbersSaved reports return current numbers on every call. -
Export regularly. For recurring reporting, use “Export CSV” on your own cadence (e.g. at month-end) to download the raw data.
Set the cadence on the definition — via PUT on the report. schedule is a
free-form string; a cron-like notation is common.
curl -X PUT https://demo.notory.io/api/v1/reports/018f7d10-2a3b-7c4d-8e5f-6a7b8c9d0e1f \ -H "Authorization: Bearer inv_dein_token" \ -H "Content-Type: application/json" \ -d '{ "schedule": "0 6 * * 1" }'For automatic recurring reporting, call the report from your own automation (cron, CI, scheduler) at the cadence you want:
# Mondays 06:00 — save the result as CSV0 6 * * 1 curl -s -H "Authorization: Bearer inv_dein_token" \ https://demo.notory.io/api/v1/reports/018f7d10-2a3b-7c4d-8e5f-6a7b8c9d0e1f/export.csv \ -o /backups/verträge-$(date +\%F).csvWhat happens behind the scenes?
Section titled “What happens behind the scenes?”- The definition is reusable: The “recurring” part lives in the saved
report — the definition stays, and the numbers are recalculated on every
/runor/export.csvcall. scheduleis metadata: The value is stored and returned with the definition, but it isn’t executed by an internal job. It describes the desired cadence and can optionally drive your own external automation.- No automatic delivery: Notory doesn’t send report results by email on its own. If you want that, orchestrate the retrieval externally (cron/script) against the API.
- Fresh data: Because every run aggregates live, recurring reports always reflect your tenant’s current data.
Related topics
Section titled “Related topics”- Create & export a report
- What reports are available in Notory?
- API introduction — authentication for automated calls