api thread, search async