OpenCellID homepage map results don't match API results

I am beginning to implement this API into an application. For my first test I used the following tower that I’m currently connected to:
MCC: 311 MNC: 480 LAC: 48133 CellID: 48226080
The homepage map shows the location as:
Latitude: 42.166635
Longitude: -93.510108
Range: 2191m
This seems reasonable.
When I use the API to send the same request:
http://opencellid.org/cell/get?key=&mcc=311&mnc=480&lac=48133&cellid=48226080&format=json

It returns the following:

{“lat”:42.155283,“lon”:-93.512117,“mcc”:311,“mnc”:480,“lac”:48133,“cellid”:48226080,“averageSignalStrength”:0,“range”:5898,“samples”:1,“changeable”:1,“radio”:“”,“rnc”:0,“cid”:0,“tac”:0,“sid”:0,“nid”:0,“bid”:0,“message”:null}

Problem is, the lat, lon, and range don’t match what the homepage map shows. They are kind of close, but look like about a mile different. I won’t know which is right without driving out there, but I would expect the data to be the same. Any ideas? Does the API use a different data source than the homepage map?