Did think about putting the endpoint next to the respective page, but we want to prototype different varieties (personalised, etc), so though it best to have its own endpoint

Agreed with different routing, but how do you route based on query string parameter?