1. A method performed by data processing apparatus, the method comprising: receiving, from a data collection computer system, a data collection query provided by the data collection computer system to a data providing computer system requesting data from the data providing computer system that satisfies the data collection query, and an identifier referencing the data providing computer system, wherein the data collection query is received after the data collection computer system fails to receive data from the data providing computer system using the data collection query; in response to receiving the data collection query and the identifier, automatically searching one or more computer-readable storage media for an initial modified data collection query corresponding to the data collection query, wherein the data providing computer system is configured to provide data that satisfies the initial modified data collection query instead of the data collection query; automatically identifying the initial modified data collection query in response to searching the one or more computer-readable storage media; providing the initial modified data collection query to the data providing computer system requesting data from the data providing computer system that satisfies the initial modified data collection query; in response to receiving, from the data providing computer system, data satisfying the initial modified data collection query, providing the initial modified data collection query to the data collection computer system, wherein the data collection computer system requests data from the data providing computer system using the provided initial modified data collection query; and in response to receiving, from the data providing computer system, a first failure message after providing the initial modified data collection query: iteratively searching, without user intervention, the one or more computer-readable storage media for additional modifications to the initial modified data collection query, automatically identifying an updated modified data collection query, and providing the updated modified data collection query to the data providing computer system until data satisfying the updated modified data collection query is received, wherein iteratively searching for additional modifications to the initial modified data collection query comprises performing a first level search for the additional modifications using a first search query, and, upon failing to identify the updated modified data collection query in response to receiving a second failure message from the data providing computer system, performing a second level search for the additional modifications using a second search query, wherein the second search query includes at least a portion of the second failure message received in response to performing the first level search using the first search query, the second failure message different from the first failure message; and providing, to the data collection computer system, the updated modified data collection query, wherein the data collection computer system requests data from the data providing computer system using the provided updated modified data collection query.