I too believe there's no way to get a simple response from the server regarding which API's you have enabled in your organisation, just like Rohit said.
However, I believe you can check if the Streaming API is enabled if you can check whether or not your user can create the StreamingChannel
object. My basis for this answer is that this object is part of the Streaming API, and on the documentation the following is stated:
You must have the proper Streaming API permissions enabled in your organization.
By "permissions" I believe not only the user needs permission to create the object, but the API must be enabled as well (it doesn't make sense otherwise).
Note: You might run into a possible issue here: when the API is enabled but the user doesn't have the permission to create the object. In this situation, whatever answer you get from the API, as long as you are logged in with that specific user, won't be true.
User Interface Settings
here is not yet supported in the Metadata API. Also, theLimits
resource here seems to always list the Streaming API limits whether the org has that enabled or not. I'm afraid you'd have to look at other ways of approaching your problem.