Prerequisites: a Bearer access token carrying the
CREATE_SHARE_LINK scope, and an account with hosted virtual card sending enabled. If your account isn’t enabled, the API returns a permissions error directing you to your Fluz representative.What “hosted” / “open-loop” means. A hosted link points to a Fluz-hosted activation page. Open-loop means the recipient claims a network virtual card that can be used at eligible merchants, subject to your program rules.
How it works
- Your platform calls
generateVCShareLinkswith the offer, card limit, quantity, funding source, and delivery method. - Fluz creates one share request and one hosted URL for each requested link.
- Delivery depends on
shareMethod:GENERATE_URL: Fluz returns the hosted URLs in the API response, and you distribute them yourself.EMAIL: Fluz emails each recipient their link.PHONE_NUMBER: Fluz texts each recipient their link.
- The recipient opens the hosted link, signs in, completes verification, and claims the card.
- Fluz issues a single-load virtual card to the recipient, funded from the sender’s account.
Authentication
All Send Cards share-link operations use the Fluz GraphQL API.CREATE_SHARE_LINK scope.
Operations
generateVCShareLinks
Createsquantity hosted share links.
Input fields
Delivery methods
Validation rules
cardLimitmust be a whole number and meet the program minimum.offerIdmust be a valid UUID v4 for an active shareable offer.quantitymust be a whole number.- When using
EMAILorPHONE_NUMBER, the recipient list length must equalquantity. userCashBalanceIdmust be a valid spend account owned by the sender’s account.- Do not include multiple funding sources.
- Invalid or malformed requests fail validation and create no share links.
Example: generate URLs for your own delivery
Example: email links to recipients
Example: text links to recipients
Response
shareLinks is a hosted URL for one share request.
getVCShareLinks
UsegetVCShareLinks to list generated links, retrieve batch and display IDs, inspect delivery targets, and check status.
Input fields
For the first lookup, filter by
shareObjectStatuses. The response includes shareRequestBatchId and shareRequestDisplayId, which you can use for later lookups or deactivation.
Examples
Response fields
deactivateVCShareLinks
UsedeactivateVCShareLinks to expire generated links, for example if a batch was sent in error or an unclaimed link needs to be revoked.
Input fields
Example
Response
Returns a confirmation string, for example:Recipient activation experience
When a recipient opens a hosted link, they are taken to a Fluz-hosted activation page.- The recipient opens the hosted virtual card link.
- The recipient signs in or creates an account through the Fluz auth flow.
- Existing users complete 2FA before viewing or claiming the card.
- If the recipient does not have a billing address on file, they are prompted to add one. A billing address is required for online purchases.
- If the card has not been issued yet, the recipient sets a PIN.
- Fluz issues the virtual card to the recipient.
- Once issued, the recipient can view card details and activity.
Expiration and card freeze
daysUntilExpiration determines the hosted link’s validity window.
The resulting expiration date is used for two related behaviors:
- Before claim: after the expiration date, the link can no longer be claimed.
- After claim: the expiration date becomes the card lock/freeze date. After that date, the issued card is frozen and can no longer be spent.
daysUntilExpiration is omitted, the program default is used.
Program rules
Program rules can vary by partner. Confirm the final values for your program with your Fluz representative.Status reference
Common errors
Notes and limitations
- This API is for hosted virtual cards only. Hosted gift-card links are not supported.
- The API returns hosted destination URLs, not short URLs.
userCashBalanceIdis required in practice.- Object type and card type are fixed for this phase and should not be supplied in public API requests.
Next steps
Send Cards overview
The full feature narrative — recipient walkthrough, program rules, and complete error reference.
Create a bulk order
Issue many cards at once for programmatic distribution.