Implementing tokenization through the API

Is it possible to get a token for a CC _without_ first making a purchase? We are implementing our own HT like flow, but going to our PCI compliant lambda function which works with several gateways. As part of that process we need to have our iframe exchange the CC info for a token. It looks like vault is what we want, but it seems it needs to start with a purchase?