I’m using the built-in Shopify node (Resource: Order, Operation: Get All) to pull every order from my store, but it executes without errors and always returns an empty array (), even though I know there are orders in Shopify.
Has Shopify changed the Orders API so that the n8n Shopify node is now pointing at an outdated endpoint?
I know I can set up the new GraphQL but I have a very hard time to set up the pagination inside the HTTPS request. I am new to coding and this is a bit outside of my expertise now
Hope anyone can provide a simpler solution! Thanks
Open the settings for the Shopify “Get All Orders” node in N8N.
Carefully review all the parameters under “Filters” and “Options”.
Make sure that fields like Status, Fulfillment Status, Financial Status are set to “any” or are completely empty/unchecked if you want to get all orders without filters.
Check the date fields (Created At Min, Created At Max, etc.) to make sure they are not restricting the date range in an undesirable way. Try removing them completely for testing.
Set the Limit to a reasonable value (e.g. 50 or 100) or leave it empty to use the API default (usually 50, max 250 per page in the REST API).
Run the node again.
Test with Specific “Get” Operation:
Problem: To isolate whether the issue is with the general fetch (“Get All”) or with the connection/permission itself.
Solution:
Try using the same Shopify node, but change the Operation to Get.
Provide the ID of a specific order that you know exists in your Shopify store.
Run the node. If it successfully fetches the specific order, the issue is most likely related to the “Get All” operation (perhaps internal pagination of the node or default filters). If it also returns empty or an error, the issue is most likely with the credentials/permissions.