Which api to use in my case?

Great idea! Where can I find example of implementation? (as you mentioned, it is open source)?