I'm building an external application and trying to get notifications from Salesforce when "standard" objects have changed. For example: when an opportunity statues was changed to "closed won".
I am having a hard time understanding which APIs I would use. I tried to use the streaming API but it seems there are definitions such as channels (for CDC) or PushTopics that need to be defined on the salesforce end (meaning my customers will need to go into their Salesforce setup and tinker with stuff which I really prefer to avoid and minimize).
As an example, if I connect a service like Zapier to my Salesforce instance, I can easily get notified when an opportunity's status has changed. I don't need to do anything on my Salesforce instance to get this done.
What API calls should I use to achieve that?