Alternative to subscription

As legacy webhooks are getting deprecated, I don’t see a point in creating a subscription at this time but I do want the ability to update the status of an order in my system when it is fulfilled in ShipHero. It doesn’t need to be real-time. I was thinking about issuing a query something like this:

query {
orders (fulfillment_status: “fulfilled”){
complexity
request_id
data(first: 20 sort: “-order_number”) {
edges {
node {
id
legacy_id
order_number
fulfillment_status
}
}
}
}
}

This should return the last 20 orders that were fullfilled. I can issue this maybe once per hour or so and update any orders in my system that have not been updated yet. What do you think? Is there a better way?