唐河内(今河南沁阳)人。玄宗开元初,任国子博士、弘文馆学士,后外调润州别驾。晚年深感褚少孙所补《史记·武帝本纪》诸篇言辞鄙陋,裴骃《史记集解》中音义有散佚,徐广《史记音义》及邹诞生、刘伯庄诸家音义多疏略,遂著《史记索隐》。又补作《三皇本纪》。