You would have to build a program that streams the blockchain for vesting_delegation operations, then put them in a database. Then build an API that will return delegations by incoming and outgoing.
It should be easy enough to do.
If I did it, I would do something similar to how I did the price info API.
Sounds easy from you , but yeah I will still try as I know you will anyways complete it if I fail
Thanks