I have a vendor that sucks donkey balls. Their systems break often. An endpoint we rely on will start returning [] and take months to fix. They’ll change a data label in their backend and not notice that it flows into all of their filters and stuff.
I have some alerts when my consumers break, but I think I’d like something more direct. What’s the best way to monitor an external API?
I’m imagining some very basic ML that can pop up and tell me that something has changed, like there are more hosts or categories or whatever than usual, that a structure has gone blank or is missing, that some field has gone to 0 or null across the structure. Heck, that a field name has changed.
Is the best way to basically write tests for everything I can think of, and add more as things break, or is there a better tool? I see API monitoring tools but they are for calculating availability for your own APIs, not for enforcing someone else’s!


There is no sure-fire technical solution. So you name and shame, far and wide, until it affects their bottom line.
We’re both in a really niche market and the other vendors don’t seem much better!
Does API actually doing anything or it’s pass-through to data source? You could request data feed and build adequate API on your side
That’s a good thought. It’s a connection to one or more databases on their side, but it’s read only. I suppose that’s possible!