I have been using "/product/"+spin+"/key="+claimKey on private models for several months already and it worked fine until today.
( using the secretKey instead of the claimKey didn't help )
This is taken from your documentation page about claimKey:
claimKey - The claim key is used to allow ANY user to claim a model into their own account.
The claim function should be used when your app is generating models using your own permanent access tokens.
To enable a user to claim a model, send them to the product page url with query parameter ?key=[key].
If the model is not "claimable" this key will be blank. Once a model is set to claimable, it cannot be set to public or for-sale.