An earthquake of magnitude 3.1 and depth of 26.50 kilometers occurred 14.99 miles from Buffalo, OK in Harper County at 10:05 AM.