1. A method to provide an application programming interface (API) testing service, the method comprising: determining a plurality of API calls used by a service at an origin data center; generating a plurality of test segments by detecting and discarding one or more duplicate API calls from the determined plurality of API calls; forming an API test module for a plurality of target data centers, the API test module including each of the plurality of test segments; transmitting, via a communication network, the API test module from the origin data center to the plurality of target data centers for execution of the API test module, including each of the plurality of test segments, at the plurality of target data centers; receiving test results based at least in part on the transmitted API test module being executed at the plurality of target data centers, wherein the test results include one or more first test results based at least in part on the transmitted API test module being executed at a first target data center and one or more second test results based at least in part on the transmitted API test module being executed at a second target data center, each of the one or more first test results and the one or more second test results including an indication of whether execution of each respective one of the plurality of test segments is successful or returns an error; comparing the one or more first test results and the one or more second test results; and generating a report based on the test results and results of the comparison that indicate which of the plurality of API calls from the origin data center are compatible with the plurality of target data centers.