Tables that you have access to, of course, are dependant on permissions. You can't sneak around to the back door and get L2 data using the API if you haven't paid for L2!
  As far as I know, all vendors provide unrestricted access through the API. (That is, to the tables that you have permissioned.) The vendor can OPTIONALLY restrict specific API applications. When an API application connects, it provides the server with a string identifying itself. If you write an application that you want to, say, license to individuals on a monthly basis, some of the data vendors will promote and sell the product for you, retaining a percentage of sales. When they do this, they will add a permission for your product, and connections from your product will be denied unless the subscriber is permissioned.
  Absent that arrangement, though, the server will permit a connection from any API application using any arbitrary identifying string (as long as the string doesn't match that of a licensed application!) |