Обычно логика такая.
limit - количество записей на странице.
offset - на сколько сдвинуто начало, относительно первой записи.
Цикл по лимитам тут лишний,
значения лимитов перебирать не нужно.
Допустим, мы будем перебирать по 100 записей на каждой странице, для этого задаем
limit = 100. Теперь, каждую новую страницу нам нужно увеличивать
offset (сдвиг) на
100. Шаг задается третьим значением в
range (начало, конец, шаг)
Т.е. на первой странице мы получаем записи от 1 до 101, на второй от 102 до 202 и т.д.
limit = 100
for offset in range(offset, offset+20000, 100):
pars_inst_2 = fetch(f'https://rest.epicstars.com/api/v1/users/platform/?limit={limit}&offset={offset}&orderby=-order_subscribers&type=INSTAGRAM', {
P.S. Два цикла про одно и тоже запускать тоже нет смысла. Либо цикл while, а внутри цикла изменяешь значение переменной, либо цикл for и он закончится сам, когда достигнет последнего значения в последовательности.