If an API has particular requirements, it should use HTTP features, or be described in the ToS. Saying "you must use this particular software" is a roundabout way of saying "We have opaque terms of service, changed at any time, without notice or consent."