Постраничный вывод

Длинные списки приходят страницами. Передайте page, начиная с 1, а в ответе будут total, сколько всего записей, и page_size, сколько их на странице.

GET /market/items60
GET /market/items/{slug}/lots30
GET /stalls/{steam_id}30
GET /stall60
import os
import requests

API = "https://api.rockvel.store/v1"
KEY = {"Authorization": f"Bearer {os.environ['ROCKVEL_KEY']}"}

page, cards = 1, []
while True:
    answer = requests.get(f"{API}/market/items", headers=KEY, params={"category": "rifles", "page": page}).json()
    cards += answer["items"]
    if page * answer["page_size"] >= answer["total"]:
        break
    page += 1

Сделок

Список сделок устроен иначе: в нём все сделки в работе и последние завершённые. more означает, что остались более старые, а finished запрашивает их больше.