The API provides the ability to retrieve feeds related to videos, users, and playlists. It also provides the ability to manipulate these feeds, such as creating new playlists, adding videos as favorites, and sending messsages. The API is also able to upload videos.
Please see the reference guide for a complete list of feeds.
Additionally, there is a JavaScript API and a Flash API for the video player.