Мало исходных данных, что за данные вы получаете, куда вы их сохраняеете и тд
что за текстовый id (это нумерик формат в виде строики или просто строковый хеш), как вы вставляете данные к себе из api и тд,
если у вас json id это строковый хеш то лучше создайте в своей таблице свое поле id как инкремент а json id храните в поле hash
если json id можно привести к int тогда в принципе можно взять его за основу primary key (и тут в принципе даже можно добавить инкремент ничего плохого не станет)