Website APIs tend to sprout "API key" requirements with little or no notice, which seem like a terrible idea. This kind of breakage is far less likely to happen to the HTML endpoint, because it gets about a zillion times more usage.
It is actually sensible to stick to the interface that the majority of users are using, because that interface is the least likely to break. Spontaneous API key hoop-jumping is a form of breakage.