An API will often give you an idea of how advanced or mature a product's architecture is. Does the API have any notion of objects? Can you imagine an OO system behind the API?<p>An example from personal experience: Does a workflow engine require you to read database tables to integrate other software to their state information? (Red flag: How will encapsulation be enforced?)