What is the difference between GCP endpoint and Apigee
For Endpoints, the Service Manager proxy is deployed in your own infrastructure (be it App Engine, Cloud Run, a Compute VM, or non-GCP machines).
For Apigee, the proxies are deployed in their own infrastructure.
There are a bunch of other differences, but where it runs is the one that stands out for me. For the rest of differences, you can read the docs for Endpoints and Apigee.
Choosing one or the other will depend on the features you need.
Basically, both product do the same thing. But they are very different.
First, Endpoint, is integrated to App Engine and can be deployed elsewhere, like on Cloud Run. Endpoint has the basic features of an Endpoint Proxy: authentication, API key validation, JSON to gRPC transcoding, API monitoring, tracing and logging. Endpoint is free (or you pay only the Cloud Run when you deploy on it)
Apigee do the same things, but with more advance features, like quota, billing, request pre and post processing,... In addition, it has the capability to connect APIs that differ than REST and gRPC and thus can be integrated with a legacy application and allow it to expose API even if it hasn't designed for. Apigee is EXPENSIVE, but POWERFUL!
All depends on your use case, and your money!