The problem is that your DbContext was probably disposed of too soon while you were waiting for the first API to submit the second API request. Avoid encapsulating the context in using statements or outright discarding it to correct this. Permit the dependency injection lifecycle to be managed. Additionally, make sure that every HTTP request and answer is appropriately awaited. This will enable smooth chaining across APIs and avoid the "disposed context" problem.