This is a list of the various API's used in and by advtrains: