I'm wondering why the max foods is capped out at 10k foods? There are well over 1 million foods in their DB and no matter how I hit that API it maxes out at 10k for for each type (branded, foundation, legacy). Here is my code to prove it:
dataType = 'Branded'
pageNumber = '200'
pageSize = '50'
url = f'https://api.nal.usda.gov/fdc/v1/foods/list?api_key={api_key}&dataType={dataType}&pageNumber={pageNumber}&pageSize={pageSize}'
r = requests.get(url)
print(r.status_code, len(r.json()), r)
dataType = 'Branded'
pageNumber = '201'
pageSize = '50'
url = f'https://api.nal.usda.gov/fdc/v1/foods/list?api_key={api_key}&dataType={dataType}&pageNumber={pageNumber}&pageSize={pageSize}'
r = requests.get(url)
print(r.status_code, len(r.json()), r)