Middleware API