No, Ethereum contracts cannot pull data from external info sources by using third-party APIs. However, it is possible to push data from other external sites to Ethereum contracts via transactions using “oracle” services that are Ethereum-compatible.