1. A computer-implemented method for making internal data maintained internally by a source application accessible, comprising: monitoring, by a discovery application separate from the source application, a plurality of actions taken by the source application; analyzing the plurality of actions to identify internal data maintained by the source application comprising: identifying a location within a first file where the source application maintains the internal data, based on at least one of the plurality of actions; and determining a first storage format the source application maintains the internal data in, based on at least one of header information for the first file, a file extension of the first file, and at least a portion of content contained in the first file; retrieving the data from the identified location; converting, by operation of one or more computer processors, the retrieved data from the determined first storage format to a common format; upon converting the retrieved data, storing the converted data within a database; and providing an API for accessing the converted data within the database.