In reply to Nathan.

You may check https://optimus.io/ - looks kinda fair to me and implementing this server side is a piece of cake. I mean via API :) I'm aware that they have a WordPress plugin as well.