Imho, a good api is one that doesn't require any GUI components, and is relatively simple (no templates, etc). Redsky has this.. as well as mytrack (but their data isn't so hot). Nearly *everything* I've found is some bloated complicated crap like COM, MFC, etc