Push API implementation