The most common source for this issue is that you are sending queries to the API in a market and are using a different one on MSN (for example, en-us for the API and en-in for the queries). Another possible subtle cause is the value of SearchRequest.Adult MSN goes through the API, so there is really no chance the results can be different if all parameters are the same.