The schedule would need to be created in your own system. We have/had (not sure if it's still running) a scheduled job with the APIs that ran every hour or two.... The thing is, yes, the API makes new requests each time. From what I remember, your code will need to do the following:
- Make the request
- Store the returned request id
- Check back for that request id to be processed (may need to check multiple times until its ready)
- Retrieve the data from the request id