Now that recursive workflows are not restricted, why not make the recursion/rescheduling built into the API? There could be a “when” condition built in for an endpoint to reschedule itself, along with the interval.
This could also be an option on any endpoint, with a checkbox that shows the recursion fields.
Or you could have a new type of action, “New recursive API endpoint …”
I think you might still want to allow APIs to be setup as recursive manually, so you can consume data from other steps in the workflow.