This sounds like a good use case for oTree HR:
https://github.com/oTree-org/HRThrough oTree's REST API you can get participant start links, payment info, etc.
You can create a new app and follow the examples of mturk/prolific and see how they work.
It's more initial setup and requires knowledge of Django, but will be easier to extend and build things out the way you want them.