Async events in API layer