A system comprising: a processor; a memory communicatively coupled to the processor and comprising instructions, which when performed by the processor, cause the processor to perform operations comprising: receiving, over a network, from a requestor, a selection of a set of sensor data sources from a plurality of available sensor data sources, the set of sensor data sources communicating with a sensor service over the network using at least two different Application Programming Interfaces -APIs- creating a sensor data source list resource based on the selection; providing an address of the sensor data source list resource to the requestor; receiving, over the network, a request for the sensor data source list resource at the address; determining current sensor readings associated with the set of sensor data sources using the at least two different APIs; and providing, over the network, the current sensor readings associated with the set of sensor data sources in a response to the request for the sensor data source list resource; wherein the operations comprise: receiving a search request including criteria, the criteria specifying characteristics of a desired remote sensor data source; and providing a list of the plurality of available sensor data sources that match the criteria, the list including the set of sensor data sources; monitoring a quality of sensor readings from the plurality of available sensor data sources; and assigning a quality score to each of the plurality of available sensor data sources based upon at least one of: a spatial correlation with other nearby data sources, an autocorrelation with historical data, and based upon determining deviations from a usual frequency of data updates. a processor; a memory communicatively coupled to the processor and comprising instructions, which when performed by the processor, cause the processor to perform operations comprising: receiving, over a network, from a requestor, a selection of a set of sensor data sources from a plurality of available sensor data sources, the set of sensor data sources communicating with a sensor service over the network using at least two different Application Programming Interfaces -APIs- creating a sensor data source list resource based on the selection; providing an address of the sensor data source list resource to the requestor; receiving, over the network, a request for the sensor data source list resource at the address; determining current sensor readings associated with the set of sensor data sources using the at least two different APIs; and providing, over the network, the current sensor readings associated with the set of sensor data sources in a response to the request for the sensor data source list resource; receiving, over a network, from a requestor, a selection of a set of sensor data sources from a plurality of available sensor data sources, the set of sensor data sources communicating with a sensor service over the network using at least two different Application Programming Interfaces -APIs- creating a sensor data source list resource based on the selection; providing an address of the sensor data source list resource to the requestor; receiving, over the network, a request for the sensor data source list resource at the address; determining current sensor readings associated with the set of sensor data sources using the at least two different APIs; and providing, over the network, the current sensor readings associated with the set of sensor data sources in a response to the request for the sensor data source list resource; wherein the operations comprise: receiving a search request including criteria, the criteria specifying characteristics of a desired remote sensor data source; and providing a list of the plurality of available sensor data sources that match the criteria, the list including the set of sensor data sources; monitoring a quality of sensor readings from the plurality of available sensor data sources; and assigning a quality score to each of the plurality of available sensor data sources based upon at least one of: a spatial correlation with other nearby data sources, an autocorrelation with historical data, and based upon determining deviations from a usual frequency of data updates. receiving a search request including criteria, the criteria specifying characteristics of a desired remote sensor data source; and providing a list of the plurality of available sensor data sources that match the criteria, the list including the set of sensor data sources; monitoring a quality of sensor readings from the plurality of available sensor data sources; and assigning a quality score to each of the plurality of available sensor data sources based upon at least one of: a spatial correlation with other nearby data sources, an autocorrelation with historical data, and based upon determining deviations from a usual frequency of data updates.