This document discusses the interaction design of APIs. It begins with an overview of what an API is and why the design of APIs matters to human-computer interaction researchers. The rest of the document focuses on a case study of the Twitter API, describing its features, how developers interact with it, and what makes it easy or frustrating to use. It concludes by discussing qualities of good API design, including explorability, predictability, and consistency, illustrated through additional examples.