API server component