I presume you're talking about REST apis? If that's the case then virtually every language has a client built in. That's part of the advantage of using HTTP from the API vendor's point of view.
As far as publishing a spec, I don't know but I'm guessing part of it is a reluctance to commit to anything (which does kind of defeat the purpose of a public API).