Which APIs are available to do this?

Thanks

Mark