Should have waited out a bit longer because it can be done with GQL - which may be helpful to others:
query productById(
$productId: Int!
# Use GraphQL Query Variables to inject your product ID
) {
site {
product(entityId: $productId) {
id
entityId
name
variants {
edges {
node {
sku
isPurchasable
}
}
}
}
}
}
Just note that the product needs to be 'visible on storefront'