Is this possible? If so, how might I do this? Is there an API for it?