No caso da sua loja possuir muitos pedidos por status, é possível filtrar por paginação utilizando o “page” e “per_page”.
Page: indica o número da página de registros que será retornada. Caso não seja especificado, a primeira página será retornada (valor padrão 1).
Per_page: indica a quantidade de registros a serem retornados. Em ambos recursos (produtos e pedidos), per_page possui 100 como valor padrão e valor limite (valor máximo).
Com a Endpoint acima foi pesquisado pedidos com status aprovado na primeira página e apenas 1 pedido, conforme print:
Mas atenção, a forma de filtros por status NÃO deve ser usada em hipótese alguma para o consumo de pedidos. Para tal, sempre utilize a fila de pedidos.
Como filtrar pedidos por data:
Para filtrar pedidos por data, será necessário utilizar o:filters[start_date]=DD/MM/AAAA
No exemplo acima é possível verificar que utilizamos o filters[start_date]=15/08/2018, neste caso o retorno será dos pedidos criados do dia 15/08/2018 em diante.
Para filtrar os pedidos apenas do dia 15/08/2018, será necessário utilizando também o filters[end_date]=DD/MM/AAAA.
Se observarmos os retornos dos 2 prints acima, podemos verificar que o numero de pedidos que retornam são divergentes, pois o 1 exemplo retorna pedidos a partir do dia 15 e no 2 exemplo apenas pedidos do dia 15.
Para se certificar a respeito da data, será necessário verificar a informação apresentada no campo "placed_at".
O filtro por data será sempre pela data de criação do pedido e nunca pela data de atualização
Limite para consulta
Temos um limitador de retorno (GET) de no máximo 10000 registros para consulta de pedidos, caso tenha mais registros para serem retornados o ideal é realizar filtros para adequar a quantidade de retorno de acordo com o limite existente.