Better living through scripting.
A good API needs to exhibit consistency, reliability and a sanity of design that allows it to do exactly what it says it does. But more than anything else, the proof of a good API is in the product: does the API help a user to create something extremely useful within their applications that would’ve been virtually impossible to do otherwise?