Skip to main content
Every Fluz API request carries a user access token in the Authorization header. How you get that token depends on whose account you’re operating on.

Two paths, one API

Your own account

API key → Your tokenYour server uses its application API key (Authorization: Basic <API_KEY>) to mint a token scoped to your Fluz account.

A customer's account

OAuth grant → Their tokenA customer authorizes your app, and Fluz returns a token scoped to their account.
Once you hold a token, the rest of the API is identical. createVirtualCard on your token creates a card on your wallet; createVirtualCard on a customer token creates it on theirs.

Path 1 — your own account

  1. In the dashboard, create an application and copy its API Key, User ID, and Account ID.
  2. From your backend, call generateUserAccessToken on https://transactional-graph.fluzapp.com/api/v1/graphql (staging: https://transactional-graph.staging.fluzapp.com/api/v1/graphql) with the header Authorization: Basic <API_KEY>, passing your userId, accountId, and the scopes you need as arguments.
  3. Attach the returned token as Authorization: Bearer <token> on every request to the transactional graph.
See API credentials for a full example.

Path 2 — a customer’s account

Use this when you’re building a platform — e.g. issuing cards on behalf of your users.
  1. Redirect the customer to Fluz’s OAuth authorize URL with your clientId, requested scopes, and redirect_uri.
  2. The customer signs in and grants your scopes.
  3. Fluz redirects back with a short-lived authorization code.
  4. Your server exchanges the code for a customer-scoped access token at the OAuth token exchange endpoint — see the OAuth grant flow.
  5. Refresh customer-scoped tokens via the OAuth token refresh endpoint without re-prompting the customer.
Full walkthrough in Build a platform.

Scopes

Tokens carry an explicit set of scopes. Common ones by capability: Request the minimum you need. Mint a new token when you need broader access.

Token lifetime

Never ship your API key to a browser or mobile client. It mints tokens for your account; leaking one is equivalent to leaking your credentials.

Next steps

Get your API credentials

Path 1 in practice — mint a token for your own account and make a call.

Build a platform

Path 2 in practice — connect customer accounts with the OAuth grant flow.