Pagination: Multiple paginations on a page seem to be linked?

It’s probably not so much that you are using one API for all three, but rather that they are all using the same offset parameter. If you give them their own offset, you should be able to control them distinctly.

And for what it’s worth, I see nothing wrong with three APIs, but they would still need separate offsets.